![使用 latexdiff 对带有切换的文件进行处理的解决方案](https://linux22.com/image/458598/%E4%BD%BF%E7%94%A8%20latexdiff%20%E5%AF%B9%E5%B8%A6%E6%9C%89%E5%88%87%E6%8D%A2%E7%9A%84%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E5%A4%84%E7%90%86%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我有一个使用切换按钮(来自etoolbox
)的不同版本的 latex 文件。当我使用 latexdiff 比较不同版本时,我可以看到 latexdiff 几乎不考虑切换按钮值的变化。例如,使用下面给出的file1.tex
和file2.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 输出?
我期望的解决方案是
- 当给定带有切换的 latex 文件以及切换变量值列表时,生成替换内容的文件的方法(类似于这,但使用 LaTeX 而不是 LuaLaTeX)。
- 以某种方式让 latexdiff 知道切换(我想这会很难;如果存在这样的解决方案就太好了)。