使用 & 时出现编译错误

使用 & 时出现编译错误

代码

请考虑以下示例:

\documentclass{article}

\usepackage{amsmath}
\usepackage{xcolor}

\newcommand{\tegn}[1]{\mathcolor{red}{#1}}

\begin{document}

\begin{align}
  1
  &= 1 \\
  1 \tegn{\cdot} 1 \tegn{:} \tegn{(}  1 \tegn{+} 1 \tegn{)}
  &= \frac{1}{2}
\end{align}

\end{document}

错误

当我尝试编译时,出现以下错误:

! Argument of \token_if_expandable:NTF has an extra }.
<inserted text> 
                \par 
l.15 \end{align}

问题

(几乎) MEW 中的代码无法编译,但当我仅删除最后一个时&,一切都正常。 (第一个根本&不会引起任何问题。)

当对齐方程式时,如何才能使代码可编译?

答案1

这是一个错误,将在下一版本中修复

https://github.com/latex3/latex2e/issues/901

那里有一个完整的补丁,或者只是在 之前&用 来 保护。\relax&

相关内容