如何在 Latex 中添加自动版本号?
Posted
技术标签:
【中文标题】如何在 Latex 中添加自动版本号?【英文标题】:How to Add an Auto Version Number in Latex? 【发布时间】:2011-02-07 16:57:54 【问题描述】:Add a version number to the title of a LaTeX document这个问题激发了我的好奇心:
(所以没有人这样做:\bf Version: 1.2
然后是\bf Version:
1.2 1.3
)?
【问题讨论】:
噢噢噢。这会很有趣。 您如何准确定义自动递增?每次编译时都添加 .1?但是你肯定会做很多“看看我做对了”的编译,所以并不是所有这些都应该增加这个数字。在我看来,你必须告诉 LaTeX 当你想增加它时,你不妨自己做。 【参考方案1】:\usepackage[nofancy]svninfo
\svnInfo $Id: viperdefects.tex 125 2007-05-29 16:29:07Z longborb $
\svnKeyword $URL: file:///F:/Stuff/Repository/Development/Essays/Viper/viperdefects.tex $
如果您使用 Subversion,上面的代码就是您可以执行的示例。 SVN 会在您更新文件时更新信息,但请注意:仅当您更新包含文件时。它不会跟踪树中其他地方的更新。
但是,我觉得这现在被认为有点过时了;现代趋势是 DVCS,其中没有真正有效的线性递增版本号概念。
【讨论】:
准确地说,阻止版本号线性递增的不是版本控制的分布式与集中式方面——而是现代 VCS 实际上可以分支和合并(这是 DVCS 的先决条件)的事实。也就是说,有些事情你可以做。例如,在 git 中,如果您使用版本号标记您的主要版本(“发布”),您可以使用git describe
获取一个包含最新标记、此后提交次数以及缩写 SHA1 的漂亮字符串当前提交。【参考方案2】:
如果您使用的是 Windows,则可以安装 Tortoise SVN 和 Collabnet Subversion Server。这些工具可以很好地与 LaTeX 中的 svn-multi 包配合使用,以生成您需要的修订/版本号。
【讨论】:
以上是关于如何在 Latex 中添加自动版本号?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 assemblyinfo 的情况下使用 TFS 构建自动增加版本号?