Como fazer uma equação completa com tikz?

Como fazer uma equação completa com tikz?

Estou usando esta soluçãoaquipara fazer traços longos dentro de uma matriz, e está funcionando bem. O código é:

\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}

No entanto, agora tenho certeza de como começar a escrever equações completas com ele. Eu não tive muita sorte. O texto acima forma uma bela matriz com linhas ao longo das linhas.

1) O que eu quero é algo como P = XYZ, onde X, Y e Z são todos mostrados com as linhas ao longo de suas linhas, como no exemplo anterior fornecido. Não consigo concatená-los por qualquer motivo ...

2) Gostaria que os colchetes da matriz também fossem quadrados, e não curvos.

Responder1

1) O ponto a ser percebido é que: tudo está acontecendo no modo matemático. E tikzpictureé simplesmente um novo ambiente no modo matemático. Então, você não está escrevendo equações em Tikz. Você está usando o Tikz apenas para acertar os traços. Esperamos que um exemplo resolva isso para você:

\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}

Saída.

Imagem de saída

2) Para a segunda pergunta sobre o formato dos colchetes, precisamos modificar adequadamente as opções: left delimitere right delimiter. Neste caso, definimos como: {[}e {]}respectivamente.

Espero que ajude.

informação relacionada