Einbindung SVN in LateX

Aktuelle Subversion Revision in LateX Dokumenten anzeigen

Allgemein

  1. svnkw.sty ins Verzeichnis des Hauptdokuments legen.
  2. SVN ID in das Hauptdokument einfügen, unterhalb von \usepackage und oberhalb von \begin{document}:
    \svnid{$Id: GeroTeXundSVN.txt,v 1.1 2007/05/31 04:49:37 GeroEggers Exp $}
    Dies wird später automatisch von svn aktualisiert.
  3. Das Hauptdokument (hier filename.tex) unter Subversion auf der Kommandozeile markieren:
    $ svn propset svn:keywords "Id" filename.tex

Auf der Titelseite

Um die ID auf der Titelseite anzuzeigen, folgendes unterhalb von \title hinzufügen:
\date{\today\\\small Last checked in: \svnkw{LastChangedAt}\\Revision \svnkw{LastChangedRevision}}

In Fußnoten

SVN ID für alle Fußzeilen, außer Titelseite, new Chapter, etc. Unter \svnid folgendes einfügen:
\usepackage{svnkw}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadings
\ofoot{\pagemark}
\ifoot{Last changed: \svnkw{LastChangedAt} (Revision
\svnkw{LastChangedRevision})}

Änderungen auslösen

Die SVN ID im Hauptdokument wird jetzt bei allen SVN Aktionen (commit, update, etc) die eine Änderung der lokal bekannten Revision auslösen verändert.

Comments

Habe dies erfolgreich mit \documentclass{scrreprt} und \documentclass{scrbook} benutzt.

-- GeroEggers - 31 May 2007

Another Howto (in English): http://markelikalderon.com/blog/2007/04/14/latex-and-subversion/

-- GeroEggers - 31 May 2007
 
Topic revision: r1 - 31 May 2007, GeroEggers
 
  • Printable version of this topic (p) Printable version of this topic (p)