如何在 Latex 中绘制以下公式?

如何在 Latex 中绘制以下公式?

我想画出这个公式,但是当我使用 Tikz 包时,网格没有正确对齐。我不知道如何在网格中写数字

\[
G_x  = \begin{tikzpicture}
       \draw[thick, black] (0,0) grid (2,1);
       \end{tikzpicture}
    \]

在此处输入图片描述

答案1

这是一个不使用 TikZ 的解决方案。

在此处输入图片描述

\documentclass{article}
\usepackage{array}   % for 'w' column type
\usepackage{amsmath} % for '\smash[t]'
\newlength\mylen \settowidth\mylen{$-1$} % cell width in first 'array' env.
\begin{document}
\[
\setlength\extrarowheight{3pt}
\setlength\arraycolsep{2pt}    % default: 5pt
G_x=\begin{array}{|*{2}{w{c}{\mylen}|}}
      \hline -1 & 1 \\ \hline 
    \end{array}
\qquad
G_y=\smash[t]{
    \begin{array}{|c|} 
      \multicolumn{1}{c}{} \\ \hline 1 \\ \hline -1 \\ \hline 
    \end{array}
    }
\]
\end{document}

答案2

TikZ以下是使用及其库的简短解决方案positioning

TikZ 中的水平和垂直网格

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}


\begin{tikzpicture}

    \def\minboxsize{20pt}
    \tikzset{boxnode/.style={draw,minimum height=\minboxsize,minimum width=\minboxsize}}

    \node (A) {$G_x =$};
    \node [boxnode,right of=A] (B) {$-1$};
    \begin{scope}[node distance=\minboxsize]
        \node [boxnode,right of=B] (C) {$1$};
    \end{scope}

    \node [right = 20pt of C](D) {$G_y =$};
    \node [boxnode,right of=D] (E) {$1$};
    \begin{scope}[node distance=\minboxsize]
        \node [boxnode,below of=E] (F) {$-1$};
    \end{scope}
\end{tikzpicture}

         
\end{document}

相关内容