Articles
' Piso ' y ' techo ' funciones
On diciembre 1, 2020 by admin ¿Existe una forma conveniente de componer el piso o el techo de un número, sin necesidad de codificar por separado las partes izquierda y derecha? Por ejemplo, ¿hay alguna forma de hacer $\ceil{x}$
en lugar de $\lceil x \rceil$
?
Comentarios
Respuesta
\usepackage{mathtools} \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
El comando \ceil
servirá; si se llama como \ceil*{x}
, agregará \left
y \right
; también puede llamarlo como
\ceil[\big]{x} \ceil[\Big]{x} \ceil[\bigg]{x} \ceil[\Bigg]{x}
para indicar explícitamente el tamaño de los delimitadores.
Comentarios
- ¡Incluso después de más de 10 años de LaTeXing, uno todavía aprende algunos trucos nuevos!
- ¡No ' me lo digas! ¡Aprendo nuevos trucos incluso después de 25 años!
- @jamaicanworm Hay, creo que también en este sitio. Pero gané ' para decirte: usa
\left
y\right
solo cuando estén realmente necesario. - @jamaicanworm Intercambiar definición de comando con estrella y sin estrella analiza el cambio de estrella con no versión con estrella.
- Para componer la función de piso, simplemente reemplace " ceil " con " piso ". Esto puede ser obvio, pero puede evitarle la molestia de consultar la documentación.
Respuesta
Aquí hay una xparse
simple implementación de \ceil
, similar a la proporcionada por 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}
El argumento opcional se ignora en la versión destacada de \ceil*[..]{..}
.
Comentarios
- Podrías eliminar
\IfNoValueTF {\lceil#3\rceil}
si usaste{s O{} m}
. Luego, el segundo argumento#2
se definirá, por lo que solo necesita#2\lceil#3#2\rceil
.
\lceil
y\rceil
son los marcas apropiadas.$\lceil x \rceil$
ya era la solución que estaba buscando;)