![如何在多文件 LaTeX 文档的首页上显示 SVN 修订?](https://linux22.com/image/1254413/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%A4%9A%E6%96%87%E4%BB%B6%20LaTeX%20%E6%96%87%E6%A1%A3%E7%9A%84%E9%A6%96%E9%A1%B5%E4%B8%8A%E6%98%BE%E7%A4%BA%20SVN%20%E4%BF%AE%E8%AE%A2%EF%BC%9F.png)
我正在编写一个大型 LaTeX 文档,我想在标题页上显示当前的 SVN 修订号。问题是 LaTeX 文档被拆分成几个文件root.tex
,
ch1.tex
, ch2.tex
, ...
我在文件中插入了$Revision$ root.tex
,以便它显示在首页上。
当然,我也跑了
svn propset svn:keywords 'Revision' root.tex
但问题是,如果我仅修改文件(例如,提交到 SVN),则中的这个 $Revision$ 变量root.tex
自然不会更新。因此,PDF 仍将显示旧的修订号。ch2.tex
root.tex
如果我想显示新的 SVN 修订号,我也必须人为地进行修改 。但touch root.tex
我不会这么做,因为 SVN 很聪明。我实际上必须更改一些文本,至少在其中添加一些空格root.tex
。
正确解决这个问题的最佳方法是什么?
答案1
快速浏览一下 CTAN,结果发现svn-多软件包。来自 README
此软件包可让您在 LaTeX 文件中的任意位置排版版本控制系统 Subversion 的关键字。与非常相似的软件包“svn”不同,此软件包很好地支持将多个文件用于一个 LaTeX 文档。