Articles
' Golv ' och ' tak ' funktioner
On december 1, 2020 by admin Finns det ett bekvämt sätt att ställa in golvet eller taket på ett nummer utan att behöva koda vänster och höger del separat? Finns det till exempel något sätt att göra $\ceil{x}$
istället för $\lceil x \rceil$
?
Kommentarer
Svar
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Kommandot \ceil
gör; om det heter \ceil*{x}
kommer det att läggas till \left
och \right
; Du kan också kalla det som
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
för att uttryckligen avgränsa storleken på avgränsarna.
Kommentarer
- Även efter mer än 10 år av LaTeXing lär man sig fortfarande några nya knep!
- Inte ' t berätta! Jag lär mig nya knep även efter 25 år!
- @jamaicanworm Det finns, tror jag också på den här webbplatsen. Men jag vann inte ': använd
\left
och\right
bara när de är verkligen behövs. - @jamaicanworm Byt definition av stjärnmärkt och icke-stjärnigt kommando diskuterar växling av stjärnmärkt med icke- stjärnmärkt version.
- För att ställa in golvfunktionen, ersätt bara " tak " med " våning ". Detta kan vara uppenbart, men det kan spara dig besväret med att konsultera dokumentation.
Svar
Här är en enkel xparse
implementering av \ceil
, liknande den som tillhandahålls av 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}
Det valfria argumentet ignoreras i den stjärnmärkta versionen av \ceil*[..]{..}
.
Kommentarer
- Du kan eliminera
\IfNoValueTF {\lceil#3\rceil}
om du använde{s O{} m}
. Då kommer den andra arg#2
att definieras så behöver bara#2\lceil#3#2\rceil
.
\lceil
och\rceil
lämpliga markeringar.$\lceil x \rceil$
redan den lösning jag letade efter;)