von Stefan Kottwitz » Mo 9. Jan 2017, 09:13
Hallo Martin!
Wenn diese Text-Anzeige nur einmalig entschieden wird, reicht es ja, wenn Du ein Makro für den Text definierst. Im Header definierst Du es als leeres Makro mit \newcommand{\meintext}{} und in der Datei, die Du mit \input liest, redefinierst Du es mit \renewcommand für den eigentlichen Text. Später verwendest Du das Makro. So wird der Text nur angezeigt, wenn die Datei geladen wird, sonst er leer.
Ansonsten geht es natürlich auch anders, etwa mit "if". Wie, erst in der Präambel:
\newif\iftext
\textfalse
In der externen Datei:
\texttrue
Später entscheidest Du mit
\iftext
% ist eingebunden, wird angezeigt
\else
% ist nicht eingebunden, wird nicht angezeigt
\fi
[d]etoolbox[/d] bietet eine Alternative mit \newtoggle.
Stefan
Hallo Martin!
Wenn diese Text-Anzeige nur einmalig entschieden wird, reicht es ja, wenn Du ein Makro für den Text definierst. Im Header definierst Du es als leeres Makro mit [tt]\newcommand{\meintext}{}[/tt] und in der Datei, die Du mit [tt]\input[/tt] liest, redefinierst Du es mit [tt]\renewcommand[/tt] für den eigentlichen Text. Später verwendest Du das Makro. So wird der Text nur angezeigt, wenn die Datei geladen wird, sonst er leer.
Ansonsten geht es natürlich auch anders, etwa mit "if". Wie, erst in der Präambel:
[tt]\newif\iftext
\textfalse[/tt]
In der externen Datei:
[tt]\texttrue[/tt]
Später entscheidest Du mit
[tt]\iftext
% ist eingebunden, wird angezeigt
\else
% ist nicht eingebunden, wird nicht angezeigt
\fi[/tt]
[d]etoolbox[/d] bietet eine Alternative mit [tt]\newtoggle[/tt].
Stefan