如何绘制不规则内联网格/正方形(与车多项式相关)

如何绘制不规则内联网格/正方形(与车多项式相关)

我正在研究车多项式,我想在 LaTeX 中绘制一些类似下面的图形。我知道如何用 tikz 绘制棋盘,但我想不出如何绘制那些“不规则”网格。 在此处输入图片描述

答案1

在此处输入图片描述

grid这可以使用和路径来完成rectangle

\draw (a, b) rectangle (c, d);

绘制一个具有对角线(a, b)(c, d)水平线及垂直线的矩形。

\draw (a, b) grid (c, d);

step在同一个矩形内绘制一个网格,默认网格间距为 1。您可以通过设置来更改间距

\draw[step=0.5] (a, b) grid (c, d);

将绘制大小减半的网格方块(即方块数量为四倍)。

绘制时ultra thick网格的角不能完全对齐,所以我用一个矩形再次越过了网格的外边界。您可能需要更改baseline不同大小的网格的值。

然后,图像的第一行由以下代码生成:

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \[
        \left( \,
            \begin{tikzpicture}[baseline=20pt, scale=0.5]
                \draw[ultra thick] (0, 0) grid (2, 3);
                \draw[ultra thick] (2, 1) rectangle (3, 2);
                \draw[ultra thick] (0, 0) rectangle (2, 3);
                \node at (1.5, 1.5) {\(s\)};
            \end{tikzpicture}
        \, \right)
        =
        \left( \,
            \begin{tikzpicture}[baseline=20pt, scale=0.5]
                \draw[ultra thick] (0, 0) grid (2, 3);
                \draw[ultra thick] (2, 1) rectangle (3, 2);
                \draw[ultra thick] (0, 0) rectangle (2, 3);
                \node at (1.5, 1.5) {\(X\)};
                \node at (0.5, 0.5) {\(s\)};
            \end{tikzpicture}
        \, \right)
        + x
        \left( \,
            \begin{tikzpicture}[baseline=20pt, scale=0.5]
                \draw[ultra thick] (0, 0) grid (1, 3);
                \draw[ultra thick] (0, 0) rectangle (1, 3);
                \node at (0.5, 1.5) {\(X\)};
            \end{tikzpicture}
        \, \right)
    \]
\end{document}

相关内容