Dies ist eine alte Version des Dokuments!


Euro
%------------------------------------------------------------
\usepackage{eurosym}
 
\usepackage[utf8]{inputenc}
 
\DeclareUnicodeCharacter{20AC}{\euro}
%------------------------------------------------------------
Unterscheidung nach Geschlecht
%------------------------------------------------------------
\DTLifstringeq{\sex}{w}%
{Ihre Tochter}%
{Ihr Sohn}
%------------------------------------------------------------
Versionierung einbinden
%------------------------------------------------------------
\usepackage[mark]{gitinfo2}
\renewcommand{\gitMarkPref}{\flushleft\textbf{[Stand der Bearbeitung]}}
\renewcommand{\gitMark}{ Branch: \gitBranch\,@\,\gitAbbrevHash{}\\  
 Release:\gitReln{} (\gitAuthorDate)\\ 
Autor: \gitAuthorName ; Bearbeitung: \gitCommitterName\\}
%------------------------------------------------------------
Quelldatei einbinden
%------------------------------------------------------------
\usepackage{navigator}
\embeddedfile{sourcecode}{\jobname.tex}
%------------------------------------------------------------
Entwurf Wasserzeichen
%------------------------------------------------------------
\usepackage{draftwatermark}
\SetWatermarkText{ENTWURF}
\SetWatermarkLightness{0.8}
\SetWatermarkScale{4}
%------------------------------------------------------------
Testen ob Argument leer ist usw.
%------------------------------------------------------------
 
\makeatletter % We need to access some internal commands
\newcommand*{\IfDataT}[1]{% Create a macro taking one argument
  \ifx#1\empty
    \expandafter\@gobble % Empty input: ignore the next thing
  \else
    \ifx#1\DTLstringnull
      \expandafter\expandafter\expandafter
        \@gobble % NULL input: ignore the next thing
    \else
      \expandafter\expandafter\expandafter
        \@firstofone % Use the next thing unchanged
    \fi
  \fi
} 
\newcommand*{\IfDataTF}[1]{% Create a macro taking one argument
  \ifx#1\empty
    \expandafter\@secondoftwo % Empty value: use the False branch
  \else
    \ifx#1\DTLstringnull
      \expandafter\expandafter\expandafter
        \@secondoftwo % NULL value: use the False branch
    \else
      \expandafter\expandafter\expandafter
        \@firstoftwo % A real value: use the True branch
    \fi
  \fi
} 
\makeatother
%------------------------------------------------------------

Aufruf-Datei Nummer 1 besteht nur aus

\newif\ifEinbinden \Einbindenfalse \input{MasterDatei}

Der Name der Schalter (hier „Einbinden“) ist im Rahmen dessen, was für Macro-Namen zulässig ist, frei wählbar.

Aufruf-Datei Nummer 2 besteht nur aus

\newif\ifEinbinden \Einbindentrue \input{MasterDatei}

In MasterDatei.tex (und/oder den aus dieser Datei eingebundenen Dateien) steht dann alles andere, also Header und Text-Körper. An den Stellen, an denen zwischen den Varianten Unterschiede existieren, sind darin Konstrukte der Form

\ifEinbinden

hier kommt das Kommando zum Einbinden, also \includepdf etc.

\else

hier die Alternative

\fi

enthalten.