Articles
' Etasje ' og ' tak ' funksjoner
On desember 1, 2020 by admin Er det en praktisk måte å sette gulvet eller taket på et tall uten å måtte kode venstre og høyre del separat? Er det for eksempel en måte å gjøre $\ceil{x}$
i stedet for $\lceil x \rceil$
?
Kommentarer
Svar
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Kommandoen \ceil
vil gjøre; hvis det heter \ceil*{x}
, vil det legge til \left
og \right
; Du kan også kalle det som
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
for å oppgi eksplisitt størrelsen på avgrenserne.
Kommentarer
- Selv etter mer enn 10 år med LaTeXing lærer man fremdeles noen nye triks!
- Ikke ' t fortell meg! Jeg lærer nye triks selv etter 25 år!
- @jamaicanworm Det er, tror jeg også på dette nettstedet. Men jeg vant ' t å fortelle deg: bruk
\left
og\right
bare når de er virkelig nødvendig. - @jamaicanworm Bytt definisjon av stjernemerket og ikke-stjernemerket kommando diskuterer å bytte stjernemerket med ikke- stjernemerket versjon.
- For å sette gulvfunksjonen, er det bare å erstatte " himling " med " etasje ". Dette kan være åpenbart, men det kan spare deg for problemer med å konsultere dokumentasjonen.
Svar
Her er en enkel xparse
implementering av \ceil
, lik den som tilbys 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 valgfrie argumentet ignoreres i den stjernemerkede versjonen av \ceil*[..]{..}
.
Kommentarer
- Du kan eliminere
\IfNoValueTF {\lceil#3\rceil}
hvis du brukte{s O{} m}
. Deretter vil den andre arg#2
bli definert så trenger bare#2\lceil#3#2\rceil
.
\lceil
og\rceil
passende markeringer.$\lceil x \rceil$
allerede løsningen jeg lette etter;)