有没有办法让 TexMaker 中的更改自动着色?

有没有办法让 TexMaker 中的更改自动着色?

我正在处理一份很长的文档。审阅者只想阅读更改,而不是每次我编辑时都重新阅读整个(数百页)文档。如果我不必手动放置和删除{color{red} ... }块来标记编辑,那就容易多了,更不用说以后删除颜色也容易多了。我显然需要能够设置一个起点并跟踪从那时起的所有更改,而不仅仅是逐个保存,因为每个修订版都需要在过程中重复编译。有办法做到这一点吗?

答案1

找到一个名为 LatexDiff 的脚本,它可以比较两个 latex 文档并创建第三个文档来显示它们之间的差异。虽然不是完全自动化,但比手动操作要好。不过,要让它工作起来有点棘手。

答案2

你退房了吗融合? 它可以轻松比较文件的最多三个版本并显示它们之间的差异。这些文件可以在 meld 中编辑,因此您可以比较、撤消更改或复制它们。似乎还有一个版本控制视图,但我还没有尝试过。

这是 Meld 的界面

比较最多三个文件

答案3

自我推销一下:我的commenting包裹可能与您的需求相关。它不提供自动化功能,因为您仍然需要使用宏来标记更改。但是,它允许您标记更改/按作者添加注释,并且有一个简单的界面来指定日期并排除某个日期之前/之后的注释/标记。

使用示例:

\documentclass[draft]{article}

\usepackage{commenting}

\declareauthor{joe}{Joseph}{blue}
\declareauthor{pete}{Peter}{red}
\declareauthor{bob}{Robert}{green}

\setdefaultauthor{joe} % if no author is specified, joe is used

\authorcommand{joe}{comment} % define \joe as alias of \comment[joe]

\onlyauthors{default,joe,pete} % exclude comments from bob

% Display only comments dated between 08/01 and 15/01
\NoCommentsBefore{08/01}
\NoCommentsAfter{15/01}
% \IncludeNonDatedComments % default behaviour

\newcommand{\lipsum}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.}

\begin{document}
\lipsum{}
\comment{I am joe}% comment by default author, not dated
\lipsum{}
\changed[pete](10/01){\lipsum}% this change is dated
\comment[bob]{This is awful}
\comment[joe]{Bla bla}
\lipsum{}
\changed[joe][Bob please check]{\lipsum}
\lipsum{}
\comment[joe]{Add comment on lipsum}
\lipsum{}
\annot[pete]{Add reference?}
\lipsum{}
\joe(16/01){I think this paragraph is unnecessary}% will be filtered out because outside date bounds
\lipsum{}
\annot[pete](12/01){Citation needed}
\lipsum{}
\end{document}

您可以从中获得

预览

只要删除draft选项,你就会获得

没有草稿预览

答案4

正如其他人之前所说:我认为你需要使用版本控制工具,强烈推荐git,也适用于视窗

要生成带有标记更改的文档(至任何之前的版本),我使用 awesomescm-latexdiff工具。在 Windows 上安装这个工具可能有点棘手,但无论如何都应该可以工作,因为它是基于 Python 的。

为此,我使用版本控制工具(git 或Mercurial) 并使用scm-latexdiff一个简单的命令生成一个显示更改的 PDF。

下图显示了运行结果

scm-latexdiff 123456:document.tex

在我最近的一个文档上(显然该命令是使用真正的 git hash 和另一个文档名运行的:))。

diff.pdf 文档的屏幕截图

最好的事情是:这适用于任何编辑器并帮助选择与过去任何任意时间点的差异,只要您在当时提交了文档的版本。

相关内容