PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Algorithm2e - Verzeichnisname



hood
02-12-2013, 10:18
Hallo,

ich verwendete das Paket algorithm2e.
In diesem Paket ist die Überschrift des \listofalgorithms definiert als "Liste der Algorithmen".
Ich möchte jedoch, dass es Algorithmusverzeichnis heißt.

Habe schon viel ausprobiert auch aus anderen Foren...aber es hat nichts geholfen...hat mir hier jemand einen Tipp?
Also
\renewcommand{\listalgorithmname}{Algorithmenverze ichnis}
funktioniert NICHT! Genauso wie:
\renewcommand{\listofalgorithms}{Algorithmenverzei chnis}

Schon mal vielen Dank!!!


\documentclass[11pt,a4paper, oneside]{book}
\usepackage{algorithm2e}

\begin{document}
\listofalgorithms
\clearpage
\begin{figure}
\begin{algorithm}
\DontPrintSemicolon
\LinesNumbered
\SetKwFor{ForEach}{for each}{do}{end}
\KwResult{Kürzester Weg}
\KwData{Graph $G$ und Startknoten $s$}
\SetKwProg{myalg}{procedure}{}{end}
\BlankLine
\BlankLine
\myalg{Dijkstra(G,s)}{
\ForEach{Knoten $u \in V[G] - s \ $}{
$D[u]:= \infty$\;
}
$D[s]:=0; PriorityQueue Q:=V$\;
\While{$\neg$ isEmpty($Q$)}{
$u:= extractMinimal(Q)$\;
\ForEach{$v \in ZielknotenAusgehnderKanten(u) \cap Q $}{
\If{$D[u]+\gamma((u,v)) < D[v]$}{
$D[v]:=D[u]+\gamma((u,v))$\;
adjustiere $Q$ an neuen Wert $D[v]$\;}
}}}
\caption{Dijkstra-Algorithmus \cite[S.456]{Sattler.2010} \cite[S.193f]{Schoning.2011} \cite[S.177f]{Krumke.2012}}
\label{algo:dijkstra}

\end{algorithm}
\end{figure}

\end{document}

bobmalaria
02-12-2013, 11:15
hi,

so sollte es gehen


\documentclass[11pt,a4paper, oneside]{book}
\usepackage{algorithm2e}

\renewcommand{\listalgorithmcfname}{Bomm shake shake shake the room}




\begin{document}
\listofalgorithms
\clearpage
%\begin{figure}
\begin{algorithm}
\DontPrintSemicolon
\LinesNumbered
\SetKwFor{ForEach}{for each}{do}{end}
\KwResult{Kürzester Weg}
\KwData{Graph $G$ und Startknoten $s$}
\SetKwProg{myalg}{procedure}{}{end}
\BlankLine
\BlankLine
\myalg{Dijkstra(G,s)}{
\ForEach{Knoten $u \in V[G] - s \ $}{
$D[u]:= \infty$\;
}
$D[s]:=0; PriorityQueue Q:=V$\;
\While{$\neg$ isEmpty($Q$)}{
$u:= extractMinimal(Q)$\;
\ForEach{$v \in ZielknotenAusgehnderKanten(u) \cap Q $}{
\If{$D[u]+\gamma((u,v)) < D[v]$}{
$D[v]:=D[u]+\gamma((u,v))$\;
adjustiere $Q$ an neuen Wert $D[v]$\;}
}}}
\caption[Dijkstra-Algorithmus]{Dijkstra-Algorithmus \cite[S.456]{Sattler.2010} \cite[S.193f]{Schoning.2011} \cite[S.177f]{Krumke.2012}}
\label{algo:dijkstra}

\end{algorithm}
%\end{figure}

\end{document}

das ist irgendwie komisch gelöst bei diesem paket mit der überschrift, aber ich hab es getestet und so kannst du die überschrift ändern.

die figure-umgebung geht bei mir nicht. bei dir? bei ir kommt immer "not in outer par mode" algorithm hat ja bereits seine eigene caption. wenn du figure drum rum packst hast du dann ja sowas wie caption-inception (cooles wort).

ich würde dir raten das optionale argument von caption zu verwenden \caption[ins verzeichnis]{unter dem bild/tabelle/algorithmus}. ansosnten tauchen deine ganzen zitate schon im verzeichnis auf (die \cite{} commands). das macht das verzeichnis unlesbar und wenn du einen zitierstil mit nummerierung in verwendungsordnung benutzt, dann beginnt die nummerierung in den verzeichnissen bei 1 und im eigentlichen text ist dann dein erstes zitat nummer 53 oder sowas. das kann verwirrend sein

hood
02-12-2013, 15:19
Hey bobmalaria,

und wieder mal VIELEN DANK!
Funktioniert :D
Und das mit der figure Umgebung klappt bei mir ohne Probleme...im gegenteil, bei mir geht es nicht ohne figure :/ naja wie heißt es...don't touch a running system ;)
Vielen Dank für die hilfreichen Tipps!