Articles
' Kerros ' ja ' katto ' toiminnot
On joulukuu 1, 2020 by admin Onko olemassa kätevä tapa kirjoittaa numeron lattia tai katto tarvitsematta erikseen koodata vasenta ja oikeaa osaa? Onko esimerkiksi jokin tapa tehdä $\ceil{x}$
sijainnin $\lceil x \rceil$
sijaan?
Kommentit
Vastaa
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
Komento \ceil
tekee; jos sitä kutsutaan nimellä \ceil*{x}
, se lisää \left
ja \right
; Voit myös kutsua sitä nimellä
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
ilmoittaaksesi nimenomaisesti erotinten koon.
Kommentit
- Jopa yli 10 vuoden LaTeXingin jälkeen oppii vielä joitain uusia temppuja!
- Älä ' kerro minulle! Opin uusia temppuja jopa 25 vuoden kuluttua!
- @jamaicanworm Tällä sivustolla on myös uskon. Mutta en voittanut ' t kertoa sinulle: käytä
\left
ja\right
vain, kun he ovat todella tarvitaan. - @jamaicanworm Vaihda tähdellä merkityn ja tähdettömän komennon määritelmä keskustelee tähdellä vaihdettujen kanssa muiden kanssa tähdellä merkitty versio.
- Jos haluat asettaa kerroksen toiminnon, korvaa " katto " luvulla " floor ". Tämä voi olla ilmeistä, mutta se voi säästää ongelmia dokumentaation hakemisessa.
Vastaa
Tässä on yksinkertainen xparse
\ceil
-toteutus, samanlainen kuin 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}
Valinnainen argumentti jätetään huomioimatta .
Kommentit
- Voit poistaa
\IfNoValueTF {\lceil#3\rceil}
, jos käytit{s O{} m}
. Sitten määritetään toinen arg#2
, joten tarvitsee vain#2\lceil#3#2\rceil
.
\lceil
ja\rceil
ovat sopivat merkinnät.$\lceil x \rceil$
oli jo etsimäni ratkaisu;)