Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Latex中添加自动版本号?_Latex_Auto Versioning - Fatal编程技术网

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

如何在Latex中添加自动版本号?,latex,auto-versioning,Latex,Auto Versioning,这个问题激起了我的好奇心: 如何在Latex中添加自动版本号 (所以我们没有这样做:{\bf版本:}1.2然后是更高版本的{\bf版本:}1.21.3) 如果您使用Subversion,上面的代码就是一个示例。SVN会在您更新文件时更新信息,但请注意:仅当您更新了包含该文件时。它不会跟踪树中其他位置的更新 然而,我觉得这现在被认为有点过时了;现代的趋势是DVCSs,在DVCSs中没有一个真正有效的线性递增版本号概念。如果您使用的是Windows,您可以安装Ortoise SVN和Collabne

这个问题激起了我的好奇心:

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

(所以我们没有这样做:
{\bf版本:}1.2
然后是更高版本的
{\bf版本:}
1.2
1.3

如果您使用Subversion,上面的代码就是一个示例。SVN会在您更新文件时更新信息,但请注意:仅当您更新了包含该文件时。它不会跟踪树中其他位置的更新


然而,我觉得这现在被认为有点过时了;现代的趋势是DVCSs,在DVCSs中没有一个真正有效的线性递增版本号概念。

如果您使用的是Windows,您可以安装Ortoise SVN和Collabnet Subversion Server。这些工具与LaTeX中的svn多软件包配合使用,可以生成所需的修订/版本号。

Ooohhh。这会很有趣。你是如何定义自动递增的?每次编译时添加.1?但是你肯定做了很多正确的编译,所以不是所有的编译都应该增加这个数字。在我看来,当你想让LaTeX增加时,你必须告诉它,在这一点上,你最好自己做。确切地说,不是版本控制的分布式与集中式方面阻止了版本号的线性增加,而是现代VCS实际上可以分支和合并的事实(这是DVCS的先决条件)。也就是说,您可以做一些事情。例如,在git中,如果您使用版本号标记主要版本(“发布”),则可以使用
git descripe
获得一个漂亮的字符串,其中包含最新的标记、自那时以来的提交次数以及当前提交的缩写SHA1。
\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 $