Wie in einer "matrix of nodes" Spalte auf Textbreite austreiben?
Wie kann die letzte Spalte auf die Textbreite - ähnlich der `X`-Spalte im Paket `tabularx` - ausgetrieben werden? Im (nicht ganz minimalen) Beispiel ist die letzte Spalte (d.i. die 5. Spalte) auf eine Textbreite von `text width=0.3\linewidth` gesetzt.
\documentclass[DIV=20]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{
raster/.style={
matrix of nodes,
row sep=-\pgflinewidth,
column sep=-\pgflinewidth,
nodes={
rectangle,
draw=black,
align=left,
},
minimum height=2em,
text depth=0.5ex,
text height=2ex,
nodes in empty cells,
column 1/.style={
nodes={text width=width{"Nr."}}
},
column 2/.style={
nodes={text width=width{"Testtext"}}
},
column 3/.style={
nodes={text width=width{"Namen"},fill=gray!30}
},
column 4/.style={
nodes={text width=10em}
},
column 5/.style={
nodes={text width=0.3\linewidth,align=center} % auf Textbreite austreiben
},
row 1 column 1/.style={
nodes={fill=gray!30}
},
row 1 column 2/.style={
nodes={fill=gray!30}
},
row 1 column 5/.style={
nodes={fill=gray!30}
},
}
}
\thispagestyle{empty}
\begin{document}
\noindent%
\begin{tikzpicture}[outer sep=auto]
\matrix [raster]
{
Nr. & Testtext & Namen & & Xyz \\
& & Vorn. & & \\
};
\end{tikzpicture}
\noindent\rule{\textwidth}{0.4pt}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/antwortbogen-crop.pnghttp://texwelt.de/wissen/upfiles/tw_fragebogen_crop_1.png