在数学模式下,“a”的范数看起来与“b”的范数不同

在数学模式下,“a”的范数看起来与“b”的范数不同

我在 LaTeX 数学模式中遇到了以下小问题:

$ \left \|\tilde{a}  \right \| + \left \| \tilde{b} \right \| $

在尝试这个的时候Latex 公式编辑器,看起来有点奇怪:b 周围的范数比 a 周围的范数大得多。没有超过\tildeb ,它表现正常。有没有办法轻松解决这个问题,还是我必须更改字母?或者有没有更小的写法\tilde{b}

答案1

不要使用\left\|...\right\|可扩展字符(即它们会随着内容高度垂直增长),而应使用固定高度版本。您可以使用\big\Big\bigg和调用更大的版本\Bigg

\documentclass{article}
\begin{document} 
$ \big \|\tilde{a}  \big \| + \big \| \tilde{b} \big \| $
\quad
$ \Big \|\tilde{a}  \Big \| + \Big \| \tilde{b} \Big \| $
\quad
$ \bigg \|\tilde{a}  \bigg \| + \bigg \| \tilde{b} \bigg \| $
\quad
$ \Bigg \|\tilde{a}  \Bigg \| + \Bigg \| \tilde{b} \Bigg \| $
\end{document}

在此处输入图片描述

通常,你会看到使用的语法\bigl\| ... \bigr\|额外的“l”和“r”表示“左”和“右”。虽然我最初不确定它们是否真的影响了排版(或者它们是否纯粹是帮助程序员跟踪匹配的分隔符集的助记符),但 Gustavo 和 Mico(致谢)向我保证它们的加入影响排版本身。Mico 很好心地提供了一个示例,我在这里重现了它。我建议你注意他下面的评论:

\documentclass{article}
\begin{document} 
$ \big \|+\tilde{a}  \big \|  $
\quad versus \quad
$ \bigl \|+\tilde{a}  \bigr \| $
\quad
\end{document}

在此处输入图片描述

答案2

a从排版角度来说,自动调整各个变量名周围的标准线的大小既没有必要也不可取。使用、和 的双竖线的默认大小应该没b问题\tilde{b}

与其直接在公式中使用低级指令\lVert\rVert不如声明一个高级宏,比如\norm在前言中命名,然后在公式中使用它。这样,代码会立即变得更易读(如果需要,也更容易调试)。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for "\DeclarePairedDelimiter" macro
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
$\norm{\tilde{a}} + \norm{\tilde{b}}$  \quad default size

\medskip
$\norm[\big]{\tilde{a}} + \norm[\big]{\tilde{b}}$ \quad\verb+\big+ size

\medskip
$ \left \|\tilde{a}  \right \| + \left \| \tilde{b} \right \| $ \quad \verb+\left ... \right+ method: much too large!
\end{document} 

答案3

对于简单的代码,我们可以使用mathtoolsetoolbox来定义一个\norm命令,该命令有一个star版本(自动适应其参数的大小)和一个nostar接受可选参数的版本:\big\Big\bigg\Bigg,如果您想微调垂直规则的大小。DeclarePairedDelimiterX, wrt有一个参数,允许在分隔符之间插入一个宏 - 此处,如果参数为空DeclarePairedDelimiter,它会插入一个点:\norm

\documentclass{article}
\usepackage{mathtools, etoolbox}
\DeclarePairedDelimiterX\norm[1]\lVert\rVert{\ifblank{#1}{\:\cdot\:}{#1}}

\begin{document}

\begin{alignat*}{3}
   & \norm{\tilde{a}} + \norm{\tilde{b}} &\qquad & \norm*{\tilde{a}} + \norm*{\tilde{b}} &\qquad & \norm[\big]{\tilde{a}} + \norm[\big]{\tilde{b}}\\
 & \norm*{\frac{\tilde{b}}{\tilde{a}}} & \qquad & \norm[\bigg]{\frac{\tilde{b}}{\tilde{a}}}& \qquad & \norm{}
\end{alignat*}

\end{document} 

在此处输入图片描述

答案4

与其他答案一样,固定大小的大分隔符是一种选择,但在这种情况下确保分隔符具有相同大小的另一种方法是使用\phantom和朋友:

$ \left\| \vphantom{\tilde b} \tilde a \right\| + \left\| \tilde b \right\| $

相关内容