PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alternative für: Tabellenspalte als Indizies ausgeben



mechanicus
13-07-2009, 11:43
Hallo,

habe heute folgende Frage in einem anderen Forum gelesen:

folgender Code möge und Fehler ausgegeben werden:

\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{>{$l_}l<{=$}}
1 \\
2
\end{tabular}
\end{document}

Daraufhin habe ich folgenden Code gebastelt (trifft es wohl am besten):

\documentclass{article}
\usepackage{array}
\newsavebox{\mytabbox}
\newcolumntype{L}{>{$t\begin{lrbox}{\mytabbox}$\begin{scriptstyle}} l<{\end{scriptstyle}$\end{lrbox}_{\usebox{\mytabbox} }=$}}
\begin{document}
\begin{tabular}{L}
1 \\
2
\end{tabular}
\end{document}

Habe mit gedacht, es müsste doch einfacher gehen. Aber wie? :D

Habt ihr irgendwelche Ideen.

Gruß
Marco

u_fischer
13-07-2009, 11:52
\documentclass{article}
\usepackage{array}
\newcolumntype{T}{>{\printwithindex}l<{\endscan}}
\def\printwithindex#1\endscan{%
$l_{#1}$%
}
\begin{document}
\begin{tabular}{Tl}
1 &\\
2345 &
\end{tabular}
\end{document}

Funktioniert nicht in der letzten Tabellenspalte!

Ulrike Fischer

mechanicus
13-07-2009, 11:57
Hallo Ulrike,

na das sieht doch schon viel angenehmer aus :D

Die Anweisung endscan kenn ich noch gar nicht. Werde ich doch gleich mal etwas lesen müssen :p

Danke
Marco

u_fischer
13-07-2009, 11:59
\endscan gibt es auch nicht. Du kannst dort auch pipapo hinschreiben. Wichtig ist nur, dass \newcolumntype und die Definition den gleichen "Endmarker" benutzen.

Ulrike Fischer

mechanicus
13-07-2009, 12:07
Hallo,

Das ist Interessant. Werde ich wohl noch ein wenig mit spielen.

Gruß
Marco