
Когда я пишу следующее:
\documentclass[12pt,a4paper]{article}
\begin{document}
$$
-1, -2, -3, \dots \| -1 \|, \| -2 \|, \| -3 \|
$$
\end{document}
Как вы можете видеть, отрицательные знаки более тесно связаны с константами в первых трех числах, но это не так, когда они окружены знаками нормы, что я нахожу эстетически неприятным. Как это исправить?
решение1
Как вы обнаружили, символы, сгенерированные \vert
(эквивалентно: |
) и \Vert
(эквивалентно: \|
) имеют статус "math-ordinary". Следовательно, TeX интерпретирует -
символ какбинарный оператор, поскольку -
символ находится между двумя символами ( \Vert
и цифрой) со статусом «math-ordinary». (Это, конечно, правильное поведение по умолчанию для выражений, таких как $a-b$
.) Чтобы заставить TeX обрабатывать -
символ какунарный оператор, рекомендуется использовать \lVert
и \rVert
, которые имеют статус «math-open» и «math-close» соответственно, а не просто \Vert
.
А еще лучше, определите макрос LaTeX, скажем, \norm
, который автоматически использует правильные значения статуса математики для открывающихся и закрывающихся ограждений. В коде ниже макрос \norm
настроен таким образом, что \norm*
также определен; последний позволяет размеру «заборов» расти автоматически по мере необходимости.
\documentclass[12pt,a4paper]{article}
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
Original form:
$
-1, -2, -3, \dots, \| -1 \|, \| -2 \|, \| -3 \|
$
\medskip
Better:
$
-1, -2, -3, \dots, \lVert -1 \rVert, \lVert -2 \rVert, \lVert -3 \rVert
$
\medskip
Best:
$
-1, -2, -3, \dots, \norm{-1}, \norm{-2}, \norm{-3}
$
\end{document}
решение2
Знак минуса воспринимает левый разделитель как первый аргумент операции вычитания и задает пробел как таковой. Заключение -
в фигурные скобки заставляет его рассматривать минус как унарный оператор (отрицание следующего числа). (Точно так же я мог бы заключить целое число в фигурные скобки как \| {-1} \|
)
\documentclass{article}
\begin{document}
\[
-1, -2, -3, \dots \| {-}1 \|, \| {-}2 \|, \| {-}3 \|
\]
\end{document}