Seite 1 von 1

Wie kann man ALLE Zeilen bei

Verfasst: Fr 15. Jan 2016, 21:38
von swizz-john
Hi Leute,

ich habe beispielhaft folgenden Algorithmus in Latex darzustellen. Bisher habe ich es so versucht, jede Zeile manuell zu nummerieren. Anders habe ich das leider nicht hinbekommen...Ich bekomme es aber nicht hin, auch die "else" Verzweigung mit einer Zeilennummer zu belegen?

Hat dazu einer eine Idee, was mache ich falsch?

Besten Dank und schöne grüße!

swizz-john

\documentclass[paper=a4,toc=bibliography,nonchapterprefix,parskip=true]{scrreprt}
\usepackage{caption}[2007/09/01] % needs v3.1
\usepackage[ruled,vlined]{algorithm2e}
\usepackage{float}

\begin{document}

\renewcommand{\baselinestretch}{1.3}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\KwData{IPDP($input arguments$)}
\KwResult{Lösung zum IPDP}
\nl\For{$i=1:n_{path}$}{
\nl$sol\_data_{k} \leftarrow new\_path (dist, set)$\;
\nl\eIf{$sol\_data_{k}.cost< sol\_data.cost$}{\nl$sol\_data = sol\_data_{k}$\;}{\nl blablba}}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}
\end{document}
:roll:

Verfasst: Sa 16. Jan 2016, 01:36
von Bartman
Ich habe Deine \nl-Befehle entfernt und die Liste Deiner Paketoptionen um linesnumbered erweitert.

Mein Vorschlag:
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}

\begin{document}

\renewcommand{\baselinestretch}{1.3}
\begin{algorithm}
\SetAlgorithmName{Algorithmus}{}
\DontPrintSemicolon
\KwData{IPDP($input arguments$)}
\KwResult{Lösung zum IPDP}
\For{$i=1:n_{path}$}{
$sol\_data_{k} \leftarrow new\_path (dist, set)$\;
\eIf{$sol\_data_{k}.cost< sol\_data.cost$}{$sol\_data = sol\_data_{k}$\;}{blablba}}
\caption{IPDP Teil I/II\label{IPDP}}
\end{algorithm}

\end{document}

Verfasst: Mo 18. Jan 2016, 16:42
von swizz-john
Super Vielen Dank!!;)

sieht gut aus! ich setze es jetzt mal in meinem Algoirthmus um!

MfG
swizz-john