Símbolos de valor absoluto
On enero 29, 2021 by admin¿Cuáles son las «mejores prácticas de LaTeX» para escribir símbolos de valor absoluto? ¿Hay paquetes que proporcionen buenos métodos?
Algunas opciones incluyen |x|
y \mid x \mid
, pero yo «no seguro cuál es mejor …
Comentarios
Respuesta
He estado usando el siguiente código usando \DeclarePairedDelimiter
del mathtools
paquete .
Dado que no creo tener un caso en el que no quiera que esto se amplíe en función de el parámetro, hago uso de Intercambiar definición de comando destacado y no destacado para que el uso normal se escale automáticamente y la versión destacada no «t:
Si lo desea al revés, comente el código entre \makeatother...\makeatletter
.
\documentclass{article} \usepackage{mathtools} \DeclarePairedDelimiter\abs{\lvert}{\rvert}% \DeclarePairedDelimiter\norm{\lVert}{\rVert}% % Swap the definition of \abs* and \norm*, so that \abs % and \norm resizes the size of the brackets, and the % starred version does not. \makeatletter \let\oldabs\abs \def\abs{\@ifstar{\oldabs}{\oldabs*}} % \let\oldnorm\norm \def\norm{\@ifstar{\oldnorm}{\oldnorm*}} \makeatother \newcommand*{\Value}{\frac{1}{2}x^2}% \begin{document} \[\abs{\Value} \quad \norm{\Value} \qquad\text{non-starred} \] \[\abs*{\Value} \quad \norm*{\Value} \qquad\text{starred}\qquad\] \end{document}
Comentarios
- @egreg: De acuerdo. Pero todavía no he encontrado eso con
\abs
. Por cierto, me gusta tu » siempre es generalmente incorrecto » 🙂 - @jamaicanworm: utilicé
\dfrac
en este caso para hacer una fracción más grande en el modo en línea. Normalmente, esto no se recomienda en el modo en línea, ya que rompe el espacio entre párrafos. Actualizaré la solución para eliminar eso. - Hay ‘ una razón por la que ‘ es preferible usar el
*
-versión para la macro de cambio de tamaño automático: siempre usando\left
y\right
está mal, en general. - +1, aunque tengo que decir que esta respuesta no es muy fácil de leer con el enorme » imagen » / » sin estrellas » y el comentario en algún lugar del texto » Por cierto, el comportamiento normal es al revés «. La pregunta OTOH es una que hace que todo en este hilo sea muy propenso a ser leído.
- Una ventaja definitiva de usar comandos como
\abs
y\norm
que nadie parece haber mencionado: dado que el símbolo|
tiene un significado especial en el contextomakeidx
, intentar ingresar terminología usando un|
desnudo dentro de\index{...}
resultará en errores (retrasados) y muchos tirones de cabello para alguien que no está familiarizado con ese uso. comandos como los que se muestran aquí (o incluso solo\vert
,\Vert
o\mid
) es mucho más seguro y vale la pena familiarizarse con él.
Responder
Tenga en cuenta simplemente usa |
y obtiene el espaciado de Mathord, que es diferente del espaciado que «obtendría de los delimitadores emparejados mathopen / mathclose o de \left/\right
incluso si \left/\right
no estira el símbolo. Personalmente prefiero el espaciado izquierdo / derecho de mathinner aquí (incluso si @egreg dice que «generalmente estoy equivocado 🙂
\documentclass{amsart} \begin{document} $ \log|x||y|b $ $ \log\left|x\right|\left|y\right|b $ $ \log\mathopen|x\mathclose|\mathopen|y\mathclose|b $ \end{document}
Respuesta
También se puede usar commath
paquete.
\documentclass{article} \usepackage{commath} \begin{document} \[ \norm{a \vec{u}} = \abs{a} \, \norm{\vec{v}} \] \end{document}
Comentarios
- +1 para este, ya que incluye la semántica y tiene una sintaxis relativamente corta.
- El espaciado es de alguna manera malo cuando se usa como subíndice. El
\abs{}
dephysics
es la mejor opción en mi opinión.
Respuesta
El physics
El paquete LaTeX también implementa abs
y norm
:
\documentclass{article} \usepackage{physics} \begin{document} \[ c = \abs{-c} \] \[ \vu{a} = \frac{\vb{a}}{\norm{\vb{a}}} \] \end{document}
Comentarios
- ¡Creo que esta es la solución más fácil!
Responder
Una forma simple, nativa de LaTeX de hacer esto es usando el delimitador \|
, con el estándar \left
y \right
modificadores ( fuente ).
Por ejemplo:
\left\| \sum_{i=1}^{n} x^2 \right\|
da
Comentarios
- Además: usando el delimitador
|
(sin la barra invertida anterior) inser es una barra vertical única . - Para divertirse, pruebe
\|+a\|
, ya que puede ver que esto es incorrecto y, por lo tanto, los usuarios generalmente no deben simplemente use|...|
o\|...\|
, ya que pueden entrar accidentalmente en situaciones en las que esto esté mal. ‘ lo dejaré como un ejercicio de por qué sucede esto. Además, en su ejemplo, las cercas no necesitan ser tan altas. - Con
\|+a\|
el espaciado parece ser incorrecto, pero con\left\|+a\right\|
parece estar bien. - Correcto porque uno está a la izquierda y el otro a la derecha. Pero
\left
y\right
solo deben agregarse cuando sea realmente necesario (lo que en realidad no es frecuente). Mi queja a tu respuesta es que no es buena en general, por razones que se explican en los comentarios a otras respuestas en este hilo.
Responder
\documentclass{article} \usepackage{amsmath} \begin{document} \[ %begin equation \lVert w \rVert %end equation \] \end{document}
Responder
Para los usuarios de LyX: tal vez haya pasado por alto cómo hacerlo correctamente, pero no pude encontrar una manera de hacer esto de forma nativa.
Por lo tanto, utilicé un entorno 1×1-Matrix y establecí el tipo en determinante. Podría ser solo un truco, pero funciona bien en mi caso de uso.
Comentarios
- Al menos en el caso de Lyx 2.1.4, encuentro que simplemente puedo escribir \ lvert y \ rvert en mi fórmula de visualización y Lyx » hace lo correcto. » En mi caso específico, quiero barras de valor absoluto alrededor de una fracción, así que usé \ bigg \ lvert en un lado y \ bigg \ rvert en el otro lado.
Respuesta
Si no «desea utilizar ningún paquete, utilice \mid
.
Comentarios
-
\vert
no ‘ no requiere cualquier paquete, y el espaciado no es ‘ t tan horrible como con\mid
.
\usepackage{amsmath}...\(\lvert x\rvert\)
;\mid
denota un símbolo de relación y es incorrecto para el valor absoluto.$\usepackage{mathtools}...\DeclarePairedDelimiter{\vert}{\lvert}{\rvert}
según su respuesta a una pregunta anterior? tex.stackexchange.com/a/42274/9757\vert
no es una buena opción , ya que ‘ ya está definido.|
del teclado?|
, pero en algunas situaciones se necesita cierto cuidado. ce\(|{-1}|=1\)
sin las llaves saldría mal, mientras que\(\lvert-1\rvert=1\)
seguramente da una salida correcta.