Zeilen in Tabelle durchstreichen Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Alternative ohne Drehung der Spaltenüberschriften:

\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{tikz} 
\usetikzlibrary{matrix,fit} 

\tikzset{streichen/.style={red,very thick}} 

\newcommand\zeilenstreichen[2][m]{% 
   \foreach \zeile in {#2}{
     \draw[streichen](#1-\zeile-2-|#1-1-2.west)--(#1-\zeile-1-|#1.east);} 
} 

\newcommand\spaltenstreichen[2][m]{% 
   \foreach \spalte in {#2}{ 
     \draw[streichen](#1-2-\spalte.north)--(#1-1-\spalte|-#1.south);} 
} 

\newcommand\zellenstreichen[2][m]{% 
   \foreach \zelle in {#2}{
     \draw[streichen]([yshift=0.8ex]#1-\zelle.base west)--([yshift=0.8ex]#1-\zelle.base east);} 
} 

\newcommand\klammern[1][m]{%
   \node[left delimiter=(,right delimiter=),fit=(#1-1-2.south west) (#1.south east),inner sep=0pt,align=none]{};
}

\begin{document} 
$B=$ 
\begin{tikzpicture}[baseline=-1em] 
   \matrix(m)[matrix of math nodes, column 1/.style={anchor=base west},inner sep=0pt,nodes={inner sep=0.3333em}]{
     &[5mm]\text{Aachen}&\text{Berlin}&\text{Hamburg}&\text{Paderborn}&\text{Dortmund}&\text{Frankfurt}\\ 
     \text{Aachen}&\text{X} & 6 & 0^2 & 6 & 2 & 12 \\
     \text{Berlin}&4 & \text{X} & 6 & 0^3 & 10 & 3 \\ 
     \text{Hamburg}&0^2 & 8 & \text{X} & 2 & 0^2 & 8 \\
     \text{Paderborn}&4 & 0^3 & 0^0 & \text{X} & 4 & 0^3 \\
     \text{Dortmund}&2 & 12 & 0^2 & 6 & \text{X} & 9 \\ 
     \text{Frankfurt}&10 & 3 & 6 & 0^3 & 7 & \text{X} \\}; 
   \klammern
   \zeilenstreichen{2,4} 
   \spaltenstreichen{2,4} 
   \zellenstreichen{1-2,1-4} 
\end{tikzpicture} 
\end{document}
Gruß
Elke

Antworten