如何用 tikz 制作完整方程式?

如何用 tikz 制作完整方程式?

我正在使用这个解决方案这里在矩阵中画长虚线,效果很好。代码如下:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

% possible to customize here the dash aspect
\newcommand{\mydash}{
\draw(0.3,0.5ex)--(-0.3,0.5ex);
}

\begin{document}
\[P=
\begin{tikzpicture}[baseline=-0.5ex]
\matrix(m)[matrix of math nodes,left delimiter=(,right delimiter=),ampersand replacement=\&]
{
\mydash \&   y_1 \&   \mydash   \\
\mydash \&   y_2+z_2 \&  \mydash    \\
\mydash \&   y_3 \&   \mydash \\
};
\end{tikzpicture}
\]

\end{document}

但是,我现在知道如何开始用它编写完整的方程式。我运气不太好。上面的代码制作了一个漂亮的矩阵,行列都有线条。

1) 我想要的是类似 P = XYZ 的东西,其中 X、Y 和 Z 都以行线的形式显示,就像前面给出的示例一样。但不知为何我似乎无法将它们连接起来……

2)我希望矩阵括号也是方形的,而不是弯曲的。

答案1

1) 需要注意的是:一切都发生在数学模式中。而且,tikzpicture这只是数学模式中的一个新环境。因此,您不是在 Tikz 中编写方程式。您使用 Tikz 只是为了正确使用破折号。希望下面这个示例能让您正确理解:

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

% possible to customize here the dash aspect
\newcommand{\mydash}{
\draw(0.3,0.5ex)--(-0.3,0.5ex);
}

\begin{document}
\[X=
\begin{tikzpicture}[baseline=-0.5ex]
\matrix(m)[matrix of math nodes,left delimiter={[},right delimiter={]},ampersand replacement=\&]
{
\mydash \&   u_1 \&   \mydash \\
\mydash \&   u_2 \&   \mydash \\
\mydash \&   u_3 \&   \mydash \\
};
\end{tikzpicture}
\begin{tikzpicture}[baseline=-0.5ex]
\matrix(m)[matrix of math nodes,left delimiter={[},right delimiter={]},ampersand replacement=\&]
{
\mydash \&   b_1 \&  \mydash \\
\mydash \&   b_2 \&  \mydash \\
\mydash \&   b_3 \&  \mydash \\
\mydash \&   b_4 \&  \mydash \\
};
\end{tikzpicture}
\begin{bmatrix}
\biggl| \\
c_1 \\
\biggl|
\end{bmatrix}
\]

\end{document}

输出。

输出图像

2)对于第二个问题,关于括号的形状,我们需要适当修改选项:left delimiterright delimiter。在本例中,我们分别将其设置为:{[}{]}

希望有所帮助。

相关内容