Como posso colocar o pseudocódigo escrito pelo algpseudocode
pacote dentro de um tikz
nó? (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.
Responder1
O algorithmic
ambiente 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 varwidth
pacote em vez de usar minipage
diretamente.
\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}