PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatisch Führende Nullen mit Zähler



Boron
27-05-2006, 15:33
Ich möchte in einer Description eine fortlaufende Nummer verwenden.
Dazu habe ich mir folgendes gebastelt:
\documentclass{scrartcl}

\usepackage{ifthen}

% Bekommt einen Zähler übergeben
% Wenn Zähler < 10 dann gib 00 zurück
% Wenn Zähler von 10 bis 99 dann gib 0 zurück
\newcommand{\leadzeros}[1]{%
\ifthenelse{\value{#1} < 10}{00}{&
\ifthenelse{\value{#1}< 100}{0}{}
}
}

\newcounter{lfcounter} % Zähler für Produktfunktionen

% Ausgabe des Befehls: /LFxxx/
% wobei xxx ist Zählerstand inklusive führende Nullen
\newcommand{\lfitem}{%
/LF\leadzeros{lfcounter}\thelfcounter%
\stepcounter{lfcounter}/
}

%************************************************* ******************************
\begin{document}
\begin{description}
\item[\lfitem] gaga
\item[\lfitem] gaga
\item[\lfitem] gaga \setcounter{lfcounter}{10}
\item[\lfitem] gaga
\item[\lfitem] gaga
\end{description}
\end{document}Leider wird vor der fortlaufenden Nummer immer noch Leerraum eingefügt.
Wie bekomme ich den weg?
In der pdf-Datei im Anhang ist zu sehen was ich meine.

RedCloud
27-05-2006, 16:19
Ich möchte in einer Description eine fortlaufende Nummer verwenden.




\documentclass{scrartcl}

% Bekommt einen Zähler übergeben
% Wenn Zähler < 10 dann gib 00 zurück
% Wenn Zähler von 10 bis 99 dann gib 0 zurück
\newcommand*\leadzeros[1]{\ifnum#1<10 00\else0\fi#1}
\newcounter{lfcounter} % Zähler für Produktfunktionen

\newcommand{\lfitem}{/LF\leadzeros{\thelfcounter}%
\stepcounter{lfcounter}/}

\begin{document}
\begin{description}
\item[\lfitem] gaga
\item[\lfitem] gaga
\item[\lfitem] gaga \setcounter{lfcounter}{10}
\item[\lfitem] gaga
\item[\lfitem] gaga
\end{description}
\end{document}


rc

Boron
27-05-2006, 16:42
Boron möchte RedCloud für die Hilfe danken und bietet ihm die Friedenspfeife als Zeichen seiner Dankes an (RedCloud klingt so indianisch :D).