出于我自己的原因(所以请不要建议我干脆不这样做,我已经考虑过了),我想在章节标题中使用这种表达方式
\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
。正如你所注意到的,第一个的间距是错误的。