Spalten einer Matrize durchstreichen
Hallo Zusammen,
dies ist mein erster Beitrag in dieser mir bereits häufig hilfreichen Community.
Ich stehe, wie manch anderer auch, vor einem Problem, welches ich gerne gelöst haben hätte, aber meine eigene Gehirngrütze dazu nich nicht mehr in der Lage ist.
Ich habe eine Tabelle, in der ich eine Spalte durchstreichen möchte. In einem anderen Beispiel habe ich gesehen wie dies relativ einfach mit Zeilen funktioniert. Allerdings nur solange die Zeilen einspaltig sind. Dieses Problem tritt bei Spalten deutlich häufiger auf, da im Beispiel der xshift `xshift` hardcode ist. Meine Idee war es nun die Mitte der zu streichenden Spalte zu ermittlen, ermitteln, indem ich zwei tikzmarks `tikzmark`s setzte. An dieser Stelle setzt mein Problem an da ich leider nicht die syntax Syntax drauf habe, mit der ich diesen Schritt durchführen kann.
Im folgenden nun mein Minimalbeispiel:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
%Zeilen Streichen
\newcommand\zeilestreichen[3][]{%
\tikz[remember picture,overlay]\draw[thick,#1]([yshift=0.8ex]pic cs:#2)--([yshift=0.8ex]pic cs:#3);}
%Spalten Streichen
\newcommand\spaltestreichen[3][]{%
\tikz[remember picture,overlay]a=pic cs:{(#2+#3)/2}, b=pic cs:{(#4+#5)/2}]\draw[ultra thick,#1](a)--(b);}
\begin{document}
\begin{tabular}{@{}cc|c||cc@{}}
&$A1$ & $A2$ & $A1 \vee A2 $ \\
\hline
&\tikzmark{z1l}0& 0 & 0&\tikzmark{z1r} \\
&0 & 1 & 1\\
&12 & 0 & 1\\
&12333333& 1 & 1\\
\end{tabular}
\zeilestreichen[red]{z1l}{z1r}
\begin{tabular}{@{}cc|c||cc@{}}
&$A1$ & $A2$ & $A1 \vee A2 $ \\
\hline
&\tikzmark{z1l}0\tikzmark{z1r} & 0 & 0&\\
&0 & 1 & 1\\
&12 & 0 & 1\\
&\tikzmark{z2l}12333333\tikzmark{z2r}& 1 & 1\\
\end{tabular}
\spaltestreichen[red]{z1l}{z1r}{z2l}{z2r}
\end{document}
Entsprechend meines Unwissend habe ich die zuvor erwähnten Spaltenstreichung zwar ausprobiert. Allerdings ist der Code auf dies Weise nicht ausführbar.
Ich würde mich sehr darüber freuen, wenn jemand meine UNfähigkeit ausbessert und ich daraus lernen kann.
Danke Schonmal ausführbar.