Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Führende Null im Algorithm-Package

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.10.2012
    Beiträge
    8

    Führende Null im Algorithm-Package

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.10.2012
    Beiträge
    8
    Keiner eine Idee?

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

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.09.2012
    Beiträge
    21
    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)

    Code:
    \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@numberfreq}}%
    %      {\setcounter{ALG@rem}{0}\alglinenumber{\theALG@line}}%
    %      {}%
    %   }%	
    %}%
    %\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}

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.10.2012
    Beiträge
    8
    Super, funktioniert genau so wie es soll. Vielen Dank

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •