Coloque o pseudocódigo dentro do nó tikz

Coloque o pseudocódigo dentro do nó tikz

Como posso colocar o pseudocódigo escrito pelo algpseudocodepacote dentro de um tikznó? (Não quero apenas decorar o código, mas usá-los dentro de um 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

Muitos erros como:

Algo está errado - talvez um item faltando.

Resultado

Responder1

O algorithmicambiente resiste a ser colocado dentro de caixas, mas você pode colocá-lo em um arquivo minipage. Como você deseja que o texto se ajuste à largura natural do fragmento de pseudocódigo, usei o varwidthpacote em vez de usar minipagediretamente.

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

saída de código

informação relacionada