Hallo Liste,
ich möchte mit Latex eine Tabelle erzeugen die etwa so aussieht:
-------------------- | | -------------------- | | | -------------------- | | | -------------------- | | | --------------------
Dazu verwende ich die Tabularx-Umgebung.
In allen Feldern kann es vorkommen, dass der Text zu lang ist um vollständig in einer Zeile zu erscheinen. In diesem Falle soll der Text umgebrochen werden.
In der ersten Zeile, welche ich mit multicolumn verbunden habe funktioniert es leider nicht. Was mache ich falsch, beziehungsweise wie bekomme ich es hin?
Hier noch ein Code-Beispiel: \tracingtabularx \begin{tabularx}{77mm}{ X p{7.0cm}} \hline \multicolumn{2}{l}{ \textbf{das ist ein Text, welcher nebenbei auch noch ein sehr langer ist und in der ersten Zeile umgebrochen werden soll}} \ \hline 1 & das ist auch ein sehr langer Text der in der zeiten Zeile umgebrochen werden soll und auch wird \ 2 & pille palle \ 3 & Palle Pille \ 4 & palle pille \ 5 & palle pille \ \end{tabularx}
und die Ausgabe von \tracingtabularx:
Package tabularx Warning: Target width: 77mm = 219.08621pt..
(tabularx) Table Width Column Width X Columns (tabularx) 429.63654pt 219.08621pt 2 (tabularx) 323.842pt 8.53589pt 1
Package tabularx Warning: X Columns too narrow (table too wide) (tabularx) on input line 39.
Overfull \hbox (104.75578pt too wide) in alignment at lines 39--39 [][]
Danke für Eure Hinweise.
ciao, Jens
--
Open Minds. Open Sources. Open Future.
Jens Boehme schrieb:
In allen Feldern kann es vorkommen, dass der Text zu lang ist um vollständig in einer Zeile zu erscheinen. In diesem Falle soll der Text umgebrochen werden.
Im Satz heisst es "umbrochen".
In der ersten Zeile, welche ich mit multicolumn verbunden habe funktioniert es leider nicht. Was mache ich falsch, beziehungsweise wie bekomme ich es hin?
Du verwendest eine l-Spalte. In l-Spalten gibt es keinen Umbruch. Eine p-Spalte sollte das Problem loesen.
Stefan
.
In der ersten Zeile, welche ich mit multicolumn verbunden habe funktioniert es leider nicht. Was mache ich falsch, beziehungsweise wie bekomme ich es hin?
Du verwendest eine l-Spalte. In l-Spalten gibt es keinen Umbruch. Eine p-Spalte sollte das Problem loesen.
Entschuldigung, dass habe ich nicht verstanden. Zur Formatierung der Spalte verwende ich doch X. Wie hängt das mit l-Spalten zusammen? Die Ersetzung der Formatierungsanweisung X durch ein p brachte überhaupt nichts außer neuer Fehlermeldungen.
Sorry für die blöden Fragen, bin Latex-Anfänger, wie man ganz leicht feststellen kann.
ciao, Jens
Jens Boehme schrieb:
Entschuldigung, dass habe ich nicht verstanden. Zur Formatierung der Spalte verwende ich doch X. Wie haengt das mit l-Spalten zusammen? Die Ersetzung der Formatierungsanweisung X durch ein p brachte überhaupt nichts außer neuer Fehlermeldungen.
In Deinem LaTeX-Quellcode steht so etwas wie:
\multicolumn{2}{l}{Text ueber mehrere Zeilen}
Das geht nicht. Du gibst hier der zusammengesetzten Zelle den Spaltentyp "l" (linksbuendig). In einer l-Spalte gibt es keinen Umbruch.
Ich habe Dir doch gestern noch ein lauffaehiges Beispiel gepostet. Da habe ich diese Zelle als p{}-Spalte definiert und die Spaltenbreite neu berechnen lassen.
Stefan
.
Jens Boehme schrieb:
Hallo Liste,
ich moechte mit Latex eine Tabelle erzeugen die etwa so aussieht:
| |
| | |
| | |
| | |
Ich habe mir das Problem noch mal angesehen. Hier ist ein lauffaehiges und erklaertes Beispiel:
\documentclass{article} \usepackage{tabularx} \begin{document} \tracingtabularx
%% Vereinbare zwei neue Variablen fuer Laengen: \newlength{\spaltenbreite} \newlength{\tabellenbreite}
%% Berechne aus der Tabellenbreite die Breite der %% Zelle ueber zwei Spalten: \setlength{\tabellenbreite}{81mm} \setlength{\spaltenbreite}{\tabellenbreite} \addtolength{\spaltenbreite}{-2\tabcolsep} %% das koennte man auch mit dem Paket 'calc' machen, %% aber das ist leider momentan zu anderen Paketen noch %% inkompatibel.
\noindent \begin{tabularx}{\tabellenbreite}{Xp{7.0cm}} \hline \multicolumn{2}{p{\spaltenbreite}}{ \textbf{Das ist ein Text, welcher nebenbei auch noch ein sehr langer ist. Er soll in der ersten Zeile umbrochen werden.}} \ \hline 1 & Das ist auch ein sehr langer Text, der in der zweiten Zeile umbrochen werden soll. Wenn man etwas mehr Raum gibt, sieht das auch besser aus. \ 2 & Zeile 2 \ 3 & Zeile 3\ 4 & Zeile 4 \ 5 & Zeile 5 \ \hline \end{tabularx}
\end{document}
%% Stefan %% %% .
lug-dd@mailman.schlittermann.de