Odie
16-02-2011, 14:54
Hallo,
gibt es eine Möglichkeit, die einzelnen Zeilen einer Tabelle durch BoolKeys des ifthen-Paketes zu Steuern?
Bei meinen bisherigen Versuchen, gibt es immer nur Fehlermeldungen, deren Ursache ich mit meinem Wissensstand nicht gelöst bekomme.
Das folgende Beispiel verdeutlicht die Situation:
\documentclass[draft]{scrbook}
\usepackage{array}
\usepackage{booktabs}
\usepackage{xkeyval} %Paket für den Umgang mit Schlüsseln und Werten
\usepackage{ifthen}
\DefineFamily{Fam}
\DefineFamilyMember{Fam}
\makeatletter
\define@boolkey+{Fam}{featureA}{%
\ifKV@Fam@featureA
\PackageInfo{MyPack}{turning featureA on}%
\else
\PackageInfo{MyPack}{turning featureA off}%
\fi
}
\makeatother
\newenvironment{Details}{%
\begin{tabular*}{\textwidth}{lll}\toprule%
\textit{Spalte 1} & \textit{Spalte 2} & Spalte 3\\ \midrule%
Z1S1&Z1S2&Z1S3\\%
}{%
\bottomrule\end{tabular*}%
}%
\setkeys{Fam}{featureA=true} %Steuerflag
\begin{document}%
\begin{Details}%
\makeatletter%
\key@ifundefined{Fam}{featureA}{%
\PackageWarning{MyPack}{"featureA" not defined}%
}{%
\ifKV@Fam@featureA%
Z2S1 & Z2S2 & Z2S3\tabularnewline%
\fi%
}%
\makeatother%
\end{Details}%
\end{document}%
Je nachdem, ob das Flag aktiviert ist oder nicht, kommen die Fehler entweder aus dem \bottomrule- oder dem \ifKV-Aufruf.
gibt es eine Möglichkeit, die einzelnen Zeilen einer Tabelle durch BoolKeys des ifthen-Paketes zu Steuern?
Bei meinen bisherigen Versuchen, gibt es immer nur Fehlermeldungen, deren Ursache ich mit meinem Wissensstand nicht gelöst bekomme.
Das folgende Beispiel verdeutlicht die Situation:
\documentclass[draft]{scrbook}
\usepackage{array}
\usepackage{booktabs}
\usepackage{xkeyval} %Paket für den Umgang mit Schlüsseln und Werten
\usepackage{ifthen}
\DefineFamily{Fam}
\DefineFamilyMember{Fam}
\makeatletter
\define@boolkey+{Fam}{featureA}{%
\ifKV@Fam@featureA
\PackageInfo{MyPack}{turning featureA on}%
\else
\PackageInfo{MyPack}{turning featureA off}%
\fi
}
\makeatother
\newenvironment{Details}{%
\begin{tabular*}{\textwidth}{lll}\toprule%
\textit{Spalte 1} & \textit{Spalte 2} & Spalte 3\\ \midrule%
Z1S1&Z1S2&Z1S3\\%
}{%
\bottomrule\end{tabular*}%
}%
\setkeys{Fam}{featureA=true} %Steuerflag
\begin{document}%
\begin{Details}%
\makeatletter%
\key@ifundefined{Fam}{featureA}{%
\PackageWarning{MyPack}{"featureA" not defined}%
}{%
\ifKV@Fam@featureA%
Z2S1 & Z2S2 & Z2S3\tabularnewline%
\fi%
}%
\makeatother%
\end{Details}%
\end{document}%
Je nachdem, ob das Flag aktiviert ist oder nicht, kommen die Fehler entweder aus dem \bottomrule- oder dem \ifKV-Aufruf.