PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zusammenlegen horizontaler Tabellenzellen ohne Längenangabe



DieterH
13-07-2009, 08:16
Hallo,

in einer Tabelle vom Typ longtable habe ich zwei Spalten, die mit p{\breiteA} und p{\breiteB} deklariert sind.

An einigen Stellen möchte ich diese beiden Zellen zusammenfassen (mit \multicolumn), und der neuen Zelle einen Spaltentyp zuweisen, der linksbündig definiert. Den neuen Spaltentyp definiere ich mit \newcolumntype, weise ihm den Grundtyp "p" mit \raggedright und \arraybackslash zu.

Der Grundtype "p" verlangt eine Längenangabe. Da ich bezüglich der Breite der Spalten A und B noch im Experimentierstadium bin, möchte ich nicht jedesmal von Hand die Breite der neuen Spalte (Summe der Breiten von A und B) neu berechnen, sondern dies von LaTeX automatisch bestimmen lassen.

Wie erreiche ich dies?

Vielen Dank im voraus
Gruss
Dieter

u_fischer
13-07-2009, 10:31
\documentclass[a4paper,11pt]{article}
\usepackage{array}
\newcommand\breiteA{3cm}
\newcommand\breiteB{4cm}
\begin{document}

\begin{tabular}{l|p{\breiteA}p{\breiteB}|r}
a&b &c\hfill c &dd\\
a&\multicolumn{2}{p{\dimexpr\breiteA+\breiteB+2\tabc olsep}|}{b\hfill c}&dd
\end{tabular}
\end{document}


Ulrike Fischer

DieterH
13-07-2009, 15:30
Ulrike,

Danke!
Gruss
Dieter