PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hyperref Problem mit "destination with the same identifier"



alan-g
23-09-2012, 11:46
Hallo,

ich habe ein Problem mit dem hyperref-Paket und "same identifiers". Nachfolgendes Minimalbeispiel erzeugt den Fehler:



\documentclass{article}
\usepackage{hyperref}

\begin{document}
Text.
\newpage
\setcounter{page}{1}
Text.
\end{document}


Zum Hintergrund: Ich möchte eine Arbeit verfassen, die so aussieht, als ob ich mehrere unabhängige und vorher erstellte Kurzarbeiten einfach hintereinandergehängt hätte. Deshalb soll der Seitenzähler immer wieder bei 1 anfangen.

Die Suche lieferte auch schon einen Hinweis auf eine mögliche Lösung des Problems: http://meinews.niuz.biz/pdflatex-t340627.html

Dort steht zum Beispiel, dass man


\usepackage[plainpages=false,pdfpagelabels=true]{hyperref}

verwenden soll. Dies löst mein Problem aber leider nicht.

Weiter unten schreibt Heiko Oberdiek:


Dann muss man \theH"zähler" geeignet definieren, um Eindeutigkeit zu erreichen.


Das habe ich mit


\renewcommand*{\theHpage}{\arabic{chapter}.\thepag e}

auch probiert (so wie Heiko weiter unten schreibt), aber alle möglichen Ersetzungen von "chapter" lösen das Problem leider nicht.

Es ist auch so, dass bei "\renewcommand{\theHpage}" der Fehler "\theHpage undefined" kommt. Bei Verwendung von "\newcommand" statt "\renewcommand" kommt der Fehler nicht, aber auch das löst das Problem nicht.

Falls mir jemand sagen könnte welchen Fehler ich mache wäre ich sehr dankbar.

Viele Grüße
Alan

PS: Hier nochmals der LaTeX-Code den ich ausprobiert habe mit "theHpage", der aber leider nicht funktioniert:



\documentclass{article}
\usepackage{hyperref}

\newcommand*{\theHpage}{\arabic{section}.\thepage}

\begin{document}
\section{Eins}
Text.
\newpage
\section{Zwei}
\setcounter{page}{1}
Text.
\end{document}

u_fischer
23-09-2012, 12:18
\theHpage geistert schon seit längerem durch diverse Antworten. Aber dem Code nach kann ich nicht nachvollziehen, dass es funktionieren kann - ob beabsichtigt oder aus Versehen, müsstest du Heiko fragen.

Du kannst entweder


\usepackage[hypertexnames=false]{hyperref}

benutzen. Oder du definierst \thepage um, und benutzt es dann aber einfach nicht in der Fußzeile. Da du ja wohl kaum \pageref u.ä. verwenden willst, sollte es kein Problem sein (und bessere Seitennnummern im Reader geben):


\documentclass{article}
\usepackage{hyperref}
\renewcommand*{\thepage}{Art\arabic{section}-\arabic{page}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\cfoot{\arabic{page}}
\begin{document}
\section{Eins}
Text.
\newpage
\section{Zwei}
\setcounter{page}{1}
Text.
\end{document}

alan-g
23-09-2012, 13:44
Vielen Dank Ulrike.

Die Verwendung von


\usepackage[hypertexnames=false]{hyperref}

hat mein Problem vollständig gelöst.

Viele Grüße
Alan