fbemm
29-10-2007, 15:16
Folgnde Probleme ergeben sich bei mir aus dem untenstehenden Quelltext.
Der Wert STATUS wid scheinbar nicht eingelesen und auch in den if/else Schleifen nicht interpretiert
Die if/else Verschachtelung die wählt ob Mann oder Frau bzw. Privat oder Dozent
\documentclass {letter}
\usepackage{ngerman}
\signature{Felix Bemm}
\newcommand{\NAME}{}
\newcommand{\VORNAME}{}
\newcommand{\SPIEL}{}
\newcommand{\GENDER}{}
\newcommand{\STATUS}{}
\def\chopline#1;#2;#3;#4;#5\\
{
\def\NAME{#2}
\def\VORNAME{#1}
\def\SPIEL{#3}
\def\GENDER{#4}
\def\STATUS{#5}
}
\newif\ifmore \moretrue
\newcommand\mybrief{%
\begin{letter}{}
\address{Felix Bemm \\ Fakult"at f"ur Biologie \\ Universit"at W"urzburg \\97070 W"urzburg}
\if \GENDER m
\if \STATUS privat
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Lieber~ \VORNAME,}
\else
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Lieber Herr~ \VORNAME~ \NAME,}
\fi
\else
\if \STATUS privat
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Liebe~ \VORNAME,,}
\else
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Liebe Frau~ \VORNAME~ \NAME,}
\fi
\fi
da wir auf unserer diesj"ahrigen Weihnachtsfeier unsere Zeit wieder mit diversen Spielen verbringen wollen, m"ochte ich \if \STATUS privat Dich \else Sie \fi auf diesem Wege daran erinnern, \if \STATUS privat Deinen \else Ihren \fi pers"onlichen Spielefavorit (\SPIEL) mitzubringen.
\closing{Mit freundlichen Gr"u"sen}
\end{letter}}
\begin{document}
\newread\quelle
\openin\quelle=daten.tex
\loop
\read\quelle to \zeile
\ifeof\quelle
\global\morefalse
\else
\expandafter\chopline\zeile\\
\fi
\mybrief
\ifmore\repeat
\closein\quelle
\end{document}
Als Datenquelle diente folgendes:
Rainer;Reich;Monopoly;m;privat
Christoph;Columbus;El Grande;m;privat
Sieglinde;Holmes;Scotland Yard;f;dozent
Gertrude;Arm;Mankomania;f;dozent
Erwin;Eichel;Skat;m;dozent
Uwe;Joker;Uno;m;dozent
Der Wert STATUS wid scheinbar nicht eingelesen und auch in den if/else Schleifen nicht interpretiert
Die if/else Verschachtelung die wählt ob Mann oder Frau bzw. Privat oder Dozent
\documentclass {letter}
\usepackage{ngerman}
\signature{Felix Bemm}
\newcommand{\NAME}{}
\newcommand{\VORNAME}{}
\newcommand{\SPIEL}{}
\newcommand{\GENDER}{}
\newcommand{\STATUS}{}
\def\chopline#1;#2;#3;#4;#5\\
{
\def\NAME{#2}
\def\VORNAME{#1}
\def\SPIEL{#3}
\def\GENDER{#4}
\def\STATUS{#5}
}
\newif\ifmore \moretrue
\newcommand\mybrief{%
\begin{letter}{}
\address{Felix Bemm \\ Fakult"at f"ur Biologie \\ Universit"at W"urzburg \\97070 W"urzburg}
\if \GENDER m
\if \STATUS privat
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Lieber~ \VORNAME,}
\else
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Lieber Herr~ \VORNAME~ \NAME,}
\fi
\else
\if \STATUS privat
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Liebe~ \VORNAME,,}
\else
\opening{\textbf{Betr.:}~Institutsweihnachtsfeier\ \\\Liebe Frau~ \VORNAME~ \NAME,}
\fi
\fi
da wir auf unserer diesj"ahrigen Weihnachtsfeier unsere Zeit wieder mit diversen Spielen verbringen wollen, m"ochte ich \if \STATUS privat Dich \else Sie \fi auf diesem Wege daran erinnern, \if \STATUS privat Deinen \else Ihren \fi pers"onlichen Spielefavorit (\SPIEL) mitzubringen.
\closing{Mit freundlichen Gr"u"sen}
\end{letter}}
\begin{document}
\newread\quelle
\openin\quelle=daten.tex
\loop
\read\quelle to \zeile
\ifeof\quelle
\global\morefalse
\else
\expandafter\chopline\zeile\\
\fi
\mybrief
\ifmore\repeat
\closein\quelle
\end{document}
Als Datenquelle diente folgendes:
Rainer;Reich;Monopoly;m;privat
Christoph;Columbus;El Grande;m;privat
Sieglinde;Holmes;Scotland Yard;f;dozent
Gertrude;Arm;Mankomania;f;dozent
Erwin;Eichel;Skat;m;dozent
Uwe;Joker;Uno;m;dozent