包裹esvect
似乎产生了一个高度比我预期的更大的零向量。
红色显示的是使用 生成的$\norm*{\Vec{0}}$
,似乎分隔符的大小调整得比需要的要大。我可以使用以下任一方法修复它:
\norm
而不是\norm*
或\smash{}
如蓝色部分所示,
但想知道为什么$\norm*
似乎认为零向量有那么大的高度。
代码:
\documentclass{article}
\usepackage{mathtools}
\usepackage{esvect}
\usepackage{xcolor}
\DeclarePairedDelimiter\norm{\lVert}{\rVert}%
\renewcommand*{\Vec}[1]{\vv{\mathbf{#1}}}%
\newcommand*{\U}{\Vec{u}}
\newcommand*{\V}{\Vec{v}}
\newcommand*{\Z}{\Vec{0}}
\begin{document}
\begin{tabular}{@{}c@{}c@{}c@{}c@{}c@{}}
\tiny\verb|\norm*{\V} | &
\tiny\verb|\norm{\Z} | &
\tiny\verb|\norm*{\Z} | &
\tiny\verb|\norm*{\smash{\Z}} | &
\tiny\verb|\norm*{\U}|
\\
$\norm*{\V}$ &
$\norm{\Z}$ &
\textcolor{red}{$\norm*{\Z}$} &
\textcolor{blue}{$\norm*{\smash{\Z}}$} &
$\norm*{\U}$
\end{tabular}
\end{document}
答案1
这与您提到的包无关。它是 的一个属性\left...\right
。分隔符以数学轴为中心,因此当需要更大的高度时,深度会相应增加。
\documentclass{article}
\usepackage{mathtools}
\usepackage{esvect}
\usepackage{xcolor}
\DeclarePairedDelimiter\norm{\lVert}{\rVert}%
\renewcommand*{\Vec}[1]{\vv{\mathbf{#1}}}%
\newcommand*{\U}{\Vec{u}}
\newcommand*{\V}{\Vec{v}}
\newcommand*{\Z}{\Vec{0}}
\begin{document}
$\left\|\overline{0}\right\|$ $\norm*{\Z}$
\end{document}