![问:latexdiff 和 alignat 的问题](https://linux22.com/image/442869/%E9%97%AE%EF%BC%9Alatexdiff%20%E5%92%8C%20alignat%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
我遇到了一个与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”解析不正确。我是不是做错了什么事情,或者这只是一个错误?