我需要一种将“Word 样式”的文本注释添加到 Latex 文档的方法。我不是要评论文档的源代码。我想要的是一种在文档中添加更正、建议等的方法,这样它们就不会打断文本流,但这仍然会让大家很容易知道,它们与句子的哪个部分有关. 在编译打印文档时,它们也应该“消失”。
起初,我考虑编写一个新命令,将输入转发到\marginpar{}
,并且在编译打印时只会使定义为空。问题是您无法保证评论将出现在哪里,并且您将无法将它们与其他评论区分开来marginpars
。
任何的想法?
由于 LaTeX 是一种文本格式,如果您想以他们可以使用的方式(并从中挑选)向某人展示差异,请使用标准diff
工具(例如,diff -u orig.tex new.tex > docdiffs
)。这是注释 LaTeX 文档等内容的最佳方式,任何参与从 LaTeX 源生成文档的人都可以轻松使用。然后,您可以在补丁中使用标准 LaTeX 注释来解释更改,并且可以非常轻松地集成它们。如果文档存在于某种版本控制系统中,只需使用 VCS 生成可以查看的补丁文件。
我的小型自制“fixme”工具\marginpar
在可能的情况下使用,并在难以安排的地方(如字幕)内嵌。这很有效,因为我不经常将页边空白段落用于其他事情。这确实意味着在一切都修复之前您无法最终确定布局,但我并没有因此感到太多痛苦......
除此之外,我非常同意Michael关于使用标准工具和版本控制的观点。
也可以看看:
和一个自插头:
我用过changes.sty
,它给出了基本的改变着色:
\添加{新文本} \deleted{旧文本} \replaced{新文本}{旧文本}
所有这些都带有一个可选参数,其中包含进行此更改的作者的首字母。这导致使用不同的颜色,并且这些首字母在更改的文本之后显示为上标。
\replaced[MI]{新文本}{旧文本}
final
您可以通过为包提供选项来隐藏更改标记changes
。
这是非常基本的,不支持评论,但它可能会有所帮助。
你也可以试试这个trackchanges
包。
您可以使用changebar 包突出显示受影响的文本区域。
如果您不想手动进行标记(这可能很乏味并且会中断编辑流程),那么整洁的latexdiff实用程序将获取您的文档的差异并生成一个带有标记的版本,以直观地显示文档之间的更改排版输出中有两个版本。
这将是我的首选解决方案,尽管我尚未在大型多文件文档上对其进行测试。
我知道的最好的包是Easy Review,它为 LaTeX 环境提供了评论功能。例如,您可以使用以下简单命令,例如\add{NEW TEXT}
、\remove{OLD TEXT}
、\replace{OLD TEXT}{NEW TEXT}
、\comment{TEXT}{COMMENT}
、\highlight{TEXT}
和\alert{TEXT}
。
一些例子可以在这里找到。
todonotes 包看起来很棒,但如果使用起来太麻烦,一个简单的解决方案就是使用脚注(例如,用红色将它们与常规脚注分开)。
包trackchanges.sty的工作方式与changes.sty完全相同。请参阅@Svante 的回复。它具有易于记忆的命令,并且您可以在编译文档后更改编辑的显示方式。您还可以隐藏编辑以进行打印。