PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit slashbox



nyphis
23-10-2007, 16:18
Moin ...


ich hab' mal wieder ein neues kleines Problem und hoffe, dass mir geholfen werden kann ...

ich versuche mit slashbox eine diagonale Linie in eine Tabellenzelle zaubern ...

die Linie macht mir LaTeX auch rein ... aber wenn ich dann versuche, den rechten Teil der Zelle nach oben zu treiben, sprengt das die ganze Tabelle ... siehe Minimalbeispiel ...

wer kann mir da weiterhelfen? ich denke mal, es liegt an dem gedrehten Text in den restlichen Kopfzellen ...

ich bin da für alles offen - die Linie anders erzeugen, den Text anders drehen ... ich bin schon mal gespannt, was Euch so einfällt ...


\documentclass[a4paper,10pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{slashbox}
\usepackage{rotating}
\newcommand{\hochkant}[1]{\sideways #1 \endsideways}

\begin{document}

\chapter{Tabellenspiele}
\enlargethispage{10cm}

\section{normale Tabelle}
So sollte die Tabelle eigentlich aussehen (mal abgesehen von der Zelle oben links) \dots

\begin{table}[h]
\centering
\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
von / nach & \hochkant{Mechnical Desktop~} & \hochkant{Inventor} & \hochkant{CATIA} & \hochkant{Pro/Engineer} & \hochkant{SolidWorks} & \hochkant{Solid Edge} \\
\hline
Mechnical Desktop & & X & X & X & X & X \\
\hline
Inventor & C & & X & X & X & X \\
\hline
CATIA & F & X & & X & X & X \\
\hline
Pro/Engineer & + & X & X & & X & X \\
\hline
SolidWorks & + & X & X & X & & X \\
\hline
Solid Edge & o & X & X & X & X & \\
\hline
\end{tabular}
\caption{Tabelle ohne slashbox}
\label{tab:norm}
\end{table}


\section{Tabelle mit slashbox}

Wenn man nun aber das Paket \verb+\slashbox+ benutzt, dann hat man den unschönen Effekt, dass die restlichen Zellen der gleichen Zeile nach oben gezogen werden. Und dabei steht das "nach"\ noch nicht mal ganz oben \dots

\begin{table}[h]
\centering
\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
\backslashbox[30mm]{von}{nach} & \hochkant{Mechnical Desktop~} & \hochkant{Inventor} & \hochkant{CATIA} & \hochkant{Pro/Engineer} & \hochkant{SolidWorks} & \hochkant{Solid Edge} \\
\hline
Mechnical Desktop & & X & X & X & X & X \\
\hline
Inventor & C & & X & X & X & X \\
\hline
CATIA & F & X & & X & X & X \\
\hline
Pro/Engineer & + & X & X & & X & X \\
\hline
SolidWorks & + & X & X & X & & X \\
\hline
Solid Edge & o & X & X & X & X & \\
\hline
\end{tabular}
\caption{Tabelle mit slashbox}
\label{tab:mit}
\end{table}

\clearpage
Wenn man jetzt noch versucht, das "nach"\ mit nem vertkialen Abstand (\verb+\vspace{2cm}+) nach oben zu ziehen, geht alles an der obersten Zeile in die Brüche \dots

\begin{table}[h]
\centering
\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
\backslashbox[30mm]{von}{nach \vspace{2cm}} & \hochkant{Mechnical Desktop~} & \hochkant{Inventor} & \hochkant{CATIA} & \hochkant{Pro/Engineer} & \hochkant{SolidWorks} & \hochkant{Solid Edge} \\
\hline
Mechnical Desktop & & X & X & X & X & X \\
\hline
Inventor & C & & X & X & X & X \\
\hline
CATIA & F & X & & X & X & X \\
\hline
Pro/Engineer & + & X & X & & X & X \\
\hline
SolidWorks & + & X & X & X & & X \\
\hline
Solid Edge & o & X & X & X & X & \\
\hline
\end{tabular}
\caption{Tabelle mit slashbox}
\label{tab:mit2}
\end{table}

\end{document}

edico
23-10-2007, 19:52
Bitte, informiere Dich wirklich mal, wie man Tabellen setzen kann - z.B. tabsatz.pdf ...

Ich weiss ja nicht, wofür Du eine Tabelle strickst, aber es sieht ja doch so aus, als sei es für eine eher wissenschaftliche Arbeit gedacht ...
Dann kannst Du die Tabelle so schön schlicht & einfach, dabei überschaubar inzenieren und ggf. weiterentwickeln ...

...
\usepackage{tabularx,array,booktabs,calc,multirow}
...
\noindent
\begin{tabularx}{\linewidth}{@{}X*{6}{p{0.13\linew idth-2\tabcolsep}}@{}}
\toprule
\multirow{2}{.20\linewidth}{von}
&\multicolumn{6}{c}{nach}\\\cline{2-7}
&Mechnical Desktop &Inventor &CATIA &Pro/\newline Engineer &Solid Works &Solid Edge\\
\midrule
Mechnical Desktop & & X & X & X & X & X \\
Inventor & C & & X & X & X & X \\
CATIA & F & X & & X & X & X \\
Pro/Engineer & + & X & X & & X & X \\
SolidWorks & + & X & X & X & & X \\
Solid Edge & o & X & X & X & X & \\
\bottomrule
\end{tabularx}
...

edico