The title section of my LaTeX documents usually look like
\title{Title}
\author{Me}
%\date{} %// Today's date will appear when this is commented out.
\begin{document}
\maketitle
I'd really like to add another line in the title section for a version number:
\title{Title}
\author{Me}
\version{v1.2}
%\date{} %// Today's date will appear when this is commented out.
\begin{document}
\maketitle
It doesn't necessarily have to be a command named version
, but how can I get a version number to appear after the date (which is after the author)? I can manually set the version number.
So:
The easiest way to do exactly what I wanted to do was to simply use:
My answer is probably too late for the original thread, but Latex has a very interesting package called
vrsion
(there is no 'e'), which is part of the standard distribution. Essentially, it numbers the .dvi file, i.e the number is increased every time Latex is run.Personally, I use this as a simple work around for the lack of a human-friendly document version number from Git. Not ideal, but sometimes I have multiple copies of my documents and it helps avoid some confusion.
Take a look at the packages
rcsinfo
andrcs
. They include keys for extracting data from RCS tags within your document, so that will work if you are using CVS. I found this in The LaTeX Companion, pg 837. Something that works with your VCS of choice may have been written in the meantime.Simple manual method:
Create a file called (say)
version.tex
:\providecommand{\versionnumber}{3.0.1}
Where you need to use it:
\input{version}
\title{Title\\\normalsize Version \versionnumber}
This will give you a single common place in your project or projects to update the version manually.
For many version control systems, the checkin and checkout programs will expand certain strings in the documents into metadata the version control system has about the system, including the version number.
If you include these strings in the body of Tex definitions, then you can use them in your documents.
It's hard to say more without knowing which version control system you are using, but CTAN has the vc bundle, and rcs.sty is nice to use, for folks still using not only non-distributed, but not even concurrent VC...
Once you've got the strings (oh, I see you said manual entry is OK), you can then typeset this using
If you really want the author in between, then you can't use \title and \author together in the usual way - you should put your name on another line in the \title command.
To provide a
\version
command like\author
, you'd do:If you're not using a
titlepage
environment, you can redefine\maketitle
itself. Look inarticle.cls
(or whatever class file you're using), copy-and-paste, and insert\theversion
whereever and however you want. If you want to check for a version number before putting in the title, do something like:If you don't need it in the title per se you could add it as a footnote to the date (both of those properties related to the freshness of the resource so it makes some sense to put them together.