Magger
01-12-2013, 23:49
Hallo,
ich habe mir eine nummerierte labeling-Umgebung (enumlabeling) erstellt und dazu einen neuen Zähler namens enumlabel angelegt. Das funktioniert auch prima. Allerdings bekomme ich bei der Benutzung des hyperref-Pakets eine Warnung.
Folgendes Minimalbeispiel verdeutlicht das Problem:
\documentclass{scrartcl}
% Definition einer nummerierten labeling-Umgebung zur Darstellung der Abschlussarbeiten
\makeatletter
\newcounter{enumlabel}
\newenvironment{enumlabeling}[2][]{%
\setcounter{enumlabel}{0}%
\def\sc@septext{#1}%
\list{}{\settowidth{\labelwidth}{{%
#2%
\sc@septext%
}}%
\leftmargin\labelwidth \advance\leftmargin by \labelsep
\let\makelabel\enumlabelinglabel
}%
}{%
\endlist
}
\newcommand\enumlabelinglabel[1]{%
\refstepcounter{enumlabel}%
\theenumlabel. #1\hfil
\sc@septext%
}
\makeatother
\usepackage{hyperref}
\begin{document}
\begin{enumlabeling}{Test}
\item[Test] Test
\end{enumlabeling}
\begin{enumlabeling}{Test}
\item[Test] Test
\end{enumlabeling}
\end{document}
Die Warnung lautet:
destination with the same identifier (name{enumlabel.1}) has been already used, duplicate ignored
Wenn ich hyperef mit der Option hypertexnames=false lade, verschwindet die Warnung. Ich bin aber sicher, damit nicht die Ursache, sondern nur das Symptom zu beheben. Wie kann ich die 'identifier' eindeutig machen, bei der normalen enumerate-Umgebung mit ihrem Zähler scheint das ja auch irgendwie zu funktionieren?
Viele Grüße, Mathias
ich habe mir eine nummerierte labeling-Umgebung (enumlabeling) erstellt und dazu einen neuen Zähler namens enumlabel angelegt. Das funktioniert auch prima. Allerdings bekomme ich bei der Benutzung des hyperref-Pakets eine Warnung.
Folgendes Minimalbeispiel verdeutlicht das Problem:
\documentclass{scrartcl}
% Definition einer nummerierten labeling-Umgebung zur Darstellung der Abschlussarbeiten
\makeatletter
\newcounter{enumlabel}
\newenvironment{enumlabeling}[2][]{%
\setcounter{enumlabel}{0}%
\def\sc@septext{#1}%
\list{}{\settowidth{\labelwidth}{{%
#2%
\sc@septext%
}}%
\leftmargin\labelwidth \advance\leftmargin by \labelsep
\let\makelabel\enumlabelinglabel
}%
}{%
\endlist
}
\newcommand\enumlabelinglabel[1]{%
\refstepcounter{enumlabel}%
\theenumlabel. #1\hfil
\sc@septext%
}
\makeatother
\usepackage{hyperref}
\begin{document}
\begin{enumlabeling}{Test}
\item[Test] Test
\end{enumlabeling}
\begin{enumlabeling}{Test}
\item[Test] Test
\end{enumlabeling}
\end{document}
Die Warnung lautet:
destination with the same identifier (name{enumlabel.1}) has been already used, duplicate ignored
Wenn ich hyperef mit der Option hypertexnames=false lade, verschwindet die Warnung. Ich bin aber sicher, damit nicht die Ursache, sondern nur das Symptom zu beheben. Wie kann ich die 'identifier' eindeutig machen, bei der normalen enumerate-Umgebung mit ihrem Zähler scheint das ja auch irgendwie zu funktionieren?
Viele Grüße, Mathias