为什么“\vphantom”在章节标题中不起作用?

为什么“\vphantom”在章节标题中不起作用?

出于我自己的原因(所以请不要建议我干脆不这样做,我已经考虑过了),我想在章节标题中使用这种表达方式

\section{$\left< a \vphantom{L} \right| \left. b\vphantom{L} \right>$}

但这给了我

! Incomplete \iffalse;

知道为什么会发生这种情况吗?也许有解决方法?

答案1

该命令\vphantom很脆弱。您需要保护它:

\section{$\left< a \protect\vphantom{L} \right| \left. b\protect\vphantom{L} \right>$}

然而,还有更好的方法:

\documentclass{article}
\begin{document}

\section{$\left< a \protect\vphantom{L} \right| \left. b\protect\vphantom{L} \right>$}

\section{$\langle a \mid b \rangle$}

\section{$\left< a \;\middle|\; b\right>$}

\end{document}

第一个是你的代码,第二个是我更喜欢的,因为\left\right实际上什么都不做。第三个使用\middle。正如你所注意到的,第一个的间距是错误的。

在此处输入图片描述

相关内容