
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á tikz
que 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}