對齊中行開頭的數學重音會導致錯誤

對齊中行開頭的數學重音會導致錯誤

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}

相關內容