O modo matemático multilinha dentro de um nó não funciona

O modo matemático multilinha dentro de um nó não funciona

Gostaria de fazer um desenho e escrever algumas equações abaixo dela que serão alinhadas a um determinado símbolo (o sinal de igual neste 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}

Infelizmente isso não funciona e não entendo o porquê.

Responder1

  • a matemática em linha não foi dividida em mais linhas. No seu caso, a expressão matemática tinha que estar no multlinedambiente definido no amsmathemathtools
  • para posicionar você usa positioninga biblioteca, mas não a carrega
\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}

insira a descrição da imagem aqui

Responder2

Existem vários problemas no código fornecido.

  • A below=of ...sintaxe exigia a positioningbiblioteca tikz
  • o nó com a matemática está faltando um ;depois dele
  • o conteúdo do nó matemático usa, &=mas nenhum env de alinhamento que causa erro.

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

informação relacionada