PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch in Tabelle erzwingen



yvonne
28-05-2008, 19:22
Hallo, ich bin neu hier und habe ein Problem mit einer Tabelle:

ich möchte innerhalb einer Zelle einen zweizeiligen zentrierten Text schreiben, also am liebsten einfach innerhalb einer zentrierten Zelle selbst einen Zeilenumbruch erzwingen.
Ich habe schon in mehreren Beiträgen gelesen, dass sich mein Problem mit \\ oder \newline lösen ließe. Leider funktioniert das bei mir nicht.
Muss ich dazu irgendein Paket einbinden, das mir bisher fehlt?

Als Alternative könnte ich mir auch eine zentrierte Spalte mit fester Breite vorstellen. Was muss ich in diesem Fall in den Tabellenkopf schreiben? Für feste Breite habe ich bisher nur p{...} gefunden, was links ausgerichtet ist.

Vielen Dank im Voraus,

Yvonne

Sabrina.Dankers
28-05-2008, 19:37
Schau dir mal tabularx oder array an. Du brauchst auf jeden Fall eins von beiden. Dann kannst du den Inhalt einer p-Spalte mit >{\centering} in der Satzvorschrift vor der mit p{} definierten Spalte ausrichten und dann in den p-Spalten mit \newline umbrechen. Vielleicht ist ja sogar die tabularx sowieso besser für dich.

LG Sabrina

localghost
28-05-2008, 19:57
Um die Ausführung von Sabrina mal zu ergänzen, hast Du hier ein kurzes Code-Beispiel.

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage[bindingoffset=1cm,centering,includeheadfoot,margin =2cm]{geometry}
\usepackage{array,booktabs}
\usepackage{blindtext} % Erzeugung von Textpassagen
\usepackage{txfonts} % Schriftpaket

\begin{document}
\blindtext

\begin{table}[!ht]
\centering
\begin{tabular}{l>{\centering}m{10cm}} \toprule
Spalte & \blindtext \tabularnewline\bottomrule
\end{tabular}
\caption{Tabelle mit \texttt{array} und \texttt{booktabs}}\label{tab:tabelle}
\end{table}

\blindtext
\end{document}
Das Ergebnis kannst Du im Anhang sehen. Information zu den Paketen sowie deren Anleitungen findest auf CTAN (http://www.ctan.org).

voss
28-05-2008, 20:08
Um die Ausführung von Sabrina mal zu ergänzen, hast Du hier ein kurzes Code-Beispiel.

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage[bindingoffset=1cm,centering,includeheadfoot,margin =2cm]{geometry}
\usepackage{array,booktabs}
\usepackage{blindtext} % Erzeugung von Textpassagen
\usepackage{txfonts} % Schriftpaket

\begin{document}
\blindtext

\begin{table}[!ht]
\centering
\begin{tabular}{l>{\centering}m{10cm}} \toprule



besser mit ragged2e

\begin{tabular}{l>{\Centering}m{10cm}} \toprule

Herbert

yvonne
28-05-2008, 21:01
Danke für die schnellen Antworten!
Es hat geklappt :)

Viele Grüße,

Yvonne

Sabrina.Dankers
28-05-2008, 21:13
Hallo,

@Herbert: Wo liegt eigentlich der Vorteil von \Centering usw. aus ragged2e gegenüber dem normalen \centering?

@ Yvonne: Keine Ursache.

voss
28-05-2008, 21:39
Hallo,

@Herbert: Wo liegt eigentlich der Vorteil von \Centering usw. aus ragged2e gegenüber dem normalen \centering?


weil dann auch \\ als Tabellenzeilenende geht

Herbert

yvonne
28-05-2008, 21:41
Jetzt habe ich doch nochmal eine kurze Frage:

Wenn ich in einer Zelle manuell den Zeilenumbruch mit \newline erzeuge, dann ist die obere Zeile immer leicht nach links verschoben, die untere richtig zentriert... was mache ich da noch falsch?

... ich habe jetzt auf ragged2e umgestellt... damit hat sich das Problem von selber gelöst ;-)

Lg Yvonne

Sabrina.Dankers
28-05-2008, 21:53
Alles klar. Und wieder etwas schlauer.