PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabular-Fehler



mwanaheri
04-06-2009, 13:53
Hallo,
ich stehe gerade vollkommen auf dem Schlauch:
Ich habe eine Spalte definiert, die den Text bei fester Breite umbricht und linksbündig setzt. Das funktioniert auch, aber nur, solange ich eine der ersten Spalten damit besetze, nicht aber bei der letzten Spalte (Fall 3). Weiß einer von euch, woran das liegt und wie ich es abstellen kann?

Umgebung: Windows, MikTeX
Minimalbeispiel:


\documentclass{scrreprt}
\usepackage{array}

\newcolumntype{L}[1]{>{\raggedright}p{#1}}

\begin{document}
Fall1:\\
\begin{tabular}{|r|p{5.5cm}|p{5.5cm}|}
col1 & col2 & col3 \\
--6 & (n.g) & \\
$-5$ & (n.g) & \\
\end{tabular}

Fall2:\\
\begin{tabular}{|r|L{5.5cm}|p{5.5cm}|}
col1 & col2 & col3 \\
--6 & (n.g) & \\
$-5$ & (n.g) & \\
\end{tabular}

Fall3:\\
\begin{tabular}{|r|p{5.5cm}|L{5.5cm}|}
col1 & col2 & col3 \\
--6 & (n.g) & \\
$-5$ & (n.g) & \\
\end{tabular}
\end{document}


In Fall3 bekomme ich immer die Meldung Extra alilgnment tab has been changed to \cr, anschließend wird die Tabelle verhunzt.

mechanicus
04-06-2009, 14:00
Hallo,





\documentclass{scrreprt}
\usepackage{array,ragged2e}

\newcolumntype{L}[1]{>{\RaggedRight}p{#1}}

\begin{document}
\begin{tabular}{|r|p{5.5cm}|L{5.5cm}|}
col1 & col2 & col3 \\
--6 & (n.g) & \\
$-5$ & (n.g) & \\
\end{tabular}
\end{document}



Gruß
Marco

u_fischer
04-06-2009, 14:12
\raggedright überschreibt (lokal) die tabular-Definition von \\. In der letzten Spalte ist das problematisch, weil tabular nicht mehr das Ende der Zeile erkennt. Benutze entweder \tabularnewline statt \\ oder
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tabcellalign

Ulrike Fischer

mwanaheri
04-06-2009, 14:49
Ach, wunderbar. Da MikTeX hier nicht durch die Firewall kommt, kann ich die erste Lösung schlecht probieren, aber die zweite funktioniert ganz wunderbar.

Vielen Dank euch beiden.

Gruß
Ralf