
Me gustaría hacer un dibujo y escribir algunas ecuaciones debajo que se alinearán con un determinado símbolo (el signo igual en este caso).
\documentclass{report}
\usepackage{amsmath,tikz,mathtools}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
\node[draw,regular polygon,regular polygon sides=4] (square) {};
\node[below=of square] () {$
Area &= side \times side \\
Perimeter &= 4 \times side
$}
\end{tikzpicture}
\end{document}
Lamentablemente esto no funciona y no entiendo por qué.
Respuesta1
- Las matemáticas en línea no se habían dividido en más líneas. En su caso, la expresión matemática tenía que estar en
multlined
el entorno definido enamsmath
ymathtools
- para posicionar usas
positioning
la biblioteca pero no la cargas
\documentclass{report}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{positioning,
shapes}
\begin{document}
\begin{tikzpicture}
\node[draw,regular polygon,regular polygon sides=4] (square) {};
\node[below=of square]
{$\begin{aligned}
Area & = side \times side \\
Perimeter & = 4 \times side
\end{aligned}$};
\end{tikzpicture}
\end{document}
Respuesta2
Hay varios problemas en el código proporcionado.
- La
below=of ...
sintaxis requería lapositioning
tikz lib. - al nodo con las matemáticas le falta un
;
después - el contenido del nodo matemático utiliza
&=
pero no tiene un entorno de alineación, lo que provoca un error.
esto compila
\documentclass{report}
\usepackage{amsmath,tikz,mathtools}
\usetikzlibrary{shapes}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[draw,regular polygon,regular polygon sides=4] (square) {};
\node[below=of square] {$
\begin{aligned}
Area &= side \times side \\
Perimeter &= 4 \times side
\end{aligned}$};
\end{tikzpicture}
\end{document}