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 nodes
undtikz:
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 nicematrix
PGF/Tikz-Knoten verwendet werden).