Dies ist eine alte Version des Dokuments!


Zweitschrift

in scrlettr2

%------------------------------------------------------------
\documentclass[copy]{scrlettr2}
%------------------------------------------------------------
Euro
%------------------------------------------------------------
\usepackage{eurosym}
 
\usepackage[utf8]{inputenc}
 
\DeclareUnicodeCharacter{20AC}{\euro}
%------------------------------------------------------------
Unterscheidung nach Geschlecht
%------------------------------------------------------------
\DTLifstringeq{\sex}{w}%
{Ihre Tochter}%
{Ihr Sohn}
%------------------------------------------------------------
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.

Schreibfläche für Arbeitsblätter
%% ---------------------------------------
\usepackage{tikz}
\newcommand{\karos}[2]{
  \begin{tikzpicture}
    \draw[xstep=0.4cm,ystep=0.4cm,color=lightgray] (0,0) grid (#1,#2);
  \end{tikzpicture}}
%----------------------------------------------------------------