Articles
' Plancher ' et ' plafond ' fonctions
On décembre 1, 2020 by admin Existe-t-il un moyen pratique de composer le sol ou le plafond dun nombre, sans avoir à coder séparément les parties gauche et droite? Par exemple, existe-t-il un moyen de faire des $\ceil{x}$
au lieu de $\lceil x \rceil$
?
Commentaires
Réponse
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
La commande \ceil
fera laffaire; sil est appelé comme \ceil*{x}
, il ajoutera \left
et \right
; vous pouvez également lappeler comme
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
pour indiquer explicitement la taille des délimiteurs.
Commentaires
- Même après plus de 10 ans de LaTeXing on apprend encore de nouvelles astuces!
- Don ' t dites-moi! Japprends de nouvelles astuces même après 25 ans!
- @jamaicanworm Il y en a, je crois aussi sur ce site. Mais je nai pas ' vous dire: utilisez
\left
et\right
uniquement quand ils sontvraiment besoin. - @jamaicanworm Permuter la définition de la commande étoilée et non étoilée traite de la commutation de la commande étoilée avec non- version étoilée.
- Pour composer la fonction Floor, remplacez simplement " ceil " par " étage ". Cela peut paraître évident, mais cela pourrait vous éviter de consulter la documentation.
Réponse
Voici une xparse
implémentation simple de \ceil
, similaire à celle fournie par 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}
Largument facultatif est ignoré dans la version étoilée de \ceil*[..]{..}
.
Commentaires
- Vous pouvez éliminer le
\IfNoValueTF {\lceil#3\rceil}
si vous avez utilisé{s O{} m}
. Ensuite, le deuxième argument#2
sera défini, il suffit donc de#2\lceil#3#2\rceil
.
\lceil
et\rceil
sont les balisages appropriés.$\lceil x \rceil$
était déjà la solution que je recherchais;)