O que é o " melhores práticas do LaTeX" para escrever símbolos de valor absoluto? Existem alguns pacotes que fornecem bons métodos?
Algumas opções incluem ||x|
e `mid x \mid
, mas I'não tenho a certeza qual é o melhor...
Eu tenho utilizado o código abaixo utilizando `\DeclarePairedDelimiter' do pacote mathtools.
Como eu não't acho que tenho um caso em que eu não't quero que isso seja escalado com base no parâmetro, eu faço uso do https://tex.stackexchange.com/questions/23178/swap-definition-of-starred-and-non-starred-command para que o uso normal seja automaticamente escalado, e a versão estrelada ganhou't:
Se você quiser o contrário, comente o 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}
Note que se você apenas utilizar `você obtém o espaçamento entre os números matemáticos, que é diferente do espaçamento que você'obteria a partir de delimitadores pareados de mathopen/mathclose ou a partir de
esquerda/direitamesmo se ``esquerda/direita
não'não esticar o símbolo. Pessoalmente eu prefiro o espaçamento entre a esquerda e a direita de mathinner aqui (mesmo se @egreg diz I'geralmente estou errado:-)
\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}