von Bartman » Do 8. Jul 2021, 22:41
Wenn Du Dein Beispiel vervollständigst und dessen Quelltext markierst, können die Leser es gleich hier im Forum testen.
Setze die betreffende Schleife als Kommentar oder entferne sie, wenn Du die Umrandungen entfernen möchtest. Die Ausdehnung der Rechtecke kannst Du über die Zeilennummer im Namen einer Zelle der Matrix anpassen.
Unabhängig davon, ob Du Bereiche der Matrix mit Umrandungen hervorhebst, habe ich mir erlaubt, einige Änderungen vorzunehmen:
\documentclass[tikz]{standalone}
\usetikzlibrary{matrix}
\colorlet{mbg}{red!20}
\colorlet{mbb}{cyan!20}
\colorlet{mbs}{yellow!50}
\begin{document}
\begin{tikzpicture}[
text depth=0.7ex,
text height=2.3ex,
]
\matrix (m) [
matrix of nodes,
row sep=0pt,
column sep=0pt,
minimum width=3ex,
text depth=.5ex,
text height=2ex,
inner sep=.25ex,
nodes={fill=mbg},
font=\ttfamily,
% align=center,
row 1/.style={nodes={fill=none},font=\sffamily\bfseries},% erste Zeile
mbbspalte/.style={% Einstellungen für die ersten 4 Spalten
minimum width=#1,% text width ersetzt
font=\sffamily,
every even row/.style={nodes={fill=mbb}}
},
column 1/.style={mbbspalte=1.25width("Rang")},
column 2/.style={mbbspalte=1.25width("Gewicht"),column sep=1ex},
column 3/.style={mbbspalte=1.25width("Anzahl"),column sep=1ex},
column 4/.style={mbbspalte=1.25width("Nr.")+2pt,font=\ttfamily},
column 5/.style={
minimum width=width("Das ist ein Testkriterium")+2pt,% text width ersetzt
font=\sffamily
},
% row 22/.style={% letzte Zeile mit anderer Farbe gefüllt
% every even row/.style={nodes={fill=mbs}}
% },
]
{% überall dort wo ein Node sein soll, muss wenigstens {} stehen
Rang&Gewicht&Anzahl &Nr.& Bewertungskriterium \\
{1}&{0,1818}&{10}&a&Barrierefreiheit\\
& & & & &{a}\\
{7}&{0,0727}&{4}&b&Produktionskosten& &{a}\\
& & & & &{c}& &{a}\\
{3}&{0,1454}&{8}&c&Ergonomie& &{d}& &{a} \\
& & & & &{d}& &{b}& &{a}\\
{2}&{0,1636}&{9}&d&Gewicht& &{c}& &{b}& &{a}\\
& & & & &{d}& &{c}& &{g}& &{a}\\
{8}&{0,0545}&{3}&e&Fertigungsgerechtigkeit& &{d}& &{c}& &{b}& &{a} \\
& & & & &{e}& &{d}& &{c}& &{i}& &{a}\\
{9}&{0,0181}&{1}&f&Montage& &{g}& &{d}& &{c}& &{b}& &{a} \\
& & & & &{g}& &{e}& &{d}& &{c}& &{k}\\
{5}&{0,1091}&{6}&g&Instandhaltung& &{f}& &{i}& &{d}& &{c} \\
& & & & &{g}& &{i}& &{e}& &{d}\\
{9}&{0,0181}&{1}&h&Betriebskosten& &{g}& &{j}& &{k} \\
& & & & &{i}& &{g}& &{k}\\
{6}&{0,0909}&{5}&i&Nachhaltigkeit& &{h}& &{k} \\
& & & & &{i}& &{k}\\
{9}&{0,0181}&{1}&j&Brandschutzpotenzial& &{k} \\
& & & & &{k}\\
{4}&{0,1272}&{7}&k&Lebensdauer\\[1ex]
&{0,9995}&{55}\\
};
% Umrandungen
\foreach \c in {1,...,5}% für erste Zeile
\draw(m-1-\c.north west)rectangle
([yshift=\pgflinewidth,xshift=-\pgflinewidth]m-1-\c.south east);
\foreach \c in {1,...,4}% für die ersten vier Spalten
\draw(m-1-\c.north west)rectangle
([yshift=\pgflinewidth,xshift=-\pgflinewidth]m-10-\c.south east);
\end{tikzpicture}
\end{document}
Wenn Du Dein [url=https://texwelt.de/fragen/569]Beispiel vervollständigst[/url] und dessen [url=https://golatex.de/viewtopic.php?f=2&t=18410]Quelltext markierst[/url], können die Leser [url=https://golatex.de/viewtopic.php?f=1&t=23672]es gleich hier im Forum testen[/url].
Setze die betreffende Schleife als Kommentar oder entferne sie, wenn Du die Umrandungen entfernen möchtest. Die Ausdehnung der Rechtecke kannst Du über die Zeilennummer im Namen einer Zelle der Matrix anpassen.
Unabhängig davon, ob Du Bereiche der Matrix mit Umrandungen hervorhebst, habe ich mir erlaubt, einige Änderungen vorzunehmen:
[code]\documentclass[tikz]{standalone}
\usetikzlibrary{matrix}
\colorlet{mbg}{red!20}
\colorlet{mbb}{cyan!20}
\colorlet{mbs}{yellow!50}
\begin{document}
\begin{tikzpicture}[
text depth=0.7ex,
text height=2.3ex,
]
\matrix (m) [
matrix of nodes,
row sep=0pt,
column sep=0pt,
minimum width=3ex,
text depth=.5ex,
text height=2ex,
inner sep=.25ex,
nodes={fill=mbg},
font=\ttfamily,
% align=center,
row 1/.style={nodes={fill=none},font=\sffamily\bfseries},% erste Zeile
mbbspalte/.style={% Einstellungen für die ersten 4 Spalten
minimum width=#1,% text width ersetzt
font=\sffamily,
every even row/.style={nodes={fill=mbb}}
},
column 1/.style={mbbspalte=1.25*width("Rang")},
column 2/.style={mbbspalte=1.25*width("Gewicht"),column sep=1ex},
column 3/.style={mbbspalte=1.25*width("Anzahl"),column sep=1ex},
column 4/.style={mbbspalte=1.25*width("Nr.")+2pt,font=\ttfamily},
column 5/.style={
minimum width=width("Das ist ein Testkriterium")+2pt,% text width ersetzt
font=\sffamily
},
% row 22/.style={% letzte Zeile mit anderer Farbe gefüllt
% every even row/.style={nodes={fill=mbs}}
% },
]
{% überall dort wo ein Node sein soll, muss wenigstens {} stehen
Rang&Gewicht&Anzahl &Nr.& Bewertungskriterium \\
{1}&{0,1818}&{10}&a&Barrierefreiheit\\
& & & & &{a}\\
{7}&{0,0727}&{4}&b&Produktionskosten& &{a}\\
& & & & &{c}& &{a}\\
{3}&{0,1454}&{8}&c&Ergonomie& &{d}& &{a} \\
& & & & &{d}& &{b}& &{a}\\
{2}&{0,1636}&{9}&d&Gewicht& &{c}& &{b}& &{a}\\
& & & & &{d}& &{c}& &{g}& &{a}\\
{8}&{0,0545}&{3}&e&Fertigungsgerechtigkeit& &{d}& &{c}& &{b}& &{a} \\
& & & & &{e}& &{d}& &{c}& &{i}& &{a}\\
{9}&{0,0181}&{1}&f&Montage& &{g}& &{d}& &{c}& &{b}& &{a} \\
& & & & &{g}& &{e}& &{d}& &{c}& &{k}\\
{5}&{0,1091}&{6}&g&Instandhaltung& &{f}& &{i}& &{d}& &{c} \\
& & & & &{g}& &{i}& &{e}& &{d}\\
{9}&{0,0181}&{1}&h&Betriebskosten& &{g}& &{j}& &{k} \\
& & & & &{i}& &{g}& &{k}\\
{6}&{0,0909}&{5}&i&Nachhaltigkeit& &{h}& &{k} \\
& & & & &{i}& &{k}\\
{9}&{0,0181}&{1}&j&Brandschutzpotenzial& &{k} \\
& & & & &{k}\\
{4}&{0,1272}&{7}&k&Lebensdauer\\[1ex]
&{0,9995}&{55}\\
};
% Umrandungen
\foreach \c in {1,...,5}% für erste Zeile
\draw(m-1-\c.north west)rectangle
([yshift=\pgflinewidth,xshift=-\pgflinewidth]m-1-\c.south east);
\foreach \c in {1,...,4}% für die ersten vier Spalten
\draw(m-1-\c.north west)rectangle
([yshift=\pgflinewidth,xshift=-\pgflinewidth]m-10-\c.south east);
\end{tikzpicture}
\end{document}[/code]