Wie kann ich Pseudocode, der vom algpseudocode
Paket geschrieben wird, in einen tikz
Knoten einfügen? (Ich möchte den Code nicht nur dekorieren, sondern in einem Diagramm verwenden)
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}
Ergebnis
Viele Fehler wie:
Irgendetwas stimmt nicht – möglicherweise fehlt ein \item.
Antwort1
Die algorithmic
Umgebung lässt sich nicht in Kästchen einfügen, aber Sie können sie in ein einfügen minipage
. Da der Text der natürlichen Breite des Pseudocodefragments entsprechen soll, habe ich das varwidth
Paket verwendet, anstatt minipage
direkt ein zu verwenden.
\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}