Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch in Tabelle erzwingen
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, 20: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, 20: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).
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
Danke für die schnellen Antworten!
Es hat geklappt :)
Viele Grüße,
Yvonne
Sabrina.Dankers
28-05-2008, 22:13
Hallo,
@Herbert: Wo liegt eigentlich der Vorteil von \Centering usw. aus ragged2e gegenüber dem normalen \centering?
@ Yvonne: Keine Ursache.
Hallo,
@Herbert: Wo liegt eigentlich der Vorteil von \Centering usw. aus ragged2e gegenüber dem normalen \centering?
weil dann auch \\ als Tabellenzeilenende geht
Herbert
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, 22:53
Alles klar. Und wieder etwas schlauer.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.