如何制作一份使用 Overleaf 可看到修改的 PDF?

如何制作一份使用 Overleaf 可看到修改的 PDF?

我知道(并且理解)如何通过以下方式比较同一文档的两个版本在 Overleaf 中使用“版本”和“比较”

在此处输入图片描述

但我想制作一个 PDF 来显示这些修改及其作者,并带有颜色,就像文字处理软件(即 LibreOffice)那样。

答案1

除了 Overleaf,还可以使用latexdiff包,这是一个 perl 脚本,用于比较并标记两个 .tex 文件之间的差异。

还,巴科马特克斯,(撰写本文时成本为 122.05 美元)使用 latexdiff 以所见即所得的形式实现此功能。

答案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

我的用例:

  1. 从 Overleaf 项目历史中下载您想要比较的两个版本。
  2. 使用脚本创建两个.tex文件:“old.tex”和“new.tex”。
  3. 按照 repo 中的说明生成“diff.tex”。
  4. 将“diff.tex”上传到 Overleaf 项目。
  5. 将“diff.tex”临时设置为 Overleaf 项目中的“主文档”,然后重新编译。
  6. 您将在预览中获得不同的结果,并且可以像往常一样下载 PDF。
  7. 将主文档设置回您的主文档并继续工作。

步骤 4-6 的原因是我有很多图,我需要它们来正确生成 diff PDF 文件。如果您的环境中有 pdflatex,您也可以在本地编译 diff PDF 文件。

欢迎评论和请求。

相关内容