I would do it with a simple tabular using a few tikzmark macros.
Code
\documentclass[convert=false]{standalone}
\usepackage{tikz,booktabs,array}
\makeatletter
\newcommand{\markZwicky}[1][]{\pgfutil@ifnextchar({\mark@Zwicky{#1}}{\mark@Zwicky{#1}()}}
\def\mark@Zwicky#1(#2)#3{%
\tikz[every Zwicky picture,#1]{%
\node[every Zwicky node,draw=none,inner sep=+\z@,outer sep=+\z@] {#3};
\def\tikz@Mark@name{#2}%
\ifx\tikz@Mark@name\pgfutil@empty\else
\tikzset{every Zwicky node/.append style={name={#2}}}%
\fi
\node[every Zwicky node,overlay] {\phantom{#3}};
}%
}
\newcommand{\tikzZwicky}[1][]{%
\def\tikz@Zwicky@args{#1}%
\let\tikz@Zwicky@list\pgfutil@gobble
\let\tikz@Zwicky@first\pgfutil@empty
\pgfutil@ifnextchar(\tikz@Zwicky@collect\tikz@Zwicky@finish
}
\def\tikz@Zwicky@collect(#1){%
\ifx\tikz@Zwicky@first\pgfutil@empty
\edef\tikz@Zwicky@first{#1}%
\else
\edef\tikz@Zwicky@list{\tikz@Zwicky@list,#1}%
\fi
\pgfutil@ifnextchar(\tikz@Zwicky@collect\tikz@Zwicky@finish
}
\def\tikz@Zwicky@finish{%
\tikz[remember picture,overlay]
\draw[every Zwicky connector,/expanded=\tikz@Zwicky@args]
(\tikz@Zwicky@first) [/expanded={@Zwicky@list/.list={\tikz@Zwicky@list}}] [every Zwicky connect finish/.try];
}
\pgfkeys{/expanded/.code={\edef\pgfkeys@temp{{#1}}\expandafter\pgfkeysalso\pgfkeys@temp}}
\makeatother
\tikzset{
@Zwicky@list/.style={insert path={to[every Zwicky connector how/.try] (#1)}},
every Zwicky picture/.style={
baseline,
remember picture,
},
every Zwicky node/.style={
remember picture,
anchor=base,
inner sep=+2pt
},
every Zwicky connector/.style={
ultra thick,
red!80!black,
draw opacity=.5,
line cap=round,
line join=round
}
}
\begin{document}
\begin{tabular}{>{\bfseries}lcccc}
\toprule
& \multicolumn{4}{c}{\bfseries Configurations} \\ \cmidrule{2-5}
Parameters & \bfseries Cookie A & \bfseries Cookie B & \bfseries Cookie C & \bfseries Cookie D \\ \midrule
Texture & Smooth & Soft & \markZwicky(1-3){Chunky} & Soft \\
Consistency & \markZwicky(2-1){Chewy} & Goowy & Crunchy & Chewy \\
Size & Medium & Small & Large & \markZwicky(3-4){Huge} \\
Base & Plain & Plain & \markZwicky(4-3){Chocholate} & Oatmeal \\
Topping & Sugar & None & Icing & \markZwicky(5-4){Chocholate} \\
Stuffing & Chocholate & \markZwicky(6-2){Dates and Harda} & Macadamia & Chocholate \\ \bottomrule
\end{tabular}
\tikzZwicky(1-3)(2-1.east)(3-4.west)(4-3.east)(5-4.west)(6-2)
\tikzZwicky[blue](2-1.east)(5-4.west)(3-4.west)(1-3.center)(4-3.center)(6-2)
\end{document}
Output

tabular, maybe withtikzmarks to draw the red line. – Qrrbrbirlbel May 24 '13 at 13:52@Qrrbrbirlbel: Yeah, but I'd like to have the marks/nodes aligned to the cells. They shall move correspondingly when I change the content of a cell.
– Hendrik Wiese May 24 '13 at 13:54