我在 LaTeX 数学模式中遇到了以下小问题:
$ \left \|\tilde{a} \right \| + \left \| \tilde{b} \right \| $
在尝试这个的时候Latex 公式编辑器,看起来有点奇怪:b 周围的范数比 a 周围的范数大得多。没有超过\tilde
b ,它表现正常。有没有办法轻松解决这个问题,还是我必须更改字母?或者有没有更小的写法\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
对于简单的代码,我们可以使用mathtools
和etoolbox
来定义一个\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\| $