Referenz formatieren
Der Labelinhalt sind im vorliegenden Fall ganze Zahlen von 1-9999. Im Text soll die Referenz stets vierstellig erscheinen, ggf. mit vorausgstellten Nullen (0017). (0007). Was bei Zählerformatierung gelingt, gelingt hier leider nicht. Wer biegt das für mich gerade?
\documentclass[12pt, oneside,numbers=endperiod]{scrbook}
\usepackage[x-iso-8859-1]{inputenx}% Codierung des Online-Editors
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref} % Referenzen
\usepackage[T1]{fontenc}% Optionen ohne Pakete gibt es nicht, vermutlich ist hier das gemeint.
\usepackage{hyperref, cmap}
\usepackage{mwe}
\newcounter{angnr} %eigener Zähler
\setcounter{angnr}{7} %Startwert
\newcommand{\Bng}[1]{#1\refstepcounter{angnr} Angabe \theangnr}
\newcommand{\refv}[1]{\ref{#1} (Referenz: %
\ifnum\ref{#1}<1000 0\fi
\ifnum\ref{#1}<100 0\fi
\ifnum\ref{#1}<10 0\fi\ref{#1})}
\begin{document}
\chapter{Vierstellige Referenzen}
\Bng{enthält nur den Text (n)}\label{angnr:1}.\par
\Bng{enthält den Folgetext (n+1)}\label{angnr:2}\par
\bigskip
Refs:\par
\ref{angnr:1}\par
\ref{angnr:2}\par
Das Gleiche vierstellig:
\refv{angnr:1} und \refv{angnr:2}
\end{document}