我知道(并且理解)如何通过以下方式比较同一文档的两个版本在 Overleaf 中使用“版本”和“比较”。
但我想制作一个 PDF 来显示这些修改及其作者,并带有颜色,就像文字处理软件(即 LibreOffice)那样。
答案1
答案2
令人惊讶的是,截至 2021 年 8 月,这个问题仍然存在。在 Overleaf 中使用 latexdiff 的最大挑战是我们通常在一个项目中有许多 .tex 文件。受这篇文章的启发:http://dropbearcode.blogspot.com/2011/09/multiple-file-latex-diff.html,我编写了一个 Python 脚本,将所有 .tex 文件合并为一个文件,以便您可以轻松使用 latexdiff。
您只需 pip install 即可使用它:
pip3 install latex_proj_tool
python3 -m latex_proj_tool flat my_project/main.tex --output out.tex
查看此 repo 了解详情:https://github.com/comaniac/latex-proj-tool
我的用例:
- 从 Overleaf 项目历史中下载您想要比较的两个版本。
- 使用脚本创建两个.tex文件:“old.tex”和“new.tex”。
- 按照 repo 中的说明生成“diff.tex”。
- 将“diff.tex”上传到 Overleaf 项目。
- 将“diff.tex”临时设置为 Overleaf 项目中的“主文档”,然后重新编译。
- 您将在预览中获得不同的结果,并且可以像往常一样下载 PDF。
- 将主文档设置回您的主文档并继续工作。
步骤 4-6 的原因是我有很多图,我需要它们来正确生成 diff PDF 文件。如果您的环境中有 pdflatex,您也可以在本地编译 diff PDF 文件。
欢迎评论和请求。