如何用 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。在本例中,我們分別將其設為:{[}{]}

希望有幫助。

相關內容