Условная компиляция в документе LaTeX - PullRequest
5 голосов
/ 06 июля 2010

Я хочу обобщить шаблон, который у меня есть, и одним из элементов является установка нескольких переменных перед созданием PDF-файла для отправки кому-либо.

В моем файле Makefile я установил:

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

Хотя я не хотел бы беспокоиться об этих переменных для обзоров .. Я подумал, что мог бы сделать что-то вроде \ ifdef, но это не сработало ... есть идеи, как я могу обобщить этот шаблон условно?

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

1 Ответ

4 голосов
/ 07 июля 2010

Я использую \ifx для достижения этого

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