PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : iftheelse-Konstrukt verhindert PDF-Erzeugung



kiessan
04-10-2008, 22:39
Hallo alle zusammen,

ich stehe mal wieder vor einem neuen Problem. Der folgende Code sollte nach meinem Wissen richtig sein, kann zumindest bei mir aber nicht verarbeitet werden. Der fehler ängt von der im Code markierten zeile ab:


\documentclass[11pt,ngerman,fleqn]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,a4paper,tmargin=3cm,bmargin=3cm, lmargin=3cm,rmargin=3cm}
\pagestyle{headings}
\setcounter{secnumdepth}{5}
\setlength{\parskip}{\bigskipamount}
\setlength{\parindent}{0pt}
\usepackage{color}
\usepackage{graphicx}
\usepackage{setspace}
\onehalfspacing
\makeatletter

\clubpenalty = 10000 % schliesst Schusterjungen aus
\widowpenalty = 10000 % schliesst Hurenkinder aus
\displaywidowpenalty=10000
\brokenpenalty=0
\usepackage{eurosym}
\usepackage{pstricks-add}
\usepackage{colortbl}
\usepackage{tabularx}
\usepackage{ifthen}
\usepackage{longtable}
\usepackage{babel}

%commands for class boxes
\newcommand{\classbox}[6]{
\begin{longtable}{>{\columncolor{red!30}}p{1cm}>{\columncolor{red!30}}p{13.1cm}}
\multicolumn{2}{>{\columncolor{red!45}}p{14.5cm}}{\textbf{class #1}}\\
\hline
\multicolumn{2}{>{\columncolor{red!40}}p{14.5cm}}{\textit{implement s #2}}
\ifthenelse{\equal{#2}{}}{\kill}{\\}
\multicolumn{2}{>{\columncolor{red!40}}p{14.5cm}}{\textit{extends #3}}
\ifthenelse{\equal{#3}{}}{\kill}{\\}
\multicolumn{2}{>{\columncolor{red!35}}p{14.5cm}}{#4}\\
\ifthenelse{\not\equal{#5}{}}{subpart1}{}
#5
%Die folgende Zeile macht das Problem
\ifthenelse{\not\equal{#6}{}}{subpart2}{}
#6
\end{longtable}
}
\newcommand{\func}[0]{&testtesttesttesttesttesttesttest\\}
\begin{document}
\classbox{classname}{}{}{classdescription}{
}{
\func\func\func\func\func
}
\end{document}


Habt Ihre eine Idee, was ich anders machen könnte?

Schonmal 1000 Dank an alle Helfer!!!

voss
05-10-2008, 09:34
ich stehe mal wieder vor einem neuen Problem. Der folgende Code sollte nach meinem Wissen richtig sein, kann zumindest bei mir aber nicht verarbeitet werden. Der fehler ängt von der im Code markierten zeile ab:


Habt Ihre eine Idee, was ich anders machen könnte?


Erstmal alles rausschmeißen, was nichts mit deinem Problem zu tun hat ...


\documentclass[11pt]{scrartcl}
\usepackage[table]{xcolor}
\usepackage{longtable}

%commands for class boxes
\newcommand{\classbox}[6]{%
\def\tempA{#2}\def\tempB{#3}\def\tempC{#5}\def\tem pD{#6}%
\begin{longtable}{>{\columncolor{red!30}}p{1cm}>{\columncolor{red!30}}p{13.1cm}}
\multicolumn{2}{>{\columncolor{red!45}}p{14.5cm}}{\textbf{class #1}}\\\hline
\multicolumn{2}{>{\columncolor{red!40}}p{14.5cm}}{\textit{implement s #2}}
\ifx\tempA\empty\kill\else\tabularnewline\fi
\multicolumn{2}{>{\columncolor{red!40}}p{14.5cm}}{\textit{extends #3}}
\ifx\tempB\empty\kill\else\tabularnewline\fi
\multicolumn{2}{>{\columncolor{red!35}}p{14.5cm}}{#4}\\
\ifx\tempC\empty\else subpart1\fi #5
\ifx\tempD\empty\else subpart2\fi #6
\end{longtable}%
}
\newcommand{\func}[0]{&testtesttesttesttesttesttesttest\\}
\begin{document}
\classbox{classname}{}{}{classdescription}{
}{
\func\func\func\func\func
}
\end{document}


Herbert

kiessan
05-10-2008, 17:03
Danke Herbert, das war genau das, was ich gesucht habe :-) Nochmals 1000 Dank!