PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text in der Zelle einer Tabelle bricht nicht automatisch um



Fretschi
26-09-2007, 23:11
Hallo,

hier zuerst mein Minimalbeispiel:



%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[11pt,twoside,a4paper]{scrbook}

%Einstellungen der Seitenränder
\usepackage[inner=2cm,outer=3cm,top=2cm,bottom=4cm,includehead foot]{geometry}

%neue Rechtschreibung
\usepackage{ngerman}

%Umlaute ermöglichen
\usepackage[latin1]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[RO,LE]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[RO,LE]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}
\usepackage{blindtext}

%
% Index erzeucgen
%
\makeindex

\begin{document}
\blindtext
\begin{table}[h]
\centering
\begin{tabular}{|l|l|l|}
\hline
bla bla & bla bla & bla bla \\
\hline
\blindtext & \blindtext & \blindtext \\
\hline

\end{tabular}
\caption{Beispiel meiner Tabellenlösung -- nicht zufriedenstellend}
\label{tab:beispiel1}
\end{table}
\blindtext
\end{document}

Jetzt meine Frage:

Wie muss ich die Tabelle erstellen, das der Text innerhalb einer Zelle automatisch umgebrochen wird.

Dieses Problem hatte ich schoneinmal zufriedenstellend gelöst, habe aber leider die Datei verlohren und die Lösung finde ich nicht mehr im Forum :(.

Schon jetzt vielen Dank für eure Hilfe.

Fretschi
26-09-2007, 23:23
hab zufällig nen freund bei icq online gesehen und den mal angehauen und der hat mich auf folgende lösung gebracht:


%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[11pt,twoside,a4paper]{scrbook}

%Einstellungen der Seitenränder
\usepackage[inner=2cm,outer=3cm,top=2cm,bottom=4cm,includehead foot]{geometry}

%neue Rechtschreibung
\usepackage{ngerman}

%Umlaute ermöglichen
\usepackage[latin1]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[RO,LE]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[RO,LE]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}
\usepackage{blindtext}

%
% Index erzeucgen
%
\makeindex

\begin{document}
\blindtext
\begin{table}[h]
\centering
\begin{tabular}{|p{0.25\textwidth}|p{0.1\textwidth }|p{0.4\textwidth}|}
\hline
bla bla & bla bla & bla bla \\
\hline
\blindtext & \blindtext & \blindtext \\
\hline

\end{tabular}
\caption{Beispiel meiner Tabellenlösung -- zufriedenstellend}
\label{tab:beispiel1}
\end{table}
\blindtext
\end{document}

Sieht zwar durch den vielen Text jetzt net gut aus... aber das beispiel erklärt ganz gut, wies funktioniert!

Danke BEN :)

bobmalaria
26-09-2007, 23:27
du kannst in eine p-spalte auch jedes andere maß eintragen, z.b. auch 2cm oder in pt em oder wie auch immer (das sinn macht :))

gruß

Fretschi
27-09-2007, 11:51
ja ich weiß, aber ich wollte es absichtlich der Papierbreite anpassen, falls sich mal die Seitenränder verändern, dann hab ich später net soviele probs mit der Tabelle.

ach ja wenn man mehrmals eine Spalte nacheinander mit der gleichen Breite erstellen will kann man das so lösen:

\begin{tabular}{|p{0.1\textwidth}|*{4}{p{0.18\text width}|}}

So wird 4mal eine Spalte der Breite 18 % der Textbreite erzeugt.

bobmalaria
27-09-2007, 11:54
das mit den breiten hab ich deshalb geschrieben

Sieht zwar durch den vielen Text jetzt net gut aus...


ja ich weiß, aber ich wollte es absichtlich der Papierbreite anpassen, falls sich mal die Seitenränder verändern, dann hab ich später net soviele probs mit der Tabelle.

ach ja wenn man mehrmals eine Spalte nacheinander mit der gleichen Breite erstellen will kann man das so lösen:
Code:

\begin{tabular}{|p{0.1\textwidth}|*{4}{p{0.18\text width}|}}

So wird 4mal eine Spalte der Breite 18 % der Textbreite erzeugt.

ich weiß :cool::p