PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : leere Zeile in tabular-Makro entfernen



quantatheist
10-12-2013, 18:43
Hallo Leute,
ich möchte mir ein Makro schreiben, mit dem ich sozusagen dynamisch Tabellen erstellen kann. Dazu habe ich ein paar Zeilen vordefiniert. z.B.



\newcommand{\dyntable}[5]{
\begin{tabular}{lp{10cm}}
A & {#1}\\
B & {#2}\\
C & {#3}\\
D & {#4}\\
E & {#5}\\
\end{tabular}}


Nun gebe ich z.B.



\dyntable{2}{}{4}{}{}


ein. Wie kann ich denn die unausgefüllten Tabellenzeilen (in dem Falle B, D und E) löschen bzw nicht anzeigen lassen?
Danke im Voraus - bei Fragen einfach melden. :)

Lg, quantatheist

rais
10-12-2013, 21:45
Hallo und Herzlich Willkommen :)

Wie kann ich denn die unausgefüllten Tabellenzeilen (in dem Falle B, D und E) löschen bzw nicht anzeigen lassen?

etwa so:


\documentclass{article}
\newcommand{\dyntable}[5]{%
\begin{tabular}{lp{10cm}}
\ifx\relax#1\relax\else A & {#1}\\\fi
\ifx\relax#2\relax\else B & {#2}\\\fi
\ifx\relax#3\relax\else C & {#3}\\\fi
\ifx\relax#4\relax\else D & {#4}\\\fi
\ifx\relax#5\relax\else E & {#5}\\\fi
\end{tabular}}
\begin{document}
\dyntable{2}{}{4}{}{}
\end{document}

und schau Dir bitte für zukünftige Fragen an, was ein Minimalbeispiel (http://www.minimalbeispiel.de) ist.

MfG

quantatheist
11-12-2013, 12:52
Vielen Dank, es hat geklappt.

Und wegen dem Beispiel: Ich dachte ich bin in einem LaTeX-Forum, da wären die Angaben zur documentclass etc trivial. ;)

Lg, quantatheist

rstuby
11-12-2013, 20:41
Nee, ist nicht trivial, wir können weder raten, was für eine Klasse etc. du benutzt, noch ein unvollständiges Beispiel (und unsere Lösungsversuche darin) ausprobieren.