Stefan Möding
2021-01-23 09:05:24 UTC
Hallo!
Ich versuche die Zeilen in einer tabular-Umgebung konditional anzuzeigen.
Eine Zeile soll nur dann erscheinen, falls ein entsprechendes Makro
existiert. Mittlerweile habe ich folgenden Code:
\documentclass{article}
\usepackage{ifthen}
\newcommand{\foocmd}{foo}
%\newcommand{\barcmd}{bar}
\begin{document}
\begin{tabular}{c|c}\
\ifthenelse{\isundefined{\foocmd}}{}{%
\foocmd & 1\\\hline
}
\ifthenelse{\isundefined{\barcmd}}{}{%
\barcmd & 2\\\hline
}
\end{tabular}
\end{document}
Das funktioniert solange, wie nicht die letzte Zeile betroffen ist. Falls wie
hier im Beispiel die letzte Zeile nicht ausgegeben werden soll (\barcmd ist
nicht definiert), dann erscheint trotzdem eine zusätzliche vertikale
Trennlinie.
Offenbar wird in dem Fall irgendeine Art von Leerraum erzeugt, so dass das
Setzen der ersten (leeren) Zelle dann stattfindet. Das betrifft auch nur die
erste Zelle, weil bei mehreren Spalten auch nur eine vertikale Trennlinie
erscheint.
Gibt es eine einfache Möglichkeit, dass da keine vertikale Trennlinie kommt?
Ja, ich weiß, dass sich vertikale Trennlinien in Tabellen nicht gehören...
--
Stefan
Ich versuche die Zeilen in einer tabular-Umgebung konditional anzuzeigen.
Eine Zeile soll nur dann erscheinen, falls ein entsprechendes Makro
existiert. Mittlerweile habe ich folgenden Code:
\documentclass{article}
\usepackage{ifthen}
\newcommand{\foocmd}{foo}
%\newcommand{\barcmd}{bar}
\begin{document}
\begin{tabular}{c|c}\
\ifthenelse{\isundefined{\foocmd}}{}{%
\foocmd & 1\\\hline
}
\ifthenelse{\isundefined{\barcmd}}{}{%
\barcmd & 2\\\hline
}
\end{tabular}
\end{document}
Das funktioniert solange, wie nicht die letzte Zeile betroffen ist. Falls wie
hier im Beispiel die letzte Zeile nicht ausgegeben werden soll (\barcmd ist
nicht definiert), dann erscheint trotzdem eine zusätzliche vertikale
Trennlinie.
Offenbar wird in dem Fall irgendeine Art von Leerraum erzeugt, so dass das
Setzen der ersten (leeren) Zelle dann stattfindet. Das betrifft auch nur die
erste Zelle, weil bei mehreren Spalten auch nur eine vertikale Trennlinie
erscheint.
Gibt es eine einfache Möglichkeit, dass da keine vertikale Trennlinie kommt?
Ja, ich weiß, dass sich vertikale Trennlinien in Tabellen nicht gehören...
--
Stefan