Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Problem mit slashbox

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.07.2007
    Ort
    Dresden
    Beiträge
    18

    Problem mit slashbox

    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 ...

    Code:
    \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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •