答案1
\vert
正如您所发现的,由(equivalently: |
) 和\Vert
(equivalently: )生成的符号\|
具有“数学普通”状态。因此,TeX 将该-
符号解释为二元运算符,因为该-
符号夹在两个符号(\Vert
和一个数字)之间,状态为“数学普通”。(当然,这是表达式的正确默认行为,例如$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}