2010-07-06 21 views
5

Ich möchte eine Vorlage verallgemeinern, die ich habe, und eines der Elemente legt einige Variablen fest, bevor eine PDF generiert wird, die an jemanden gesendet werden soll.Bedingte Kompilierung in einem LaTeX-Dokument

In meinem Makefile ich gesetzt haben:

${OBJS}/main.pdf: main.tex ${DEPS} 
pdflatex -output-directory=${OBJS} "\def\recipiant{${RECIPIANT}} \def\revision{${REVISION}} \include{main}" 

Obwohl ich möchte nicht für Berichte über diese Variablen kümmern .. Ich dachte ich so etwas wie \ ifdef tun könnte, aber es funktioniert nicht aus .. Irgendwelche Ideen, wie ich dieses Template bedingt verallgemeinern kann?

\ifdef\recipiant 
       \fancyfoot[CE,CO]{prepared for \recipiant \ (revision \revision) } 
\else 
       \fancyfoot[CE,CO]{REVIEW} 
\fi 
+0

Welches Problem zu erreichen, haben Sie, wenn Sie den Code versuchen Sie zeigte? –

Antwort

4

I \ifx verwenden diese

\ifx\recipiant\undefined 
    \fancyfoot[CE,CO]{REVIEW} 
\else 
    \fancyfoot[CE,CO]{prepared for \recipiant \ (revision \revision) } 
\fi 
Verwandte Themen