我正在编写一个大型 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 文档。