我正在对我的论文做最后的修改,正如其他人(例如这里和这里,在这个网站上) 曾提到,向主管/考官展示您对一个文件对另一个文件所做的更改非常有用。
不幸的是,我的文件似乎太大太复杂,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 选项。这似乎工作得相当好,即使使用相对目录