PDA

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



derFuxx
09-04-2009, 13:18
Hallo,

ich möchte eine Tabelle erstellen (4x4) die zwei verschiedene Dimensionen darstellt. Dabei möchte ich, dass im Feld oben links, die entsprechenden Bezeichnungen stehen und durch eine diagonale Linie getrennt werden.

Leider sieht das ganze so aus, diese Linie in die rechts angrenzende Zelle weitergezeichnet wird, im nichts aufhört und auch die Bezeichnung der ersten Dimension in das recht Kästchen geht.

Hier mein Beispielcode um das ganze nachvollziehen zu können:


\documentclass[
final,
12pt,
a4paper,
oneside, % einseitiges Layout
parindent, % Eingerückt (Standard)
bibtotoc, % Bibliographie ins TOC
tocindent, % eingereuckte Gliederung
listsindent, % eingereuckte LOT, LOF
fleqn, % Formeln werden linksbuendig angezeigt
]{scrreprt}% Klassen: scrartcl, scrreprt, scrbook

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{mathptmx}
\usepackage{courier}
\usepackage[scaled=0.95]{helvet}

\usepackage{booktabs}
\usepackage{slashbox}
\usepackage{multirow}

\usepackage{mathptmx}
\usepackage{courier}
\usepackage[scaled=0.95]{helvet}

\usepackage{longtable}
\usepackage[pdftex]{graphics}%pdftex
\usepackage[]{graphicx}%leer

\begin{document}

\begin{longtable}[ht]{|p{4cm}|p{3cm}|p{3.2cm}|p{4.2cm}|}
\caption[Bezeichnung]{Bezeichnung\protect\footnotemark}
\label{tab:asdf}
\hline \backslashbox{Dimension1}{Dimension2}&\textbf{Dies ist ein Blindtext}&\textbf{Dies ist ein Blindtext}&\textbf{Dies ist ein Blindtext}\\\toprule\hline
Wert1&Hoch&Maximal&Bedeutend\\\hline
Wert\newline XYZ&Hoch&Maximal&Bedeutend\\\hline
Wert\newline abc&Hoch&Maximal&Bedeutend\\\hline
\end{longtable}% \backslashbox{Kaufklasse}{Dimension}
\footnotetext{bla}
\end{document}

Ich hoffe mir kann da jemand weiterhelfen.

Weiterhin hätte ich die Spaltenbeschriftungen jeweils zentriert. Ich habe zuerst folgendes dafür noch mit drin gehabt:
\multicolumn{1}{|c|}{\textbf{Dies ist ein Blindtext}}& ...
Hab es aber wieder rausgenommen, falls damit ein Problem bestehen sollte.

Weiterhin werden die Werte für Hoch, Maximal usw. ja auch in den Zellen oben links ausgerichtet. Diese in horizontaler Ebene mittig anzuordnen ist kein Problem, nur wie mache ich das in vertikaler Ebene, wenn der Wert nur eine Zeile umfasst, die Box aber insgesamt über zwei Zeilen geht (sieh \newline am Beginn).

Danke vielmals für eure Hilfe. Wäre cool wenn man die Tabelle so hinbekommen kann. Habe jetzt alle Tabellen in Latex bisher gemacht und würde sowas ungern in Excel und dann als Bild einfügen.

Thx.

Gruß derFuxx

voss
09-04-2009, 13:37
Leider sieht das ganze so aus, diese Linie in die rechts angrenzende Zelle weitergezeichnet wird, im nichts aufhört und auch die Bezeichnung der ersten Dimension in das recht Kästchen geht.

Hier mein Beispielcode um das ganze nachvollziehen zu können:


- lauffähige Minimalbeispiele wären ganz nett, zumal du das vorher selbst
testen kannst ...
- wieso hast du fast alles doppelt in der Präambel??
- Treiber, wie [pdftex] benutzt man schon lange nicht mehr
- courier ist eine schreckliche Schrift
- viele Linien in einer Tabelle verringern die Aufmerksamkeit für den
Inhalt der Tabelle
- slashbox mit p-Spalte kann Ärger geben


\documentclass{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{mathptmx}
\usepackage{beramono}
\usepackage[scaled=0.95]{helvet}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{slashbox,pict2e,array,caption}

\begin{document}

\begin{longtable}{|l|m{3cm}|m{3.2cm}|p{4.2cm}|}
\caption[Bezeichnung]{Bezeichnung\protect\footnotemark}\label{tab:asdf} \\\hline
\backslashbox{\small Dimen1}{\small Dimen2}&\textbf{Dies ist ein Blindtext}&\textbf{Dies ist ein Blindtext}&\textbf{Dies ist ein Blindtext}\\\hline\hline
Wert1&Hoch&Maximal&Bedeutend\\\hline
Wert\newline XYZ&Hoch&Maximal&Bedeutend\\\hline
Wert\newline abc&Hoch&Maximal&Bedeutend\\\hline
\end{longtable}% \backslashbox{Kaufklasse}{Dimension}
\footnotetext{bla}

\end{document}


Herbert