Articles
' Etage ' og ' loft ' funktioner
On december 1, 2020 by admin Er der en praktisk måde at sætte et tal på gulvet eller loftet på uden at skulle kode de venstre og højre dele separat? Er der for eksempel en eller anden måde at gøre $\ceil{x}$
i stedet for $\lceil x \rceil$
?
Kommentarer
Svar
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Kommandoen \ceil
gør; hvis kaldet som \ceil*{x}
tilføjes \left
og \right
; du kan også kalde det som
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
for eksplicit at angive afgrænsningsstørrelsen.
Kommentarer
- Selv efter mere end 10 års LaTeXing lærer man stadig nogle nye tricks!
- Don ' t fortæl mig det! Jeg lærer nye tricks selv efter 25 år!
- @jamaicanworm Der er, tror jeg også på dette websted. Men jeg vandt ' t fortæller dig: Brug kun
\left
og\right
når de ervirkelig nødvendigt. - @jamaicanworm Byt definition af stjernemarkeret og ikke-stjerne kommando diskuterer skift af stjerne med ikke- stjernemarkeret version.
- For at sætte gulvfunktionen skal du udskifte " loft " med " etage ". Dette kan være indlysende, men det kan spare dig for besværet med at konsultere dokumentation.
Svar
Her er en enkel xparse
implementering af \ceil
, svarende til den, der leveres af 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 valgfri argument ignoreres i den stjernemarkerede version af \ceil*[..]{..}
.
Kommentarer
- Du kan fjerne
\IfNoValueTF {\lceil#3\rceil}
hvis du brugte{s O{} m}
. Derefter defineres den anden arg#2
, så kun behøver#2\lceil#3#2\rceil
.
\lceil
og\rceil
passende markeringer.$\lceil x \rceil$
allerede den løsning, jeg ledte efter;)