我正在努力提高效率,为我的科学论文的审稿人逐点回复。我觉得latexdiff
跟踪修改非常高效。同样,我发现引用你在手稿修订版中添加的内容的方法非常高效,因为你不必复制粘贴(也不必在多次修改后一次又一次地修改)(参见 Elizabeth Hobson 的优雅解决方案https://sites.google.com/site/hobsonresearch/r-resources/latex-revision-hacks)。
但我很难将这些解决方案结合起来。有没有办法标记 latexdiff 输出以在响应中引用它?我考虑使用grep
,但没有标签,没有可能的参考...
编辑: 我能弄清楚的虽然不优雅,但确实有效:
- 撰写我的编辑并使用
qting
包将它们包含在对审阅者的逐点回复中。这将创建一个经修订的带引号 tex 文件。 - 使用
sed
来删除q
引用命令(sed 's/\q{([^}\{])}{([^}\{])}/\2/g' 修订版_带有_引号.tex > 修订版_带有_引号.tex) latexdiff
在原始文件和revised_wihtout_quotes.tex 文件之间使用。
我想可能有更优雅、更有效的解决方案,但我无法找到答案。
答案1
您可以使用--append-textcmd=defquotedtext
选项。我用 Elisabeth Hobson 的文本测试了该选项,它对其中一个引文的更改有效。该解决方案的副作用是标记也将在文本引文中可见,这可能是也可能不是您想要的(我可能不希望这样保持响应清晰)。您可以通过在 .tex 文件的“响应”部分之前重新定义 \DIFadd 和 \DIFdel 命令来解决这个问题。
PS:如果 \defquotedtext 的参数包含嵌套的左括号 { 和右括号 },sed 命令可能会失败。查看选项-m/--markup
(latexrevise
已分发latexdiff
但很大程度上不为人知)应该可以更可靠地实现这一点。