von julianb3 » Mo 18. Okt 2021, 15:44
Hallo zusammen,
ich habe ein Problem mit meiner Zeilennummerierung in meinem Pseudocode, erstellt mit algorithm2e.
algorithm2e setzt, wie in der Datei im Anhang zu sehen, die Nummerierung (komischerweise) außerhalb der Algorithmusbox. Dabei binde ich algorithm2e so ein:
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
Das Problem ist allerdings nicht der Code, mit dem ich den Algorithmus erstelle, sondern die Vorlage, die ich verwende. Wenn ich den verwendeten Code nämlich in ein leeres Dokument einfüge, wird der Code richtig eingerückt (siehe algorithmus_richtig.png). Zur Vollständigkeit hier der gesamte Code:
\documentclass{Article}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\caption{Action of $AP_m$}
Set i = 0, $LB_1 = 0$\;
Collect proposals sent from the tasks, i.e. \;
$wi(m) = \{k ~|~ m \in \psi^{t} \cap \mu^{AP,t-1}, k \in \mathcal{K}\}$ \;
\While {$i < length(wi(m))$}
{
$i = i+1$\;
\For {$k \in wi(m)$}
{
Calculate $\lambda^{1,m}$ \;
Calculate $b^{k,m}$ based on $\lambda^{1,m}$ \;
Calculate $u^{AP}$ based on $b_{k,m}$
}
}
\end{algorithm}
\end{document}
Ich muss die Vorlage verwenden, allerdings darf die Zeilennummer nicht außerhalb des Algorithmusblocks sein, da sie sonst außerhalb der \textwidth ist. Nun meine Frage, kennt jemand einen workaround mit dem ich den Code in den Algorithmus-Block einrücken kann?
Ich habe es auch schon mit \Indm versucht, das rückt allerdings nur den Code ein und weder die Zeilennummern, noch die vertikalen Linien.
Vielen Dank schonmal im Voraus!
- Dateianhänge
-
-
Hallo zusammen,
ich habe ein Problem mit meiner Zeilennummerierung in meinem Pseudocode, erstellt mit algorithm2e.
algorithm2e setzt, wie in der Datei im Anhang zu sehen, die Nummerierung (komischerweise) außerhalb der Algorithmusbox. Dabei binde ich algorithm2e so ein:
[code]\usepackage[ruled,vlined,linesnumbered]{algorithm2e}[/code]
Das Problem ist allerdings nicht der Code, mit dem ich den Algorithmus erstelle, sondern die Vorlage, die ich verwende. Wenn ich den verwendeten Code nämlich in ein leeres Dokument einfüge, wird der Code richtig eingerückt (siehe algorithmus_richtig.png). Zur Vollständigkeit hier der gesamte Code:
[code]
\documentclass{Article}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\caption{Action of $AP_m$}
Set i = 0, $LB_1 = 0$\;
Collect proposals sent from the tasks, i.e. \;
$wi(m) = \{k ~|~ m \in \psi^{t} \cap \mu^{AP,t-1}, k \in \mathcal{K}\}$ \;
\While {$i < length(wi(m))$}
{
$i = i+1$\;
\For {$k \in wi(m)$}
{
Calculate $\lambda^{1,m}$ \;
Calculate $b^{k,m}$ based on $\lambda^{1,m}$ \;
Calculate $u^{AP}$ based on $b_{k,m}$
}
}
\end{algorithm}
\end{document}
[/code]
Ich muss die Vorlage verwenden, allerdings darf die Zeilennummer nicht außerhalb des Algorithmusblocks sein, da sie sonst außerhalb der \textwidth ist. Nun meine Frage, kennt jemand einen workaround mit dem ich den Code in den Algorithmus-Block einrücken kann?
Ich habe es auch schon mit \Indm versucht, das rückt allerdings nur den Code ein und weder die Zeilennummern, noch die vertikalen Linien.
Vielen Dank schonmal im Voraus!