PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch und Blocksatz in der tabular Umgebung



MarkDollar
19-06-2011, 11:43
Hallo!

Ich bekomme es einfach nicht hin, dass diese einfache Tabelle:



\begin{table}[hl]
\begin{tabular}{|p{7cm}|p{7cm}|}
\hline
Beobachtung & Hypothese\\
\hline
& Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\
\hline
& Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\
\hline
\end{tabular}
\end{table}


brauchbar aussieht. Mit brauchbar meione ich zum Einen, dass die Texte auf einer Höhe sind und die Tabelle keine "Löcher" hat :)

Danke für eure Hilfe!

Festus
19-06-2011, 12:56
Also zunächst mal...benutze bitte in Zukunft die Code-Umgebung (Raute). Die PHP-Umgebung, die du benutzt hast löscht alle '\'!

Ich hab jetzt mal versucht zu interpretieren was du tun willst. Der folgende Code erzeugt bei mir eine 'gute' Tabelle (für meinen Geschmack zu viele Linien, aber wohl so wie du sie haben willst). Ergebnis-PDF im Anhang. Wenn es bei dir weiterhin Probleme macht mach bitte ein ordentliches Minimalbeispiel (incl. documentclass und wichtigen Paketen).


\documentclass[a4paper, 12pt, DIV12]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[UKenglish]{babel}

\begin{document}

\begin{table}[hl]
\begin{tabular}{|p{7cm}|p{7cm}|}
\hline
Beobachtung & Hypothese\\\hline
Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\\hline
Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\\hline
\end{tabular}
\end{table}

\end{document}

rstuby
19-06-2011, 15:17
Na ja, es ging ja um Zeileenumburch und Blocksatz. Wenn man die Spalten schmaler macht, sieht man, was der Fragesteller wohl meinte.

Leider kriege ich es nicht hin, das \raggedright in die Spaltendefinition einzubauen.


\documentclass[a4paper, 12pt, DIV12]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[newcommands,newparameters]{ragged2e}
\begin{document}

\begin{table}[hl]
\begin{tabular}{|p{3cm}|p{3cm}|}
\hline
Beobachtung & Hypothese\\\hline
{\raggedright Wieso genau sieht diese Tabelle so beschissen aus? }& Einen schönen Sonntag allen.\\\hline
Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\\hline
\end{tabular}
\end{table}

\end{document}

Festus
19-06-2011, 15:44
Also das funktioniert bei mir super


\documentclass[a4paper, 12pt, DIV12]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[UKenglish]{babel}

\begin{document}

\begin{table}[hl]
\begin{tabular}{|p{4cm}|p{4cm}|}
\hline
Beobachtung & Hypothese\\\hline
\raggedright{Wieso genau sieht diese Tabelle so beschissen aus?} & Einen schönen Sonntag allen.\\\hline
\raggedright{Wieso genau sieht diese Tabelle so beschissen aus?} & Einen schönen Sonntag allen.\\\hline
\end{tabular}
\end{table}

\end{document}

Nur wenn ich auch die 2. Spalte rechtsbündig machen will gibts Fehlermeldungen:


! Misplaced \noalign
\hline ->\noalign
...
! Extra alignment tab has been changed to \cr

Scheint wohl am \hline zu liegen...Jemand eine Idee:confused:

rstuby
19-06-2011, 15:51
Ich meinte, dass man das gleich oben bei der Spaltendefinition mit angeben können müsste.
Habs jetzt: es klappt, wenn man einen neuen Spaltentyp definiert und das paket array benutzt.
Das Paket ragged2e ist dafür da, das auch ohne Blocksatz Silbentrennung angewandt wird.


\documentclass[a4paper, 12pt, DIV12]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[newcommands,newparameters]{ragged2e}
\usepackage{array}
\newcolumntype{v}[1]{>{\raggedright\hspace{0pt}}p{#1}}
\begin{document}

\begin{table}[hl]
\begin{tabular}{|v{3cm}|v{3cm}|}
\hline
Beobachtung & Hypothese\\\hline
{\raggedright Wieso genau sieht diese Tabelle so beschissen aus? }& Einen schönen Sonntag allen.\\\hline
Wieso genau sieht diese Tabelle so beschissen aus? & Einen schönen Sonntag allen.\\\hline
\end{tabular}
\end{table}

\end{document}

u_fischer
19-06-2011, 18:03
Scheint wohl am \hline zu liegen...Jemand eine Idee


Benutze \tabularnewline statt \\.

MarkDollar
19-06-2011, 22:04
klappt super! Danke für eure Anregungen!