【问题标题】:How to Add an Auto Version Number in Latex?如何在 Latex 中添加自动版本号?
【发布时间】:2011-02-07 16:57:54
【问题描述】:

Add a version number to the title of a LaTeX document这个问题激发了我的好奇心:

如何在 Latex 中添加自动版本号?

(所以没有人这样做:{\bf Version:} 1.2 然后是{\bf Version:} 1.2 1.3)?

【问题讨论】:

  • 噢噢噢。这会很有趣。
  • 您如何准确定义自动递增?每次编译时都添加 .1?但是你肯定会做很多“看看我做对了”的编译,所以并不是所有这些都应该增加这个数字。在我看来,你必须告诉 LaTeX 当你想增加它时,你不妨自己做。

标签: latex auto-versioning


【解决方案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 包配合使用,以生成您需要的修订/版本号。

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多