PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen mit >{...} und <{...}



hajoe69
19-03-2012, 18:44
Hallo zusammen!

Ich möchte eine Tabelle erstellen und dabei in der Definition die automatischen Einfügungen >{...} und <{...} am Anfang und Ende einer Spalte verwenden, also so etwas wie



\begin{tabular}{l>{x}c<{y}}
...
\end{tabular}


Jetzt soll diese x bzw. y nicht nur einfacher Text sein, sondern eine Umgebung öffnen bzw. schließen. Ein Konstrukt wie



\begin{tabular}{l>{$\mathrm{}c<{}$}}
Fläche & m^2 \\
Menge & m^3/h \\
...
\end{tabular}


funktioniert nur leider nicht, weil die fett gedruckten geschweiften Klammern nicht Bestandteil der Terme >{...} bzw. <{...} sind, sondern interpretiert werden, also etwa } diesen Term beendet.

Weiß jemand, wie man das richtig hinbekommt? Vielen Dank für Eure Hilfe und Grüße! :)

mechanicus
19-03-2012, 18:52
Hi,

das Beispiel funktioniert, solange du nicht dieses Trick auf die letzte Spalte anwendest. Eine Alternative für dein Beispiel wäre das Paket siunitx.


\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
\def\makemathrm#1\endscan{%
$\mathrm{#1}$%
}

\begin{tabular}{l>{\makemathrm}c<{\endscan}@{}c@{}}
Fläche & m^2 & \\
Menge & m^3/h &\\
\end{tabular}

\end{document}

Marco