因此,我尝试分别在第 1-4 行中的 6、8、10、18 周围放置圆圈,但是这确实给出了错误警告,提示“缺少插入的 $”
\documentclass{article}
\usepackage{mathtools}
\setlength\parindent{0pt}
\usepackage{tikz}
\begin{document}
$
\text{M}=\begin{pmatrix}
4 & \tikz\node[draw,circle]{6} & 4 & 5 \\
3 & 8 & 1 & 6 \\
2 & 9 & 2 & 10 \\
1 & 2 & 3 & 18
\end{pmatrix}
$
\end{document}
我该如何纠正这个错误,因为在命令周围定位各种 $ 到目前为止还没有帮助。
答案1
tikz 代码必须始终以分号结尾。
4 & \tikz\node[draw,circle]{6}; & 4 & 5 \\
\documentclass{article}
\usepackage{mathtools}
\setlength\parindent{0pt}
\usepackage{tikz}
\begin{document}
$
\text{M}=
\begin{pmatrix}
4 & \tikz\node[draw,circle]{6}; & 4 & 5 \\
3 & 8 & 1 & 6 \\
2 & 9 & 2 & 10 \\
1 & 2 & 3 & 18
\end{pmatrix}
$
\end{document}
答案2
通过以下方式,tikz matrix
您可以获得更好的对齐:
\documentclass{article}
\usepackage{mathtools}
\setlength\parindent{0pt}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\[
\text{M}=
\begin{tikzpicture}[baseline]
\matrix[
matrix of math nodes,
minimum size=16pt,
row sep=2pt,
column sep=2pt,
left delimiter=(,
right delimiter=),
inner xsep=0pt
]{
4 & |[draw, circle]|6 & 4 & 5 \\
3 & |[draw, circle]|8 & 1 & 6 \\
2 & 9 & 2 & |[draw, circle]|10 \\
1 & 2 & 3 & |[draw, circle]|18\\
};
\end{tikzpicture}
\]
\end{document}
答案3
使用普通矩阵和 的简单解决方案pstricks
:
\documentclass{article}
\usepackage{mathtools}
\setlength\parindent{0pt}
\usepackage{pstricks}
\begin{document}
$ \psset{framesep=1pt, linewidth=0.4pt}
\text{M}=\begin{pmatrix}
4 & \pscirclebox{6} & 4 & 5 \\
3 & \pscirclebox{8} & 1 & 6 \\
2 & 9 & 2 & \pscirclebox{10} \\
1 & 2 & 3 & \pscirclebox{18}
\end{pmatrix}$
\end{document}
答案4
使用nicematrix
和Tikz
:
\documentclass{article}
\usepackage{nicematrix,tikz}
\begin{document}
$M =
\setlength{\extrarowheight}{1mm}
\begin{pNiceMatrix}
4 & 6 & 4 & 5 \\
3 & 8 & 1 & 6 \\
2 & 9 & 2 & 10 \\
1 & 2 & 3 & 18
\CodeAfter
\tikz \draw (1-2) circle (1.7mm)
(2-2) circle (1.7mm)
(3-4) circle (2.1mm)
(4-4) circle (2.1mm) ;
\end{pNiceMatrix}$
\end{document}