我正在使用這個解決方案這裡在矩陣內製作長破折號,效果很好。代碼是:
\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
。在本例中,我們分別將其設為:{[}
和{]}
。
希望有幫助。