¿Cómo puedo colocar un pseudocódigo, escrito en el algpseudocode
paquete, dentro de un tikz
nodo? (No quiero simplemente decorar el código, sino usarlo dentro de un gráfico)
MWE
\documentclass{article}
\usepackage{tikz}
\usepackage{algpseudocode}
\begin{document}
\begin{tikzpicture}
\node[draw, rounded corners] {%
\begin{algorithmic}
\If{$\mathrm{n}=\mathrm{np}$}
\State Have fun
\EndIf
\end{algorithmic}%
};
\end{tikzpicture}
\end{document}
Resultado
Muchos errores como:
Algo anda mal, tal vez falta un \elemento.
Respuesta1
El algorithmic
ambiente se resiste a ser metido dentro de cajas, pero puedes meterlo en un minipage
. Como desea que el texto se ajuste al ancho natural del fragmento de pseudocódigo, he usado el varwidth
paquete en lugar de usar minipage
directamente.
\documentclass{article}
\usepackage{tikz}
\usepackage{varwidth}
\usepackage{algpseudocode}
\begin{document}
\begin{tikzpicture}
\node[draw, rounded corners] {%
\begin{varwidth}{\linewidth}
\begin{algorithmic}
\If{$\mathrm{n}=\mathrm{np}$}
\State Have fun
\EndIf
\end{algorithmic}%
\end{varwidth}
%
};
\end{tikzpicture}
\end{document}