algorithmus im pseudocode farbig machen
Verfasst: Sa 29. Jun 2013, 00:14
Hi Leute, ich habe folgendes Problem^^
in meinem header habe ich mir eine umgebung definiert, welche meine Definitionen in farbige boxen setzt--, klappt wunderbar. Jetzt möchte ich das gleiche mit pseudocode machen und das funktioniert iwie nicht!
so sieht der relevante headerpart aus.
\newenvironment{fshaded}{%
\def\FrameCommand{\fcolorbox{framecolor}{shadecolor}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}
\newenvironment{fdef}[1][]{\definecolor{shadecolor}{rgb}{.9,.9,1}%
\definecolor{framecolor}{rgb}{.1,.0,.7}%
\begin{fshaded}\begin{definition}}{\end{definition}\end{fshaded}}
\usepackage{algorithm2e}
Wenn ich jetzt folgendes eingebe kompiliert er nicht, sondern zeigt mir
den fehler an, dass er den befehl \KwData etc nicht kennt.
\begin{fdef}
\begin{algorithm}
\KwData{Graph $G=(V,E)$, Startknoten $s\in V$,
Kantengewichte $c: E \to \mathbb{R}_+$}
\KwResult{K"urzeste-Wege-Baum ausgehend von $s$}
$S := \{s\};\ \bar{S} := V \setminus S$\;
\lForEach{$j \in V$}{$d_j := c_{sj}$\tcp*{$\infty$,
wenn $sj \notin E$}}
\lForEach{$j \in V\setminus S$}{$p_j := s$\;}
\While{$S \neq V$}{
Bestimme $i \in \bar{S}$ mit $d_i = \min_{j
\in \bar{S}}\{d_j\}$\;
$S:=S\cup\{i\};\ \bar{S}:=\bar{S}\setminus\{i\}$\;
\ForEach{$ij \in E$}{
\If{$d_i + c_{ij} < d_j$}{
$d_j := d_i + c_{ij};\ p_j:=i$\;
}
}
}
\end{algorithm}
\end{fdef}
Kann mir einer helfenß? ich würde nur gerne den Pseudocode farblich unterlegen;)
best regards, swizz-john
in meinem header habe ich mir eine umgebung definiert, welche meine Definitionen in farbige boxen setzt--, klappt wunderbar. Jetzt möchte ich das gleiche mit pseudocode machen und das funktioniert iwie nicht!
so sieht der relevante headerpart aus.
\newenvironment{fshaded}{%
\def\FrameCommand{\fcolorbox{framecolor}{shadecolor}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}
\newenvironment{fdef}[1][]{\definecolor{shadecolor}{rgb}{.9,.9,1}%
\definecolor{framecolor}{rgb}{.1,.0,.7}%
\begin{fshaded}\begin{definition}}{\end{definition}\end{fshaded}}
\usepackage{algorithm2e}
Wenn ich jetzt folgendes eingebe kompiliert er nicht, sondern zeigt mir
den fehler an, dass er den befehl \KwData etc nicht kennt.
\begin{fdef}
\begin{algorithm}
\KwData{Graph $G=(V,E)$, Startknoten $s\in V$,
Kantengewichte $c: E \to \mathbb{R}_+$}
\KwResult{K"urzeste-Wege-Baum ausgehend von $s$}
$S := \{s\};\ \bar{S} := V \setminus S$\;
\lForEach{$j \in V$}{$d_j := c_{sj}$\tcp*{$\infty$,
wenn $sj \notin E$}}
\lForEach{$j \in V\setminus S$}{$p_j := s$\;}
\While{$S \neq V$}{
Bestimme $i \in \bar{S}$ mit $d_i = \min_{j
\in \bar{S}}\{d_j\}$\;
$S:=S\cup\{i\};\ \bar{S}:=\bar{S}\setminus\{i\}$\;
\ForEach{$ij \in E$}{
\If{$d_i + c_{ij} < d_j$}{
$d_j := d_i + c_{ij};\ p_j:=i$\;
}
}
}
\end{algorithm}
\end{fdef}
Kann mir einer helfenß? ich würde nur gerne den Pseudocode farblich unterlegen;)
best regards, swizz-john