PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : if und else mit Latex für Brief



rafael
29-09-2008, 11:27
Ich suche schon seit einer Weile nach einem richtigen Überblick für die if, then und else Benutzung. Leider bin ich bisher nicht fündig geworden.

Problem:Ich möchte Briefe über die Adreeseinträge \addrentry verschicken. Manche Felder werden dabei leer sein, in diesem Fall soll eine if Anweisung das Ganze lösen.

ifthenelse versagt bei Text. Meine Vorstellung sieht so aus:



\documentclass[DIN,pagenumber=false,parskip=half,fontsize=11pt,fr omalign=right,fromlogo=false,fromrule=true,fromema il=true,fromphone=true,fromurl=false]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\begin{document}
\renewcommand{\addrentry}[9]{
\if #7 \else \setkomavar{customer}{#7} \fi%KUNDENNUMMER
\begin{letter}{ #1\\ %Institut
#3 %Adresse
}
\if #8 \opening{Sehr geehrte Damen und Herren, \else
\if #8m \opening{Sehr geehrter Herr #2,} \fi %Anrede
\if #8w \opening{Sehr geehrte Frau #2,} \fi %Anrede
\fi

HIER STEHT DER TEXT
\vspace{1cm}
\closing{Mit freundlichen Grüßen}
\end{letter}

}

\addrentry{Amt für Gummibärchen}{Schütze}{Fruchtstraße 2\\ 01069 Gummihausen }{}{}{12345}{}{m}{GUMMIBAER}
\end{document}

voss
29-09-2008, 11:45
Ich suche schon seit einer Weile nach einem richtigen Überblick für die if, then und else Benutzung. Leider bin ich bisher nicht fündig geworden.



\documentclass[DIN,pagenumber=false,parskip=half,fontsize=11pt,
fromalign=right,fromlogo=false,fromrule=true,
fromemail=true,fromphone=true,fromurl=false]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\makeatletter
\renewcommand{\addrentry}[9]{%
\def\@tempA{#7}
\ifx\@tempA\empty\else \setkomavar{customer}{#7}\fi%KUNDENNUMMER
\begin{letter}{#1\\ %Institut
#3 %Adresse
}
\def\@tempA{#8}
\ifx\@tempA\empty
\opening{Sehr geehrte Damen und Herren, }
\else
\ifx#8m \opening{Sehr geehrter Herr #2,}\fi %Anrede
\ifx#8w \opening{Sehr geehrte Frau #2,}\fi %Anrede
\fi

HIER STEHT DER TEXT

\vspace{1cm}
\closing{Mit freundlichen Grüßen}
\end{letter}
}
\makeatother

\begin{document}

\addrentry{Amt für Gummibärchen}{Schütze}%
{Fruchtstraße 2\\ 01069 Gummihausen }%
{}{}{12345}{}{m}{GUMMIBAER}
\end{document}


Herbert

rafael
01-10-2008, 14:14
Vielen Dank Herbert, es klappt