在矩阵环境中将元素放在圆圈内

在矩阵环境中将元素放在圆圈内

因此,我尝试分别在第 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

使用nicematrixTikz

\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}

上述代码的输出

相关内容