Zeichnen von Linien entlang von Matrizeneinträgen

Zeichnen von Linien entlang von Matrizeneinträgen

Ich möchte die spezielle Formel für die Determinanten von 3 mal 3 Matrizen demonstrieren,http://www.purplemath.com/modules/determs2.htm. Das ist

\documentclass{article}
\begin{document}
$$
\begin{array}{ccc|cc}
a & b & c & a & b\\ d & e & f & d & e\\ g & h & i & g & h  
\end{array}.
$$ 
\end{document}

zwei Spalten hinzufügen und diagonale Linien zeichnen. In der Frage,Zeichnen Sie eine vertikale Linie über die Einträge einer Spalte in einem Arraywird beantwortet, wie man vertikale Linien zeichnet. Ich glaube, die Methode kann auf meinen Fall angewendet werden. Aber ich frage mich, ob es irgendwelche gibtkürzlich gewidmetPaket, das dies handhabt.

Antwort1

Hier ist ein schneller Hack mit einem matrix of math nodesundtikz:

Bildbeschreibung hier eingeben

Code

\documentclass[border=5mm,tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
    \begin{tikzpicture}[auto]
      \matrix (M)[matrix of math nodes,row sep=1cm,column sep=16mm]{
       a & b & c & a & b\\ d & e & f & d & e\\ g & h & i & g & h\\&&[blue]adi&[red]-bfg&[blue]cdh\\
       };
       \draw[blue](M-1-1)--(M-2-2)--(M-3-3)--(M-4-3);
       \draw[blue](M-1-2)--(M-2-3)--(M-3-4)--(M-4-4);
       \draw[blue](M-1-3)--(M-2-4)--(M-3-5)--(M-4-5);
    \end{tikzpicture}
\end{document}

Antwort2

Eine Lösung mit {NiceMatrix}( nicematrix≥ 6.17 vom 31.03.2023).

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{center}
\NiceMatrixOptions
  { pgf-node-code = \pgfsetfillcolor{white} \pgfusepathqfill }

\pgfset{nicematrix/cell-node/.style = { inner sep = 3pt } }

\renewcommand{\arraystretch}{2}
\setlength{\tabcolsep}{3pt}
$\begin{NiceMatrix}[columns-width=auto]
 \CodeBefore [create-cell-nodes]
 \begin{tikzpicture} [blue]
   \draw (1-1.base) -- (3.5-|3.5) ; 
   \draw (1-2.base) -- (3.5-|4.5) ; 
   \draw (1-3.base) -- (3.5-|5.5) ;   
   \draw [shorten > = 1mm] (3-3) -- (4-3) ;
   \draw [shorten > = 1mm] (3-4) -- (4-4) ;
   \draw [shorten > = 1mm] (3-5) -- (4-5) ;
 \end{tikzpicture}
 \Body
   a & b & c & a & b\\ 
   d & e & f & d & e\\ 
   g & h & i & g & h\\
     &   &\color{blue}adi&\color{red}-bfg&\color{blue}cdh\\
\end{NiceMatrix}$
\end{center}

\end{document}

Sie benötigen mehrere Kompilierungen (da nicematrixPGF/Tikz-Knoten verwendet werden).

Ausgabe des obigen Codes

verwandte Informationen