Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

15 Mai '17, 11:17

cgnieder's gravatar image

cgnieder
22.1k253463

Spalten einer Matrize Matrix durchstreichen

Ich stehe, wie manch anderer auch, vor einem Problem, welches ich gerne gelöst haben hätte, aber meine eigene Gehirngrütze ist dazu nicht mehr in der Lage ist. Lage. Ich habe eine Tabelle, in der ich eine Spalte durchstreichen möchte. In einem anderen Beispiel habe ich gesehen 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` hardcode ist. Meine Idee war es nun nun, die Mitte der zu streichenden Spalte zu ermitteln, indem ich zwei `tikzmark`s setzte. An dieser Stelle setzt mein Problem an an, da ich leider nicht die 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 Unwissens habe ich die zuvor erwähnten Spaltenstreichung zwar ausprobiert. Allerdings ist der Code auf dies diese Weise nicht ausführbar.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Tippfehler, Formatierung, Überflüssiges entsprechend Tipps zum Verfassen gestrichen

03 Mai '17, 07:46

saputello's gravatar image

saputello
11.1k174365

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.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

02 Mai '17, 21:06

MaKaNu's gravatar image

MaKaNu
3112