LaTeX技巧913:LaTeX的修订功能

近期不少用户问到如何用latexdiff来进行修订代码,如果大家用overleaf的话,也有类似的功能,不过使用本身不复杂,一个命令行就好了,排错会比较麻烦,尤其是有hyperref等宏包时,需要比较扎实的基础才能调试比较好的效果。


LaTeX源文件进行修订有几种选择,包括changebarvertbarsframed等宏包和latexdiff工具(见http://www.tex.ac.uk/cgi-bin/texfaq2html?label=changebars的讨论)。

其中最实用,功能最全的latexdiff,这是一个perl写的工具集。主要包括latexdifflatexrevise两个工具,前者分析两个源文件之间的差异,并生成带颜色的修订标志。用法:

latexdiff original.tex revised.tex >diff.tex

然后编译diff就可以生成带标注的文件。如果编译diff.tex时有错误,可能是因为TeX命令后有空格造成的。按latexdiff-man的说法,包含命令参数的大括号必须紧跟在命令后,中间不能有空格,同时参数也必须写在大括号里。因此可以写

\section{\textem{This  is  an  emphasized  section  title}}

不能写

\section  {\textem{This  is  an  emphasized  section  title}}

也不能写

\section\textem{This  is  an  emphasized  section  title}

如果错误在于数学公式,可以尝试选项:--math-markup=level ,其中的level可以取0,1,2,3

也可以使用Lyx中的修订功能,将TeX源文件导入,并选择【追踪文本变更】和【在输出中显示变更】,对文件进行修订后导出,导出后的文件也显示标注。

选自:http://blog.sina.com.cn/s/blog_7005b0de0101dg2l.html

扩展阅读:https://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html

https://tex.stackexchange.com/questions/87536/problem-using-latexdiff-and-pdflatex-with-custom-command
分享到:
未经允许不得转载:LaTeX技巧913:LaTeX的修订功能
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        本月人气文章

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺latexstudio.taobao.com 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注微信公众号: latex2015

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。

        科技艺术的完美融合,专业精致的排版体验

        联系我们联系我们