Символы абсолютной величины

Какова "лучшая практика LaTeX" для написания символов абсолютного значения? Существуют ли пакеты, которые предоставляют хорошие методы?

Некоторые варианты включают |x| и \mid x \mid, но я не уверен, какой из них лучше...

Комментарии к вопросу (7)
Решение

Я использовал приведенный ниже код, используя \DeclarePairedDelimiter из пакета mathtools.

Поскольку я не думаю, что у меня есть случай, когда я не хочу, чтобы это масштабировалось в зависимости от параметра, я использую https://tex.stackexchange.com/questions/23178/swap-definition-of-starred-and-non-starred-command, чтобы обычное использование автоматически масштабировалось, а версия со звездой - нет:

Если вы хотите, чтобы было наоборот, закомментируйте код между \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}
Комментарии (9)

Обратите внимание, что если вы просто используете |, вы получите интервал mathord, который отличается от интервала, который вы получите от парных разделителей mathopen/mathclose или от \left/\right, даже если \left/\right не растягивает символ. Лично я предпочитаю левый/правый интервал из mathinner (даже если @egreg говорит, что я в целом не прав:-))

\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}

Комментарии (0)

Можно также использовать пакет commath.

\documentclass{article}

\usepackage{commath}

\begin{document}
\[ \norm{a \vec{u}} = \abs{a} \, \norm{\vec{v}} \]
\end{document}

Комментарии (2)

О физика пакет латекс также реализует АБС и норма:

\documentclass{article}

\usepackage{physics}

\begin{document}
    \[ c = \abs{-c} \]
    \[ \vu{a} = \frac{\vb{a}}{\norm{\vb{a}}} \]
\end{document}

Комментарии (1)

Простой, латекс родной способ сделать это с помощью \ | - разделитель, с\стандарт левые и правые модификаторы (Источник).

Например:

\left\| \sum_{i=1}^{n} x^2 \right\|

дает

Комментарии (4)
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  %begin equation
\lVert w \rVert
%end equation
\]
\end{document}  

Комментарии (0)

Для пользователей в LyX: может быть, у меня просто забывают, как это делать правильно, но я не мог'т найти способ сделать это изначально.

Таким образом, я использовал 1х1-Матрица среде и устанавливать на определитель. Это может быть поделка, но она отлично работает в моем usecase.

Комментарии (1)