PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Übergeben von Parametern



morik
30-03-2007, 14:49
Hallo erstmal,

ich hoffe ich mache alles richtig ist meine erste Frage.

Mein Problem ist folgendes ich habe meinen Lebenslauf als
Latexdokument zusammengestellt, was auch wunderbar funktionierte.
Um mir arbeit zu sparen habe ich mit \ifthenelse Blöcken zwei Versionen
gebastelt, eine mit Bild und gescannter Unterschrift (für E-Mail Bewerbungen)
und eine ohne (Print Version).
Alles funktioniert allerdings muß ich die bool Variable
\newboolean{myPrintVersion}
\setboolean{myPrintVersion}{false} % Schalter
selbst setzen im Dokument.

Meine Frage gibt es eine Möglichkeit einen Parameter an pdflatex in der Kommandozeile zu übergeben, um diesen Vorgang zu automatisieren.

Vielen Dank im Voraus.
Mfg,
Morik

voss
30-03-2007, 15:07
Hallo erstmal,

ich hoffe ich mache alles richtig ist meine erste Frage.

Mein Problem ist folgendes ich habe meinen Lebenslauf als
Latexdokument zusammengestellt, was auch wunderbar funktionierte.
Um mir arbeit zu sparen habe ich mit \ifthenelse Blöcken zwei Versionen
gebastelt, eine mit Bild und gescannter Unterschrift (für E-Mail Bewerbungen)
und eine ohne (Print Version).
Alles funktioniert allerdings muß ich die bool Variable
\newboolean{myPrintVersion}
\setboolean{myPrintVersion}{false} % Schalter
selbst setzen im Dokument.

Meine Frage gibt es eine Möglichkeit einen Parameter an pdflatex in der Kommandozeile zu übergeben, um diesen Vorgang zu automatisieren.



pdflatex '\def\PrintVersion{1}\input foo.tex'

und in deinem Dokument kannst du entweder vorher



\ifnum\PrintVersion>0 \setboolean{myPrintVersion}{true}
\else\setboolean{myPrintVersion}{false}\fi

oder eben direkt



\ifnum\PrintVersion>0
... alles was zu drucken ist
\else
-- alles was nicht gedruckt wird
\fi


Herbert

morik
12-04-2007, 11:52
Danke für die Antwort und sorry das es etwas gedauert hat.
Funktioniert ausgezeichnet allerdings bei mir nur ohne '
(also pdflatex \def\PrintVersion{1}\input foo.tex)
(mag es sein das du linux verwendest ?)

wie auch immer danke für die Antwort
Mfg
Morik