Dies ist eine alte Version des Dokuments!
Zweitschrift
in scrlettr2
%------------------------------------------------------------ \documentclass[copy]{scrlettr2} %------------------------------------------------------------ </code latex> == Euro == <code latex> %------------------------------------------------------------ \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.
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}}
%----------------------------------------------------------------