PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Führende Null im Algorithm-Package



eey
07-11-2012, 20:41
Hallo zusammen,

ich nutze seit einiger Zeit das Algorithm- sowie das Algorithmic-Package um meine Algorithmen schön darstellen zu können. Dazu will ich auch die einzelnen Pseudo-Code Zeilen immer fortlaufend durchnummerieren, was soweit auch sehr gut klappt.

Allerdings hätte ich gerne jeweils eine führende Null vor den einstelligen Zeilennummern, also so in etwa:

01 Tue das
02 Tue dies
.
.
.
10 Jetzt mache das
11 Programmende

Ist das irgendwie möglich? Würde mich sehr freuen wenn mir jemand weiterhelfen könnte :)

Schöne Grüße,
eey

eey
12-11-2012, 20:38
Keiner eine Idee? :(

Oder ist es nicht möglich eine führende Null in der Liste zu haben?

Arthorius
13-11-2012, 01:29
Den \customlinenumbers Befehl könnte man noch mit etoolbox in die algorithmc Umgebung patchen bzw. die Umgebung selbst umschreiben. Auch kann man andere packages für's "Nullen auffüllen" benutzen oder auch alles selbst schreiben, aber sollte so funktionieren: (evtl. gibt's eine elegantere Methoden, aber ist schon spät :P)


\documentclass{article}

\usepackage{algorithmic}
% or
%\usepackage{algorithmicx}

\usepackage{numprint}
\nplpadding{2}

\makeatletter
%%%%%%%%%%%%%%% algorithmicx
%\def\ALG@step{%
% {%
% \addtocounter{ALG@line}{1}%
% \addtocounter{ALG@rem}{1}%
% \ifthenelse{\equal{\arabic{ALG@rem}}{\ALG@numberfr eq}}%
% {\setcounter{ALG@rem}{0}\alglinenumber{\theALG@lin e}}%
% {}%
% }%
%}%
%\renewcommand{\theALG@line}{$\cntprint{ALG@line}$ }%
%\let\STATE\State

%%%%%%%%%%%%%%% algorithmic
\newcommand\customlinenumbers{%
\renewcommand\ALC@lno{%
\ifthenelse{\equal{\arabic{ALC@rem}}{0}}{%
{\footnotesize \theALC@line:}}{}%
}%
\renewcommand{\theALC@line}{$\cntprint{ALC@line}$} %
}
\makeatother


\begin{document}
\begin{algorithmic}[1] \customlinenumbers % algorithmic
\STATE ...
\end{algorithmic}
\end{document}

eey
13-11-2012, 17:48
Super, funktioniert genau so wie es soll. Vielen Dank :)