¿Cómo agregar una expresión matemática en la etiqueta fuera de un nodo?

¿Cómo agregar una expresión matemática en la etiqueta fuera de un nodo?

Agregar una expresión matemática como etiqueta dentro de un nodo funciona bien:

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

Sin embargo, si quiero poner la expresión matemática al lado del nodo (como hice con la etiqueta 'texto' arriba), no se compilará:

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

¿Alguna idea sobre cómo puedo hacer que funcione?

Respuesta1

Envuelve la expresión matemática {}para resolver tu problema.

Explicación

Como@Zarko explicó en su comentario.el problema no es la expresión matemática como tal, sino el =signo, ya que esto hará tikzque se analicen incorrectamente sus opciones. Con la capa adicional {}alrededor de la expresión, =se ocultará de 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}

información relacionada