PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Elemente in Tabelle verbinden



mikedg
14-12-2007, 08:17
Hallo zusammen

Ich möchte in einer Tabelle um einzelne Zahlen boxen machen und diese dann über alle spalten (4) die zusammengehörenden beobachtungen mit einer linie verbinden.
Das gibt dann eine art spinnennetz, das farblich codiert ist (also jeweils eine linienfarbe verbindet 4 boxen, das ganze zehn mal, weil ich zehn zeilen habe.

Ist sowas möglich in latex?


Ich suche nun bereits seit stunden und kann nichts finden!

Hat mir jemand einen Tipp, nach was oder wo ich suchen sollte?

Besten Dank

mike

edico
14-12-2007, 10:16
%
% linien/pfeile über mehrere tabellenfelder
% compile: latex && dvips && ps2pdf
%
\documentclass[12pt]{scrartcl}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{colortbl}
\usepackage{array}
\usepackage{xcolor}
\usepackage{pstricks}
\usepackage{pst-node}
% definiere Zelle
\def\nodeCell#1{\pnode{#1}}%{}}

% circled letter
\makeatletter
\def\cir#1{{%
\psset{unit=1pt}
\setbox0=\hbox{#1}\relax
\dimen0=\the\wd0\dimen1=\the\ht0
\divide\dimen0 by 2\divide\dimen1 by 2
\ifdim\dimen0>\dimen1\dimen2=\dimen0\else\dimen2=\dimen1\fi
\advance\dimen2 by +1pt
\rput(\dimen0, \dimen1){\pscircle{\dimen2}}
\box0%
}}
\makeatother

\begin{document}
\fontfamily{pbk}\selectfont %Bookman
\section*{Gestaltung von Arrows innerhalb einer Tabelle}

\begin{tabular}{ccc}
\textbf{Spalte1} & \textbf{Spalte2} & \textbf{Spalte3} \\
11 & 12\nodeCell{12} & 13 \\
21 & 22 & \nodeCell{23}23 \\
31 & 32 & \nodeCell{33}\cir{33} \\
\cir{41}\nodeCell{41} & 42 & 43 \\
51 & 52\nodeCell{52} & \nodeCell{53}53 \\
\end{tabular}
% skizziere Pfeile
\ncline[arrows=->,linewidth=2pt,linecolor=blue]{12}{53}
\ncline[arrows=->,linewidth=2pt,linecolor=red]{52}{23}
\ncline[arrows=->,linewidth=2pt,linecolor=green]{41}{33}
\end{document}


edico