\documentclass[12pt]{report} \usepackage{rcs-multi} % Version control information: \rcsid{$Id: example.tex,v 1.2 2009/03/23 19:07:46 martin Exp martin $} % or, alternatively, with full path: \rcsid{$Header: /home/martin/src/latex/rcs-multi/dev/example.tex,v 1.2 2009/03/23 19:07:46 martin Exp martin $} % Other keywords can be read using: \rcskwsave{$Author: martin $} \rcskwsave{$Date: 2009/03/23 19:07:46 $} \rcskwsave{$Name: $} % The `Log' keyword is not supported. \rcskwsave{$Locker: martin $} \rcskwsave{$RCSfile: example.tex,v $} \rcskwsave{$Revision: 1.2 $} \rcskwsave{$Source: /home/martin/src/latex/rcs-multi/dev/example.tex,v $} \rcskwsave{$State: Exp $} % Their values can be typeset using \rcskw{Author}, \rcskw{Date}, etc. \usepackage{hyperref} %\usepackage{url} \usepackage{fancyhdr} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt} \setlength{\headheight}{14.5pt} % This will display the last changed date and revision of the current chapter. % Change to `\rcsdate -- \rcsrev' if you like to have the document revision. \newcommand{\rcsfooter}{Last Changed: \rcsfiledate -- r\rcsfilerev} \pdfinfo{% /CreationDate (D:\rcspdfdate) } \rcsRegisterAuthor{johnd}{John Doe} \rcsRegisterAuthor{maryd}{Mary Doe} \rcsRegisterAuthor{martin}{Martin S.} \rcsRegisterRevision{1.2}{Version~1} %% The two 'filecontents' environments are used to produce two example chapters. %% Normally they are separated files from the beginning but they are packed into %% this main file to only have one example TeX file in the CTAN ZIP file. \begin{filecontents}{example_chap1.tex} % Version control information: \rcsid{$Header: /home/martin/src/latex/rcs-multi/dev/example_chap1.tex,v 1.3 2009/03/23 19:20:18 martin Exp $} \chapter{Example Chapter 1} \section*{Version} \subsection*{This chapter} % \url is needed because there is an underscore in the name % The package 'underscore' seems not to work properly, so the 'hyperref' % package is used which is not the best solution. Avoid underscore in LaTeX filenames. Filename: \rcsnolinkurl{\rcsfilename}\\* URL: \url{\rcsfileurl}\\* % Something like \href{\rcskw{HeadURL}}{Download} works also! \textbf{Last change}\\* Revision: \rcsfilerev\\* Date: \rcsfiledate\\* Year: \rcsfileyear\\* Time: \rcsfilehour:\rcsfileminute:\rcsfilesecond\\* Author: \rcsfileauthor\\* \enlargethispage{\baselineskip} \subsection*{Whole document} Main Filename: \rcsnolinkurl{\rcsmainfilename}\\* Main URL: \url{\rcsmainurl}\\* \textbf{Last change}\\* Filename: \rcsnolinkurl{\rcsname}\\* URL: \url{\rcsurl}\\* Revision: \rcsrev\\* Date: \rcsdate\\* Year: \rcsyear\\* Time: \rcshour:\rcsminute:\rcssecond\\* Author: \rcsauthor\\* % [...] \section{Tests} \rcsRegisterRevision{2.1}{Test} Registered author name: \rcsFullAuthor{\rcsfileauthor}\\* Registered revision name: \rcsFullRevision{\rcsfilerev}\\* Registered author name (*): \rcsFullAuthor*{\rcsfileauthor}\\* Registered revision name (*): \rcsFullRevision*{\rcsfilerev}\\* \subsubsection*{Behaviour if value is not registered:} Not registered user name: \rcsFullAuthor{someusername}\\* Not registered revision name: \rcsFullRevision{1.4}\\* Not registered user name (*): \rcsFullAuthor*{someusername}\\* Not registered revision name (*): \rcsFullRevision*{1.4}\\* \end{filecontents} \begin{filecontents}{example_chap2.tex} % Version control information: \rcsid{$Header: /home/martin/src/latex/rcs-multi/dev/example_chap2.tex,v 1.2 2009/03/23 19:10:56 martin Exp martin $} \chapter{Example Chapter 2} \section*{Version} \subsection*{This chapter} % \url is needed because there is an underscore in the name % The package 'underscore' seems not to work properly, so the 'hyperref' % package is used which is not the best solution. Avoid underscore in LaTeX filenames. Filename: \rcsnolinkurl{\rcsfilename}\\ URL: \url{\rcsfileurl}\\ % Something like \href{\rcskw{HeadURL}}{Download} works also! \textbf{Last change}\\ Revision: \rcsfilerev\\ Date: \rcsfiledate\\ Year: \rcsfileyear\\ Time: \rcsfilehour:\rcsfileminute:\rcsfilesecond\\ Author: \rcsfileauthor\\ \enlargethispage{\baselineskip} \subsection*{Whole document} Main Filename: \rcsnolinkurl{\rcsmainfilename}\\ Main URL: \url{\rcsmainurl}\\ \textbf{Last change}\\ Filename: \rcsnolinkurl{\rcsname}\\ URL: \url{\rcsurl}\\ Revision: \rcsrev\\ Date: \rcsdate\\ Year: \rcsyear\\ Time: \rcshour:\rcsminute:\rcssecond\\ Author: \rcsauthor \end{filecontents} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \listfiles \begin{document} \begin{titlepage} \hbox{} \pdfbookmark{Title Page}{titlepage} \vspace{8ex} {\huge Title\par} \vspace{2ex} {\large \noindent This is an example document for the \texttt{rcs-multi} package. Please also look at the LaTeX source code of this document.} \vfill \flushleft\sffamily Version control information:\\ Head Filename: \rcsnolinkurl{\rcsmainfilename}\\ Head URL: \rcsnolinkurl{\rcsmainfileurl}\\ Last changed file (name): \rcsnolinkurl{\rcsname}\\ Last changed file (URL): \rcsnolinkurl{\rcsurl}\\ Last changed date: \rcsdate\\ Last changes revision: \rcsrev\\ Version: \rcsFullRevision*{\rcsrev}\\ Last changed by: \rcsFullAuthor*{\rcsauthor}\\ \end{titlepage} % Include chapters \include{example_chap1} \include{example_chap2} %\include{example_chap3} \end{document}