Deaktivieren Sie die Größenänderung von \vec

Deaktivieren Sie die Größenänderung von \vec

Ich möchte dieses Makro verwenden:

\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}

Aber tun

\norm{\vec F}
\lVert \vec F \Rvert

Ergibt sich daraus

Offensichtlich \vecändert sich die „Größe“ des Arguments, was ich deaktivieren möchte, um die zweite Form oben zu erreichen.

Antwort1

Ich empfehle die Verwendung von \DeclarePairedDelimiter. Anschließend können Sie die Trennzeichengröße manuell anpassen (was Sie im Allgemeinen tun sollten, anstatt \leftund zu verwenden \right).

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{mathtools}

\DeclarePairedDelimiter{\norm}{\Vert}{\Vert}

\begin{document}

$\norm{F} \quad \norm{\vec F} \quad \norm[\big]{\vec F} \quad \norm[\Big]{\vec F}$

\end{document}

Antwort2

Wenn Sie die automatische Größenanpassung der von erstellten "Zäune" ​​bevorzugen \norm, empfehle ich Ihnen, dies mit \mleftund zu tun.\mright zu tun - den beiden Benutzermakros deslinks rechtsPaket – anstelle von \leftund \right. Durch die Verwendung von \mleftund \mrightwird die Erstellung übermäßiger Leerzeichen um den Ausdruck herum vermieden.

Nur wenn es unbedingt sein muss, können Sie \smashdie Höhe von verringern \vec{F}. Beachten Sie jedoch, dass die Verwendung von\smash von kein Allheilmittel ist. Tatsächlich kann die Verwendung eine Reihe unbeabsichtigter und unerwünschter Folgen haben. Ein solches Beispiel finden Sie im Kommentar von @egreg unter Ihrer Anfrage. Zusammenfassend: Erwägen Sie die Verwendung des inSandy Gs Antwort\DeclarePairedDelimiter, das das (vom Paket bereitgestellte) Makro verwendet, mathtoolsum ein Makro namens zu erstellen \norm.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{mleftright} % https://www.ctan.org/pkg/mleftright
\usepackage{amsmath} % for '\Vert' macro
\newcommand{\norm}[1]{\mleft\Vert #1 \mright\Vert}

\begin{document}
$\norm{\vec{F}}$
$\norm{\smash{\vec{F}}}$
$\lVert \vec{F} \rVert$
\end{document}

Antwort3

Der Kürze halber ziehe ich es vor, die entsprechende Lösung von Sandy G nicht zu verwenden. Ich habe Micos Rat zur Verwendung befolgt \left \rightund bin zu folgendem Ergebnis gekommen:

\documentclass{article}
\usepackage{mleftright}
\usepackage{amsmath} % for '\Vert' macro
\newcommand{\norm}[1]{\mleft\Vert #1 \mright\Vert}
\let\dvec\vec
\renewcommand\vec[1]{\smash{\dvec #1}}

Unter Berücksichtigung dessen,\dvec in den seltenen Fällen verwendet werden kannFällevon egreg erwähnt.

\[
    \norm{\vec v} \quad  \norm{\vec V} \quad \norm{\frac{\vec F}{\lVert \dvec F \rVert}}
\]

verwandte Informationen