PDA

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



JKoenig
11-09-2008, 10:25
Hallo,

ich möchte den Tabellenkopf einer Tabelle mit sideways um 90° drehen und dennoch einen Zeilenumbruch erzwingen (\newline hat keine Auswirkung, \\ produziert Fehler)!

Die Spalten sind mit folgendem columntype definiert:

% feste Breite, zentriert, vertikal: unten
\newcolumntype{R}[1]{>{\centering\arraybackslash}b{#1}}

Ich nutze die tabular-Umgebung für diese Tabelle.

Hat jemand eine Idee?

Vielen Dank!

JKoenig

voss
11-09-2008, 10:39
ich möchte den Tabellenkopf einer Tabelle mit sideways um 90° drehen und dennoch einen Zeilenumbruch erzwingen (\newline hat keine Auswirkung, \\ produziert Fehler)!

Die Spalten sind mit folgendem columntype definiert:

% feste Breite, zentriert, vertikal: unten
\newcolumntype{R}[1]{>{\centering\arraybackslash}b{#1}}

Ich nutze die tabular-Umgebung für diese Tabelle.

Hat jemand eine Idee?


Das sind doch alles nur fragmentarische Angaben! Du brichst dir doch keinen
ab, wenn du ein komplettes Beispiel mit einer Tabellenzeile lieferst. Dann
braucht man nicht rumzuraten. Wahrscheinlich ist wieder die letzte Spalte das
Problem, was man mit \usepackage{ragged2e} lösen kann.

Herbert

JKoenig
11-09-2008, 11:20
Sorry! Ich dachte, es würde reichen, wenn ich den Auszug gebe. Also hier ein MB:



\begin{table}[H]
\centering
\begin{tabular}{|>{\columncolor{grey}}p{5cm}|R{0.9cm}|>{\columncolor{yellow}}R{0.9cm}|}
\rowcolor{grey}
\hline \cellcolor{white}
& \begin{sideways}bla123\newline
(Unterkapitel \ref{subsubsection:bla123})\end{sideways}
& \cellcolor{yellow} \begin{sideways}bla456\newline
(Unterkapitel \ref{subsubsection:bla456})\end{sideways}\\
\hline Test123 & \textbf{0} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{0} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{0} \\
\hline Test123 & \textbf{+} & \textbf{-} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline \multicolumn{3}{|l|}{Legende:} \\
\hline
\end{tabular}
\vspace{-0.4cm}
\caption{bla fasel}
\label{tab:blafasel}
\end{table}


btw noch eine andere Frage: Wie bekomme ich bei der Zelle, wo ich mit \cellcolor{white} bereits den Zellenhintergrund leer mache, auch noch die beiden Striche oben und links weg?

Danke für die Hilfe...

voss
11-09-2008, 11:28
Sorry! Ich dachte, es würde reichen, wenn ich den Auszug gebe. Also hier ein MB:

von einem MB spricht man, wenn der Helfende mit copy & paste ein
LaTeX-Dokument erhält, was er sofort laufen lassen kann. Hier muss
ich erst überlegen, welche Pakete zu laden sind. Abgesehen davon, dass
ich erst den ganzen Kram wie \documentclass usw. erstellen muss.


\newcolumntype{R}[1]{>{\Centering}b{#1}}


mit Paket ragged2e, aber das hatte ich dir ja schon geschrieben ...

Herbert

JKoenig
11-09-2008, 11:58
Das Ersetzen von

\newcolumntype{R}[1]{>{\centering\arraybackslash}b{#1}}
durch

\newcolumntype{R}[1]{>{\Centering}b{#1}} (unter Verwendung von ragged2e) hat bei mir keinerlei Effekt.

Der Zeilenumbruch funktioniert immer noch nicht.

Hier noch mal ein komplettes MB:


\documentclass[a4paper, 12pt]{scrreprt}

\usepackage{rotating}

\usepackage{colortbl}
\newcolumntype{R}[1]{>{\centering\arraybackslash}b{#1}}

%\usepackage{ragged2e}
%\newcolumntype{R}[1]{>{\Centering}b{#1}}

\usepackage{color}
\definecolor{grey}{rgb}{0.9,0.9,0.9}

\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{|>{\columncolor{grey}}p{5cm}|R{0.9cm}|>{\columncolor{yellow}}R{0.9cm}|}
\rowcolor{grey}
\hline \cellcolor{white}
& \begin{sideways}
bla123\newline
(Unterkapitel ...)
\end{sideways}
& \cellcolor{yellow}
\begin{sideways}
bla456\newline
(Unterkapitel ...)
\end{sideways} \\
\hline Test123 & \textbf{0} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{0} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{0} \\
\hline Test123 & \textbf{+} & \textbf{-} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline \multicolumn{3}{|l|}{Legende:} \\
\hline
\end{tabular}
\vspace{-0.4cm}
\caption{bla fasel}
\label{tab:blafasel}
\end{table}

\end{document}


Und noch mal die Fragen:

Wie erzwinge ich einen Zeilenumbruch innerhalb der mit sideways rotierten Zellen?
Wie bekomme ich bei der Zelle, wo ich mit \cellcolor{white} bereits den Zellenhintergrund leer mache, auch noch die beiden Striche oben und links weg?


JKoenig

voss
11-09-2008, 12:29
Und noch mal die Fragen:

Wie erzwinge ich einen Zeilenumbruch innerhalb der mit sideways rotierten Zellen?
Wie bekomme ich bei der Zelle, wo ich mit \cellcolor{white} bereits den Zellenhintergrund leer mache, auch noch die beiden Striche oben und links weg?


JKoenig


& \begin{sideways}\parbox{0.9cm}{%
bla123\\
(Unterkapitel ...)}


\cline{2-3}
\rowcolor{grey}\multicolumn{1}{c}{\cellcolor{white }}


Herbert

JKoenig
11-09-2008, 13:09
Danke für den Vorschlag, aber leider ...



& \begin{sideways}\parbox{0.9cm}{%
bla123\\
(Unterkapitel ...)}

... trennt das dann bei jedem Leerzeichen und nicht da (und nur da), wo ich erzwingen möchte.




\cline{2-3}
\rowcolor{grey}\multicolumn{1}{c}{\cellcolor{white }}


... und das entfernt nicht nur die Linie oben und links (nur die beiden sollen nur in dieser Zelle entfernt werden). Das \cline{2-3} hat irgendwie gar keine Auswirkung.

Danke für die Hilfe...

JKoenig

JKoenig
11-09-2008, 13:16
... und das entfernt nicht nur die Linie oben und links (nur die beiden sollen nur in dieser Zelle entfernt werden). Das \cline{2-3} hat irgendwie gar keine Auswirkung.

OK, das habe ich gefixt...

Das mit dem Zeilenumbruch leider noch nicht...

JKoenig

JKoenig
11-09-2008, 13:24
... trennt das dann bei jedem Leerzeichen und nicht da (und nur da), wo ich erzwingen möchte.
OK, anscheinend die Breite der parbox anpassen...

Danke...

JKoenig
11-09-2008, 14:34
Jetzt brauche ich doch noch mal Hilfe...

Folgendes Minimalbeispiel:


\documentclass[a4paper, 12pt]{scrreprt}

\usepackage{rotating}

\usepackage{colortbl}
\newcolumntype{R}[1]{>{\centering\arraybackslash}b{#1}}

\usepackage{color}
\definecolor{grey}{rgb}{0.9,0.9,0.9}

\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{|>{\columncolor{grey}}p{5cm}|R{0.9cm}|>{\columncolor{yellow}}R{0.9cm}|}
\rowcolor{grey}
\multicolumn{1}{c|}{\cellcolor{white}}
& \begin{sideways}\parbox{5cm}{%
bla123\\
(Unterkapitel ...)}
\end{sideways}
& \cellcolor{yellow}
\begin{sideways}
bla456\newline
(Unterkapitel ...)
\end{sideways} \\
\hline Test123 & \textbf{0} & \textbf{+} \\
\hline Test123 & \textbf{+} & \textbf{+} \\
\hline \multicolumn{3}{|l|}{Legende:} \\
\hline
\end{tabular}
\vspace{-0.4cm}
\caption{bla fasel}
\label{tab:blafasel}
\end{table}

\end{document}


Dann dazu das JPG als Anhang. Und nun die Frage: Wie bekomme ich die Linien an die Stellen, die im Anhang rot umkreist sind?

\cline wird anscheinend von der Farbe überschrieben. Ist keine Hintergrundfarbe vorhanden, funktioniert \cline.

Jemand eine Idee?

Vielen Dank!

JKoenig

JKoenig
12-09-2008, 08:39
Wie bekomme ich die Linien an die Stellen, die im Anhang rot umkreist sind?

\cline wird anscheinend von der Farbe überschrieben. Ist keine Hintergrundfarbe vorhanden, funktioniert \cline.


Keiner eine Idee?

JKoenig