如何在 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 构建自动增加版本号?

如何利用git 号作为版本号 c++

如何给网站中javascript增加版本号?

如何在 Azure Pipelines 中自动增加 Xamarin Android 内部版本号和版本号?

gulp自动化打包及静态文件自动添加版本号

gulp教程之自动添加版本号