PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multicolumn über vollständige Tabellenbreite?



pensi
05-12-2009, 20:45
Hallo,

ich möchte eine Tabellenanmerkung unter die Tabelle schreiben und das in Form einer multicolumn Zeile, so dass die Notiz genau die Breite der Tabelle hat.
Da die Notiz lang ist, braucht sie mehrere Zeilen und daher wuerde ich \multicolumn{10}{p{}}{langer text} benutzen, aber was gebe ich nun in die {} hinter p ein?

Die Tabelle selbst ist definiert mit
\begin{longtable}{ll*{8}c}
xx & xx & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
\multicolumn{10}{p{}}{ langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text langer text}\\
\end{longtable}

Ich könnte mir vorstellen, dass das schwierig ist, weil es einen Zirkelschluss gäbe, da LaTeX an dieser Stelle die vollständige Tabellenbreite wahrscheinlich noch nicht bestimmt hat. Gibt es irgendeinen Ausweg, ohne bei jeder Tabelle die Breite dann durch ausprobieren zu ermitteln?

Vielen Dank und schönes Wochenende,
pensi

Lebowski
05-12-2009, 23:35
\textwidth , wenn die Tabelle über die gesamte Breite geht. Wenn nicht, kann dieser Link helfen: http://www.el-celta.de/mainpage.htm, da wird beschrieben, wie man mit der tabular*-Umgebung eine Tabelle über die gesamte Textbreite erzeugt.

Evtl. gibt auch eine Variable ähnlich wie \textwidth, die die aktuelle Tabellenbreite wiedergibt.

pensi
06-12-2009, 03:26
Vielen Dank fuer die Antwort, Dude!

So eine Gegenstück für \textwidth wäre perfekt, aber ich konnte das bisher nicht finden.

pensi
06-12-2009, 14:12
Alle Möglichkeiten, die ich bisher entdeckt habe, benötigen eine vorgegebene Tabellenbreite. Die multicolumn müsste irgendwie "weich" sein, so dass sie die Tabellenbreite nicht ändern kann, sondern am Rand umbricht (soll Blocksatz sein).

Oder gibt es eine andere Möglichkeit, Bemerkungen unter eine Tabelle zu schreiben (der Text soll unter der Tabelle bleiben und, wenn möglich, die Breite der Tabelle nicht überschreiten)?

Anmerkung: Bisher mache ich das mit \caption*{} vom caption Package, aber das überschreibt das vorgegebene Format der .cls Datei des Journals.

u_fischer
06-12-2009, 15:59
http://mrunix.de/forums/showthread.php?t=66001

pensi
06-12-2009, 19:11
Vielen Dank, das sieht in Deinem Beispiel sehr gut aus!
In meiner Datei funktioniert das leider noch nicht, da bleibt die Spalte auch nach mehrmaligem Compilieren auf 1cm. Ob das vielleicht daran liegt, dass die 1. Spalte nur aus multirows besteht?

Ausserdem wuerde ich das gerne generalisieren, auch fuer nicht-longtable Tabellen. Das wird wohl ein laengeres Projekt... denn ich verstehe den Code auch noch nicht.