
Wenn ich folgendes schreibe:
\documentclass[12pt,a4paper]{article}
\begin{document}
$$
-1, -2, -3, \dots \| -1 \|, \| -2 \|, \| -3 \|
$$
\end{document}
Wie Sie sehen, sind die negativen Vorzeichen in den ersten drei Zahlen enger mit den Konstanten verknüpft. Dies ist jedoch nicht der Fall, wenn sie von Normzeichen umgeben sind, was ich ästhetisch nicht ansprechend finde. Wie kann ich das beheben?
Antwort1
Wie Sie festgestellt haben, haben die von \vert
(äquivalent: |
) und \Vert
(äquivalent: \|
) erzeugten Symbole den Status „math-ordinary“. Daher interpretiert TeX das -
Symbol alsBinärer Operator, da das -
Symbol zwischen zwei Symbolen ( und einer Zahl) mit dem Status "math-ordinary" liegt \Vert
. (Das ist natürlich das korrekte Standardverhalten für Ausdrücke wie $a-b$
.) Um TeX dazu zu bringen, das -
Symbol alsunärer Operator, ist es ratsam, \lVert
und zu verwenden \rVert
, die den Status „math-open“ bzw. „math-close“ haben, statt nur \Vert
.
Besser noch, definieren Sie ein LaTeX-Makro mit dem Namen , \norm
das automatisch die richtigen mathematischen Statuswerte für die öffnenden und schließenden Zäune verwendet. Im folgenden Code \norm
ist das Makro so eingerichtet, dass \norm*
ebenfalls definiert ist; letzteres lässt die Größe der „Zäune“ bei Bedarf automatisch wachsen.
\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}
Antwort2
Das Minuszeichen betrachtet das linke Trennzeichen als erstes Argument einer Subtraktionsoperation und setzt das Leerzeichen als solches. Wenn es -
in Klammern eingeschlossen wird, wird es gezwungen, das Minus als unären Operator zu behandeln (eine Negation der folgenden Zahl). (Ebenso könnte ich die ganze Zahl in Klammern einschließen als \| {-1} \|
)
\documentclass{article}
\begin{document}
\[
-1, -2, -3, \dots \| {-}1 \|, \| {-}2 \|, \| {-}3 \|
\]
\end{document}