使 Latexdiff 适用于大型复杂项目

使 Latexdiff 适用于大型复杂项目

我正在对我的论文做最后的修改,正如其他人(例如这里这里,在这个网站上) 曾提到,向主管/考官展示您对一个文件对另一个文件所做的更改非常有用。

不幸的是,我的文件似乎太大太复杂,latexdiff 无法工作。我尝试使用latexFlatten并创建 ld.cfg 文件,上述链接中提到了这两种解决方案。我还尝试使用 sed 删除所有标题、列表和方程式环境,因为这些似乎导致了问题。

但我就是无法让它工作,我在想:一定有一个更简单的解决方案,实际上涉及 latexdiff 和一些智能标签。

因此,我创建了一个可重现的示例(抱歉,它并不简单):我的旧项目可以从以下位置下载这里;我的新版本可以下载这里假设你在 Unix 主目录中解压文件并从新论文的目录 ( cd ~/thesisNew/) 启动,以下内容应该会重现我的问题:

   latexdiff --flatten ../thesisOld/Thesis.tex Thesis.tex > dif.tex

正如您所看到的,dif.tex 无法编译,并且大部分文本都是乱码。

我对此束手无策,并希望它能够对其他在像这样的大项目中使用 latexdiff 时抓狂的人有所帮助。

答案1

»不起作用« 并不是真的有帮助,但是我遇到了 latexdiff 的限制,并发现将这些行放入我的文档的序言中非常有帮助:

\providecommand{\DIFadd}[1]{{\protect\color{blue}#1}} %DIF PREAMBLE
\providecommand{\DIFdel}[1]{{\protect\color{red}\protect\scriptsize{#1}}}

答案2

对于我的大型项目,我首先使用这个 Python 脚本展平我的论文。它不会递归展平,这对我来说很好,因为我在环境中有很多嵌套的 tikz 图形,standalone这会导致问题。然后我运行latexdiff 没有flatten 选项。这似乎工作得相当好,即使使用相对目录

相关内容