Articles
' Patro ' a ' strop ' functions
On 1 prosince, 2020 by admin Existuje vhodný způsob, jak sázet podlahu nebo strop čísla, aniž byste museli samostatně kódovat levou a pravou část? Existuje například nějaký způsob $\ceil{x}$
namísto $\lceil x \rceil$
?
Komentáře
Odpověď
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Příkaz \ceil
udělá; pokud se nazývá \ceil*{x}
, přidá \left
a \right
; můžete jej také nazvat jako
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
a výslovně tak uvést velikost oddělovačů.
Komentáře
- I po více než 10 letech LaTeXingu se člověk stále učí novým trikům!
- Don ' mi to neříkej! Učím se nové triky i po 25 letech!
- @jamaicanworm K dispozici je, myslím, také na tomto webu. Ale ' ti to neřeknu: používej
\left
a\right
pouze tehdy, když jsou opravdu potřeba. - @jamaicanworm Zaměnit definici příkazu s hvězdičkou a bez hvězdičky pojednává o přepínání hvězdičky s verze s hvězdičkou.
- Chcete-li sázet funkci podlahy, stačí nahradit " ceil " za " floor ". To může být zřejmé, ale mohlo by vám to ušetřit potíže s nahlédnutím do dokumentace.
Odpověď
Zde je jednoduchá xparse
implementace \ceil
podobná implementaci 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}
Volitelný argument je ve verzi s hvězdičkou .
Komentáře
- Pokud byste použili
\IfNoValueTF {\lceil#3\rceil}
, můžete odstranit\IfNoValueTF {\lceil#3\rceil}
div id = „3f8a8e66bb“>
. Poté bude definován druhý arg #2
, takže stačí #2\lceil#3#2\rceil
.
\lceil
a\rceil
vhodné značky.$\lceil x \rceil$
řešení, které jsem hledal;)