更新

更新

我在使用这个非常简单的文档时遇到了错误:

\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

更新

随着autoaligne2017/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}

在此处输入图片描述

相关内容