PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen+Boxen: optimale Platznutzung und automat. Zeilenumbruch



SeeksTheMoon
18-09-2004, 09:46
Wie kann ich eine Tabelle exakt über eine ganze
a) Seitenbreite
b) Spaltenbreite bei mehrspaltigen Seiten
gehen lassen (und nicht darüber hinaus) ohne die Maße selber mit p anzugeben? Ich möchte das machen, weil ich die Spalten mit l oder r ausrichten möchte und das verträgt sich nicht gleichzeitig mit p.
Das Problem ist aber auch, dass nur p einen automatischen Zeilenumbruch innerhalb der Tabelle macht, bei l und r muss man Zeilenumbrüche (oder notfalls sogar Extrazeilen) manuell einbauen und das suckt (besonders wenn man eine kleine Stelle ändert, darf man wieder alle Zeilenumbrüche anpassen)

Das gleiche gilt für Boxen:
Wie kann ich eine farbig unterlegte Box erstellen, die sich um den Zeilenumbruch kümmert?
dito über mehrspaltige Seiten?

blubb
18-09-2004, 14:37
FAQ 6.2.3 Wie kann ich erreichen, daß sich eine Tabelle über die gesamte Spalten- bzw. Textbreite (oder über eine andere vorgegebene Breite) erstreckt?
http://www.dante.de/faq/de-tex-faq/html/makros2.html#42

Ansonsten kannst du auch in einer normalen Tabelle statt fixen Längenangaben direkt die TeX-Längen (oder Bruchteile davon) verwenden.


\begin{tabular}{p{\textwidth}}

\begin{tabular}{p{0.5\textwidth}p{0.5\textwidth}}

Zu den Boxen:
Du kennst \parbox und \begin{minipage}?
diese Boxen kannst du wiederum in eine andere Box (deine Farbe packen).

Oder
FAQ 6.2.2 Wie kann ich einzelne Felder oder größere Bereiche einer Tabelle farbig oder grau hinterlegen?
http://www.dante.de/faq/de-tex-faq/html/makros2.html#40

SeeksTheMoon
18-09-2004, 17:54
\begin{tabular}{p{\textwidth}}

\begin{tabular}{p{0.5\textwidth}p{0.5\textwidth}}

ok, aber dann kann ich kein l oder r mehr verwenden, weil ich p genommen hab. Wie richte ich dann Text links/rechtsbündig aus?


Zu den Boxen:
Du kennst \parbox und \begin{minipage}?
diese Boxen kannst du wiederum in eine andere Box (deine Farbe packen)
Die machen aber keinen Zeilenumbruch, wenn ich nen langen Text habe, dann wird alles in eine Zeile geballert und es wandert rechts hinaus.

blubb
20-09-2004, 08:20
Die machen aber keinen Zeilenumbruch,
Natürlich machen \parbox und minibox Zeilenumbrüche.

Ausprobieren:
\parbox{2cm}{Das ist ein Text, der umgebrochen wird, weil er nicht
auf 2cm passt}

Da dein Text anscheinend nicht umgebrochen wird, verhindert etwas den Umbruch.
Ohne Beispiel wird dir da nicht zu helfen sein.


ok, aber dann kann ich kein l oder r mehr verwenden, weil ich p genommen hab. Wie richte ich dann Text links/rechtsbündig aus?
http://texcatalogue.sarovar.org/entries/array.html


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
\usepackage{array,ragged2e}
\usepackage{blindtext}
% ----------------------------------------------------------------
\newcolumntype{L}[1]{>{\raggedleft}p{#1}<{}}

\begin{document}

\begin{tabular}{p{5cm}L{6cm}}
\blindtext & \blindtext \tabularnewline
\blindtext & \blindtext \tabularnewline
\end{tabular}

\end{document}



Beachte die FAQ 6.2.6 Wieso kann ich in einer tabular-Umgebung die letzte Spalte nicht mit \raggedright linksbündig setzen?
http://www.dante.de/faq/de-tex-faq/html/makros2.html#48