
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
multlined
ambiente definido noamsmath
emathtools
- para posicionar você usa
positioning
a 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}
Responder2
Existem vários problemas no código fornecido.
- A
below=of ...
sintaxe exigia apositioning
biblioteca 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}