36

我需要一种将“Word 样式”的文本注释添加到 Latex 文档的方法。我不是要评论文档的源代码。我想要的是一种在文档中添加更正、建议等的方法,这样它们就不会打断文本流,但这仍然会让大家很容易知道,它们与句子的哪个部分有关. 在编译打印文档时,它们也应该“消失”。

起初,我考虑编写一个新命令,将输入转发到\marginpar{},并且在编译打印时只会使定义为空。问题是您无法保证评论将出现在哪里,并且您将无法将它们与其他评论区分开来marginpars

任何的想法?

4

9 回答 9

45

todonotes是另一个可以制作漂亮标注的包。您可以在文档中看到许多示例。

于 2009-03-05T22:16:30.330 回答
4

由于 LaTeX 是一种文本格式,如果您想以他们可以使用的方式(并从中挑选)向某人展示差异,请使用标准diff工具(例如,diff -u orig.tex new.tex > docdiffs)。这是注释 LaTeX 文档等内容的最佳方式,任何参与从 LaTeX 源生成文档的人都可以轻松使用。然后,您可以在补丁中使用标准 LaTeX 注释来解释更改,并且可以非常轻松地集成它们。如果文档存在于某种版本控制系统中,只需使用 VCS 生成可以查看的补丁文件。

于 2009-03-05T17:33:31.570 回答
3

我的小型自制“fixme”工具\marginpar在可能的情况下使用,并在难以安排的地方(如字幕)内嵌。这很有效,因为我不经常将页边空白段落用于其他事情。这确实意味着在一切都修复之前您无法最终确定布局,但我并没有因此感到太多痛苦......

除此之外,我非常同意Michael关于使用标准工具和版本控制的观点。

也可以看看:

和一个自插头:

于 2009-03-05T17:42:10.207 回答
3

我用过changes.sty,它给出了基本的改变着色:

\添加{新文本}
\deleted{旧文本}
\replaced{新文本}{旧文本}

所有这些都带有一个可选参数,其中包含进行此更改的作者的首字母。这导致使用不同的颜色,并且这些首字母在更改的文本之后显示为上标。

\replaced[MI]{新文本}{旧文本}

final您可以通过为包提供选项来隐藏更改标记changes

这是非常基本的,不支持评论,但它可能会有所帮助。

于 2009-03-05T22:43:24.023 回答
2

你也可以试试这个trackchanges包。

于 2012-01-19T23:48:20.823 回答
1

您可以使用changebar 包突出显示受影响的文本区域。

如果您不想手动进行标记(这可能很乏味并且会中断编辑流程),那么整洁的latexdiff实用程序将获取您的文档的差异并生成一个带有标记的版本,以直观地显示文档之间的更改排版输出中有两个版本。

这将是我的首选解决方案,尽管我尚未在大型多文件文档上对其进行测试。

于 2009-03-05T21:53:48.823 回答
1

我知道的最好的包是Easy Review,它为 LaTeX 环境提供了评论功能。例如,您可以使用以下简单命令,例如\add{NEW TEXT}\remove{OLD TEXT}\replace{OLD TEXT}{NEW TEXT}\comment{TEXT}{COMMENT}\highlight{TEXT}\alert{TEXT}

一些例子可以在这里找到。

于 2018-02-05T00:58:10.520 回答
0

todonotes 包看起来很棒,但如果使用起来太麻烦,一个简单的解决方案就是使用脚注(例如,用红色将它们与常规脚注分开)。

于 2012-02-09T15:43:36.253 回答
0

trackchanges.sty的工作方式与changes.sty完全相同。请参阅@Svante 的回复。它具有易于记忆的命令,并且您可以在编译文档后更改编辑的显示方式。您还可以隐藏编辑以进行打印。

于 2014-03-11T00:41:42.097 回答