我在使用这个非常简单的文档时遇到了错误:
\documentclass{article}
\usepackage{mathtools}
\usepackage{autoaligne}
\begin{document}
\begin{gather*}
\autoaligne{%
a_1+a_2=0\\%
2a_1-a_2=0%
}
\end{gather*}
\end{document}
错误是“缺少 } 插入。”和“额外的 },或忘记了 $。”。为什么会发生这些错误?
我还计划添加更多方程式,所以这gather*
是必要的。
答案1
更新
随着autoaligne
2017/02/11 发布的 1.3 版本,该问题已得到解决。
原始答案
这是 中的一个错误autoaligne
,它开始工作于
\iffalse{\fi\ifnum`}=0\fi
但没有在最后添加相应的代码。事实上,如果我添加
\ifnum`{=0\fi\iffalse}\fi
在代码的末尾\autoaligne_iii
,您的代码进行编译。
临时补丁,直到包代码修复为止:
\documentclass{article}
\usepackage{mathtools}
\usepackage{autoaligne}
\chardef\saveduscatcode=\catcode`_
\catcode`_=11
\let\saved_autoaligne_iii\autoaligne_iii
\def\autoaligne_iii#1{\saved_autoaligne_iii{#1}\ifnum`{=0\fi\iffalse}\fi}
\catcode`_=\saveduscatcode
\begin{document}
\begin{align}
\autoaligne{
a_1+a_2=0\\
2a_1-a_2=0
}
\end{align}
\begin{gather*}
\autoaligne{
a_1+a_2=0\\
2a_1-a_2=0
}
\end{gather*}
\end{document}