¿Cómo hacer una ecuación completa con tikz?

¿Cómo hacer una ecuación completa con tikz?

Estoy usando esta soluciónaquípara hacer guiones largos dentro de una matriz y está funcionando bien. El código es:

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

Sin embargo, ahora estoy seguro de cómo empezar a escribir ecuaciones completas con él. No he tenido mucha suerte. Lo anterior forma una bonita matriz con líneas a lo largo de las filas.

1) Lo que quiero es algo como P = XYZ, donde X, Y y Z se muestran con las líneas a lo largo de sus filas como en el ejemplo anterior dado. Aunque parece que no puedo concatenarlos por alguna razón...

2) Me gustaría que los corchetes de la matriz también fueran cuadrados y no curvos.

Respuesta1

1) El punto a tener en cuenta es que: todo sucede en modo matemático. Y tikzpicturees simplemente un nuevo entorno en el modo matemático. Entonces, no estás escribiendo ecuaciones en Tikz. Estás usando Tikz sólo para hacer los guiones correctos. Es de esperar que un ejemplo le ayude a solucionar este problema:

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

Producción.

Imagen de salida

2) Para la segunda pregunta sobre la forma de los tirantes circundantes, necesitamos modificar apropiadamente las opciones: left delimitery right delimiter. En este caso, lo configuramos en: {[}y {]}respectivamente.

Espero que ayude.

información relacionada