
Adicionar uma expressão matemática como rótulo dentro de um nó funciona bem:
\begin{figure}
\begin{tikzpicture}[]
\node[circle, draw] (c1) [label=left: text] {};
\node[block, draw, right = of c1] (e1) {$1*1=1$};
\draw[->] (c1) -- (e1);
\end{tikzpicture}
\end{figure}
No entanto, se eu quiser colocar a expressão matemática próxima ao nó (como fiz com o rótulo 'texto' acima), ela não será compilada:
\begin{figure}
\begin{tikzpicture}[]
\node[circle, draw] (c1) [label=left: text] {};
\node[block, draw, right = of c1] (e1) [label=right: $1*1=1$] {};
\draw[->] (c1) -- (e1);
\end{tikzpicture}
\end{figure}
Alguma idéia de como posso fazer isso funcionar?
Responder1
Envolva a expressão matemática {}
para resolver seu problema
Explicação
Como@Zarko explicou em seu comentárioo problema não é a expressão matemática em si, mas o =
sinal, pois isso fará com tikz
que suas opções sejam analisadas incorretamente. Com a camada adicional ao {}
redor da expressão, ela =
ficará oculta do tikz.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\begin{tikzpicture}[]
\node[circle, draw] (c1) [label=left: text] {};
\node[draw, right = of c1] (e1) [label=right: {$1*1=1$}] {};
\draw[->] (c1) -- (e1);
\end{tikzpicture}
\end{figure}
\end{document}