El modo matemático multilínea dentro de un nodo no funciona en absoluto

El modo matemático multilínea dentro de un nodo no funciona en absoluto

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 multlinedel entorno definido en amsmathymathtools
  • para posicionar usas positioningla 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}

ingrese la descripción de la imagen aquí

Respuesta2

Hay varios problemas en el código proporcionado.

  • La below=of ...sintaxis requería la positioningtikz 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}

información relacionada