Articles
' Etaj ' și ' plafon ' funcții
On decembrie 1, 2020 by admin Există o modalitate convenabilă de a tasta podeaua sau tavanul unui număr, fără a fi nevoie să codificați separat părțile din stânga și din dreapta? De exemplu, există o modalitate de a face $\ceil{x}$
în loc de $\lceil x \rceil$
?
Comentarii
Răspuns
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Comanda \ceil
va fi realizată; dacă este numit ca \ceil*{x}
se va adăuga \left
și \right
; îl puteți numi și ca
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
pentru a indica în mod explicit dimensiunea delimitatorilor.
Comentarii
- Chiar și după mai mult de 10 ani de LaTeXing, încă se învață câteva trucuri noi!
- Nu ' spune-mi! Învăț trucuri noi chiar și după 25 de ani!
- @jamaicanworm Există, cred, și pe acest site. Dar ' nu ți-am spus: folosește
\left
și\right
numai atunci când sunt într-adevăr necesar. - @jamaicanworm Definiția swap a comenzii cu stea și fără stea discută despre comutarea stelelor cu non-stele versiune cu stea.
- Pentru a tipări funcția etaj, trebuie doar să înlocuiți " plafonul " cu " etaj ". Acest lucru poate fi evident, dar s-ar putea să vă scutească de probleme de consultare a documentației.
Răspuns
Iată un implementare simplă xparse
implementare a \ceil
, similar cu cel furnizat de mathtools
„\DeclarePairedDelimiter
:
\documentclass{article} \usepackage{xparse}% http://ctan.org/pkg/xparse \NewDocumentCommand{\ceil}{s O{} m}{% \IfBooleanTF{#1} % starred {\left\lceil#3\right\rceil} % \ceil*[..]{..} {#2\lceil#3#2\rceil} % \ceil[..]{..} } \begin{document} \[\ceil[\big]{x} \quad \ceil[\Big]{x} \quad \ceil[\bigg]{x} \quad \ceil[\Bigg]{x} \quad \ceil*[\big]{\frac{1}{2}}\] \end{document}
Argumentul opțional este ignorat în versiunea cu stea a \ceil*[..]{..}
.
Comentarii
- Ați putea elimina
\IfNoValueTF {\lceil#3\rceil}
dacă utilizați{s O{} m}
. Apoi, al doilea arg#2
va fi definit, deci trebuie doar#2\lceil#3#2\rceil
.
\lceil
și\rceil
sunt marcaje adecvate.$\lceil x \rceil$
era deja soluția pe care o căutam;)