问:latexdiff 和 alignat 的问题

问:latexdiff 和 alignat 的问题

我遇到了一个与latexdiff和 相关的问题alignat。考虑一个名为temp-old.tex

\documentclass{article}
\begin{document}
Hello this was a test.
\end{document} 

和一个文件temp.tex

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Hello this is a test.
\begin{alignat}{3}
  a& = b &\quad & \text{if} & \quad & x\ne y\\
  c& = d &      & \text{if} &       & x = y
\end{alignat}    
\end{document}

这是我的做法:

latexdiff temp-old.tex temp.tex > diff.tex
pdflatex diff.tex

这使

! Missing number, treated as zero.
<to be read again> 
                   {
l.46 \DIFaddbegin \begin{alignat}{\DIFadd{3}}

此错误并不奇怪,因为diff.tex包含

\DIFaddbegin \begin{alignat}{\DIFadd{3}}
  \DIFadd{a}& \DIFadd{= b }&\DIFadd{\quad }& \DIFadd{\text{if} }& \DIFadd{\quad }& \DIFadd{x\ne y}\\
  \DIFadd{c}& \DIFadd{= d }&      & \DIFadd{\text{if} }&       & \DIFadd{x = y
}\end{alignat}

当我将其更改为

\DIFaddbegin \begin{alignat}{3}
  \DIFadd{a}& \DIFadd{= b }&\DIFadd{\quad }& \DIFadd{\text{if} }& \DIFadd{\quad }& \DIFadd{x\ne y}\\
  \DIFadd{c}& \DIFadd{= d }&      & \DIFadd{\text{if} }&       & \DIFadd{x = y
}\end{alignat}

它编译成功。

我在 GitHub 上发现了这个(已解决的)错误报告:环境“alignat”解析不正确。我是不是做错了什么事情,或者这只是一个错误?

相关内容