Como adicionar uma expressão matemática no rótulo fora de um nó?

Como adicionar uma expressão matemática no rótulo fora de um nó?

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

informação relacionada