von Xenara » Di 28. Sep 2010, 09:56
Folgende Variante wäre noch einfacher, setzt aber voraus, dass sich die Dateinamen von Version 1 und 2 wirklich nur um die Zahl unterscheiden bzw. dass alle Dateien einer Version gleich aufgebaut sind.
Also z.B. foo-1, file-1, datei-1, aber nicht 1-foo, file-1-version, datei-1.
Im Beispiel funktionieren Dateien der Struktur foo-x, wobei foo der Hauptname ist, der Bindestrich wird automatisch eingefügt, und x die Versionsnummer.
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
% Neuer input-Befehl \myinput: \myinput{Dateiname}{Versionsnummer} -> z.B. "Dateiname-1"
\newcommand{\myinput}[2]{%
\input{#1-#2}
}
% Neuer Befehl \myversion. Dient nur dazu, die Versionsnummer für alle \myinput-Befehle gleichzeitig zu definieren.
% Muss für die jeweils gewünschte Version geändert werden.
\newcommand{\myversion}{2}
\begin{document}
\input{Normal}
\myinput{foo}{\myversion}
\end{document}
Folgende Variante wäre noch einfacher, setzt aber voraus, dass sich die Dateinamen von Version 1 und 2 wirklich nur um die Zahl unterscheiden bzw. dass alle Dateien einer Version gleich aufgebaut sind.
Also z.B. foo-1, file-1, datei-1, aber nicht 1-foo, file-1-version, datei-1.
Im Beispiel funktionieren Dateien der Struktur foo-x, wobei foo der Hauptname ist, der Bindestrich wird automatisch eingefügt, und x die Versionsnummer.
[code]\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
% Neuer input-Befehl \myinput: \myinput{Dateiname}{Versionsnummer} -> z.B. "Dateiname-1"
\newcommand{\myinput}[2]{%
\input{#1-#2}
}
% Neuer Befehl \myversion. Dient nur dazu, die Versionsnummer für alle \myinput-Befehle gleichzeitig zu definieren.
% Muss für die jeweils gewünschte Version geändert werden.
\newcommand{\myversion}{2}
\begin{document}
\input{Normal}
\myinput{foo}{\myversion}
\end{document}
[/code]