von Laures » Mo 28. Jun 2010, 10:21
Die Lösung von gestern weiterdenken. Das Stylecommand für tabularx umsetzen und in der Umgebungsdefinition einfach setzen.
Das setzt natürlich voraus das als spaltentypen für deine Umgebung nur solche benutzt werden, die dieses Stylecommand auch verwenden.
\newcommand{\tablestyle}[1]{ % eine variable für die Textformatierung einer Tabelle
\gdef\cellstyle{#1} %
#1\ignorespaces
}
\tablestyle{} % das stellt sicher das die definition vorliegt
% jetzt wird jeder spaltentyp der auf X basiert durch cellstyle formatiert
\renewcommand{\tabularxcolumn}[1]{>{\cellstyle\arraybackslash}m{#1}}
\newenvironment{mytabx}[2]{%
\tablestyle{\small}
\setlength{\arrayrulewidth}{0.6pt}
\renewcommand{\arraystretch}{1}
\tabularx{#1}{#2}
}{%
\endtabularx
\normalsize % solltest du nicht brauchen, da die textformatierung sowieso nicht aus der Tabelle rauskommt (glaub ich)
}
fertig.
Gruß,
Laures
PS: oh, Koma war schneller... ich muss aber gestehn, dass \small einfach davorzusetzen bei mir auch nicht geklappt hat.
PPS: ok, seine Lösung funktioniert und \small kommt definitiv nicht aus dem umgebungsblock raus.
Die Lösung von gestern weiterdenken. Das Stylecommand für tabularx umsetzen und in der Umgebungsdefinition einfach setzen.
Das setzt natürlich voraus das als spaltentypen für deine Umgebung nur solche benutzt werden, die dieses Stylecommand auch verwenden.
[code]
\newcommand{\tablestyle}[1]{ % eine variable für die Textformatierung einer Tabelle
\gdef\cellstyle{#1} %
#1\ignorespaces
}
\tablestyle{} % das stellt sicher das die definition vorliegt
% jetzt wird jeder spaltentyp der auf X basiert durch cellstyle formatiert
\renewcommand{\tabularxcolumn}[1]{>{\cellstyle\arraybackslash}m{#1}}
\newenvironment{mytabx}[2]{%
\tablestyle{\small}
\setlength{\arrayrulewidth}{0.6pt}
\renewcommand{\arraystretch}{1}
\tabularx{#1}{#2}
}{%
\endtabularx
\normalsize % solltest du nicht brauchen, da die textformatierung sowieso nicht aus der Tabelle rauskommt (glaub ich)
}[/code]
fertig.
Gruß,
Laures
PS: oh, Koma war schneller... ich muss aber gestehn, dass \small einfach davorzusetzen bei mir auch nicht geklappt hat.
PPS: ok, seine Lösung funktioniert und \small kommt definitiv nicht aus dem umgebungsblock raus.