PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stapelverarbeitung late



testerbb
19-03-2008, 12:38
Hallo zusammen
Ich habe eine etwas spezielle Frage.
gibt es ein Tool, oder einen Editor oder ein befehl in latex, welcher Stapelverarbeitungen zulässt?
ein kleines konkretes Beispiel:
Ich habe ein Dokument und möchte dieses 20 mal erzeugen. Ich will diese aber durchnummerieren, sodass auf der Titelseite die betreffende Zahl erscheint. Der Rest der Datei ist aber überall gleich.
Ist dies irgendwie möglich?

Danke für die Hilfe
BB

Joker
19-03-2008, 13:32
Ich würde mir da ein Latex-"Template" bauen mit ner eindeutigen Variablen im Code, z.B. &zaehler.

Dann auf Shell-Ebene eine Schleife laufen lassen und in jeder Iteration mittels sed den &zaehler hochzählen und das Ergebnis speichern.

Pseudocode:


i=1
for i < 21
do
sed "s/\&zaehler/$i/g" < template.tex > template_${i}.tex.gen
latex template_${i}.tex.gen
i=$i+1
done

rais
19-03-2008, 23:43
Moin moin,


Ich habe ein Dokument und möchte dieses 20 mal erzeugen. Ich will diese aber durchnummerieren (..)
ausgehend von einer Datei `foo.tex'


\documentclass{article}
\makeatletter
\newcommand*\mynum{%
\ifx\foo\@undefined
???\typeout{Diese Datei nicht direkt aufrufen...}\else%
\foo\fi%
}
\makeatother
\begin{document}
Datei \mynum
\end{document}

mit


declare -i I=0; while [ $I -lt 20 ]; do I+=1; latex -jobname foo-$I "\def\foo{$I} \input{foo}"; done

sollten 20 verschiedene Dateien davon angelegt werden.

MfG