Articles
' Etage ' und ' Decke ' Funktionen
On Dezember 1, 2020 by admin Gibt es eine bequeme Möglichkeit, den Boden oder die Decke einer Zahl zu setzen, ohne den linken und den rechten Teil separat codieren zu müssen? Gibt es beispielsweise eine Möglichkeit, $\ceil{x}$
anstelle von $\lceil x \rceil$
auszuführen?
Kommentare
- Falls jemand hier nach der Mathjax-Notation gesucht hat, sind in mathjax
\lceil
und\rceil
die entsprechende Markups. - Für mich war
$\lceil x \rceil$
bereits die Lösung, nach der ich gesucht habe;)
Antwort
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Der Befehl \ceil
reicht aus. Wenn es als \ceil*{x}
aufgerufen wird, werden \left
und \right
hinzugefügt. Sie können es auch als
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
bezeichnen, um die Größe der Trennzeichen explizit anzugeben.
Kommentare
- Auch nach mehr als 10 Jahren LaTeXing lernt man noch einige neue Tricks!
- Sagen Sie es mir nicht '! Ich lerne auch nach 25 Jahren neue Tricks!
- @jamaicanworm Es gibt, glaube ich auch auf dieser Seite. Aber ich werde ' nicht sagen: Verwenden Sie
\left
und\right
nur, wenn siewirklich benötigt. - @jamaicanworm Definition von markierten und nicht markierten Befehlen tauschen beschreibt das Umschalten der markierten mit nicht markierten markierte Version.
- Um die Bodenfunktion zu setzen, ersetzen Sie einfach " lid " durch " Etage ". Dies mag offensichtlich sein, erspart Ihnen jedoch möglicherweise die Mühe, die Dokumentation zu konsultieren.
Antwort
Hier ist eine einfache xparse
Implementierung von \ceil
, ähnlich der von 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}
Das optionale Argument wird in der markierten Version von .
Kommentare
- Sie könnten die
\IfNoValueTF {\lceil#3\rceil}
entfernen, wenn Sie{s O{} m}
. Dann wird das zweite Argument#2
definiert, sodass nur#2\lceil#3#2\rceil
erforderlich ist.
Schreibe einen Kommentar