
答案1
\vert
如您所發現的,由( 等效:|
) 和\Vert
( 等效: )產生的符號\|
具有「數學普通」狀態。因此,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}