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) 囲む中括弧の形状に関する 2 番目の質問については、オプションleft delimiterと を適切に変更する必要があります。この場合、それぞれとright delimiterに設定します。{[}{]}

お役に立てれば幸いです。

関連情報