对齐时行首的数学重音会导致错误

对齐时行首的数学重音会导致错误

LaTeX2e 2019-10-01 内核更新后,以下代码不再起作用(使用 XeLaTeX 时出现错误)。

\documentclass{article}
\usepackage{fontspec,ulem,amsmath}

\begin{document}
\begin{align}
\hat{a}
\end{align}
\end{document}

错误信息如下:

! Package amsmath Error: \hat allowed only in math mode.

See the amsmath package documentation for explanation.
Type  H <return>  for immediate help.
 ...

答案1

更新(2020 年 1 月)

ulem已更新,因此不再需要此修复。


ulem有一个不幸的定义\MakeRobust已被报告,但包尚未更新。同时您可以恢复原始版本。

\documentclass{article}
\usepackage{fontspec}
\let\savedMakeRobust\MakeRobust
\usepackage{ulem}
\let\MakeRobust\savedMakeRobust
\usepackage{amsmath}

\begin{document}

\begin{align}
\hat{a}
\end{align}
\end{document}

相关内容