我正在使用这个解决方案这里在矩阵中画长虚线,效果很好。代码如下:
\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 delimiter
和right delimiter
。在本例中,我们分别将其设置为:{[}
和{]}
。
希望有所帮助。