In meiner Tabelle möchte ich eine Zelle diagonal durch eine Linie teilen, damit ich zwei Dinge hinein schreiben kann.

Ein Beispiel - hier hab ich eine Tabelle eingeschachtelt, könnte auch eine parbox nehmen:

Open in writeLaTeX
\documentclass{article}
\begin{document}
\begin{tabular}{|l|cccc|}
  \hline
  \begin{tabular}[t]{@{}lr@{}}
           & System: \\
    Daten: &
  \end{tabular}  & Router & Firewall & Fileserver & Mailserver \\
  \hline
  DNS-Name       &        &          &            &            \\
  IP-Adresse     &        &          &            &            \\
  Gateway        &        &          &            &            \\
  Subnetzmaske   &        &          &            &            \\
  MAC-Adresse    &        &          &            &            \\
  Betriebssystem &        &          &            &            \\
  \hline
\end{tabular}
\end{document}

Ausgabe:

Tabelle

Wie kann ich die Zelle links oben in der Tabelle durch eine Linie teilen, die von links oben nach rechts unten schräg verläuft?

gefragt 26 Jan '14, 02:30

rde's gravatar image

rde
2098811
Akzeptiert-Rate: 0%


Das Paket diagbox ist Dein Freund. Es enthält den gleichnamigen Befehl \diagbox:

Open in writeLaTeX
\documentclass{article}
\usepackage{diagbox}
\begin{document}
\begin{tabular}{|l|cccc|}
  \hline
  \diagbox{Daten:}{System:}
                 & Router & Firewall & Fileserver & Mailserver \\
  \hline
  DNS-Name       &        &          &            &            \\
  IP-Adresse     &        &          &            &            \\
  Gateway        &        &          &            &            \\
  Subnetzmaske   &        &          &            &            \\
  MAC-Adresse    &        &          &            &            \\
  Betriebssystem &        &          &            &            \\
  \hline
\end{tabular}
\end{document}

Darstellung der LaTeX-Ausgabe

Man hat einige Möglichkeiten zur Feineinstellung, siehe dazu die Dokumentation (Link zu texdoc.net).

Mit TikZ ist es auch möglich: Diagonal lines in table cell (Link zu tex.stackexchange.com). Am Beispiel aus dieser Frage kann man übrigens sehen, dass auch diagbox nicht immer richtig funktioniert, man ersetze den dortigen Code für \diaghead durch ein \diagbox, passe das alles an dieses Kommando an und sehe das nicht eben perfekte Ergebnis, das auch mit den möglichen Feinjustierungen nicht besser werden will (das dürfte auch der Grund sein, warum selbst der Autor von diagbox eine Antwort mit TikZ gegeben hat). Siehe ergänzend dazu auch How to diagonally divide a table cell … properly? (ebenfalls tex.stackexchange.com).

Permanenter link

beantwortet 26 Jan '14, 04:48

Speravir's gravatar image

Speravir
497139
Akzeptiert-Rate: 25%

bearbeitet 29 Jan '14, 16:42

Schöne klare Antwort, und danke für den Hinweis auf TikZ! +100 auch, weil ich die catcode-Frage eine tolle Anregung fand und aus der entstandenen Antwort etwas gelernt habe.

(28 Jan '14, 23:51) Student

Ooo, danke!

(29 Jan '14, 16:27) Speravir
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256
×30

gestellte Frage: 26 Jan '14, 02:30

Frage wurde gesehen: 43,136 Mal

zuletzt geändert: 29 Jan '14, 16:42