Coloque el pseudocódigo dentro del nodo tikz

Coloque el pseudocódigo dentro del nodo tikz

¿Cómo puedo colocar un pseudocódigo, escrito en el algpseudocodepaquete, dentro de un tikznodo? (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.

Resultado

Respuesta1

El algorithmicambiente 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 varwidthpaquete en lugar de usar minipagedirectamente.

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

salida de código

información relacionada