使用 latexdiff 对带有切换的文件进行处理的解决方案

使用 latexdiff 对带有切换的文件进行处理的解决方案

我有一个使用切换按钮(来自etoolbox)的不同版本的 latex 文件。当我使用 latexdiff 比较不同版本时,我可以看到 latexdiff 几乎不考虑切换按钮值的变化。例如,使用下面给出的file1.texfile2.tex,latexdiff 文件的输出(编译后)只是“当 boolFlag 为真时的内容”。

文件 1.tex

\documentclass{article}
\usepackage{etoolbox}

\begin{document}
\providetoggle{boolFlag}

\iftoggle{boolFlag}
{content when boolFlag is true}
{content when boolFlag is false}
\end{document}

文件2.tex

\documentclass{article}
\usepackage{etoolbox}

\begin{document}
\providetoggle{boolFlag}
\toggletrue{boolFlag}

\iftoggle{boolFlag}
{content when boolFlag is true}
{content when boolFlag is false}
\end{document}

预期输出为“当 boolFlag 为false时的内容 真的“。

如何获得正确的 latexdiff 输出?

我期望的解决方案是

  1. 当给定带有切换的 latex 文件以及切换变量值列表时,生成替换内容的文件的方法(类似于,但使用 LaTeX 而不是 LuaLaTeX)。
  2. 以某种方式让 latexdiff 知道切换(我想这会很难;如果存在这样的解决方案就太好了)。

相关内容