PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdflatex verlinkt falsch scrartcl mit hyperref



dsp77
08-07-2011, 11:37
Hallo,

ich wärme noch mal das Thema auf, dass schon im folgenden Thread behandelt wurde:

http://www.mrunix.de/forums/showthread.php?t=44634

Ich nutze jetzt bewusst scrartcl, weil ich nicht möchte, dass die oberste Gliederungsebene immer auf einer neuen Seite startet.

In meinem Dokument nehme ich für die Seitennummerierung


kleine römische Zahlen für das Inhaltsverzeichnis am Anfang
arabische Zahlen für den Hauptteil
große römische Zahlen für den Anhang


Die Verlinkung für den Hauptteil funktioniert im Inhaltsverzeichnis ohne Probleme. Nur für den Anhang mit großen römischen Zahlen geht die Verlinkung wieder auf Seiten im Hauptteil.

Wie in dem oben aufgelisteten Thread beschrieben, habe ich für hyperref die folgenden Optionen gesetzt:


pdfpagelabels=true
plainpages=false
hypertexnames=true


Das Problem tritt auf sowohl mit MiKTeX 2.9 als auch mit der LaTeX-Version der letzten Ubuntu-Versionen.

Unten habe ich ein Minimalbeispiel angehängt, mit dem das Verhalten erzeugt wird.

Kann mir jemand einen Tipp gegeben was ich hier übersehe?

Danke für die Hilfe!





\documentclass{scrartcl}

\KOMAoptions{bibliography=totocnumbered}

\usepackage[utf8x]{inputenc}
\usepackage[ngerman] {babel} % neue Rechtschreibung

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

%
%
\hypersetup{
hypertexnames=true,
} % end hypersetup

\begin{document}

\begin{titlepage}
Titelseite
\end{titlepage}
\newpage


\pagenumbering{roman}

\tableofcontents
\newpage


%
% Hauptteil
%
\pagenumbering{arabic}

\section{Einleitung}
Haupteil des Textes
\newpage
\section{Haupteil}
mit einigen Seiten
\newpage
damit was da steht

% Von Literaturverzeichnis an wird mit großen römischen Zahlen
% nummeriert und die Sektionen mit Buchstaben bezeichnet
% Einstellung geht davon aus, dass keine \subsection oder tiefer verwendet
% werden
\clearpage
\pagenumbering{Roman}
\renewcommand\thesection{\Alph{section}}
\setcounter{section}{0}

\section{Literatur}
Literatur
\newpage
\section{Wichtiges im Anhang}
Noch ein Anhang
\end{document}

u_fischer
08-07-2011, 12:55
Aus deiner log-Datei:

1.

pdfTeX warning (ext4): destination with the same identifier (na
me{section.1}) has been already used, duplicate ignored
<to be read again>

Es reicht nicht, nur die Darstellung des Sectionzählers (\thesection) zu ändern, du musst auch den internen Befehl von hyperref anpassen, damit er für hyperref eindeutig ist:


\pagenumbering{Roman}
\renewcommand\thesection{\Alph{section}}
\renewcommand\theHsection{\Alph{section}}


2.


pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored

Das kommt von der Titelseite, die ja intern auch die Nummer 1 hat. Da die Nummer auf der Titelseite nicht gedruckt wird, kannst du einfach \thepage lokal umdefinieren:


\begin{titlepage}
\renewcommand\thepage{Blub}
Titelseite
\end{titlepage}


oder du stellst dort die Seitenanker ab:


\hypersetup{pageanchor=false}
\begin{titlepage}
Titelseite
\end{titlepage}
\newpage
\hypersetup{pageanchor=true}


Btw: Ich empfehle dir statt utf8x nur utf8 zu verwenden. utf8x benutzt das ucs-Paket, das erstens nicht mehr unterstützt wird und zweitens sich mit manch anderen Paketen beißt.

dsp77
08-07-2011, 20:11
Vielen Dank! Das hat mir sehr geholfen. Hat alle Probleme gelöst.

roadrunner87
30-09-2011, 17:45
Hallo zusammen,
habe das gleiche Problem.

Bei mir sieht es so aus:
- Titelseite (ohne Seitenangabe)
- Zwischentext vor den Verzeichnissen (römisch nummeriert start bei I)
- Verzeichnisse (römisch nummeriert start bei I)
- Eigendlicher Text (arabisch nummeriert start bei 1)
- Literatur
- Anhang

Nur klappt die Lösung bei mir nicht!






\documentclass[a4paper,11pt]{article}
\usepackage[breaklinks, linktocpage, bookmarksnumbered, colorlinks, plainpages=false]{hyperref}


\begin{document}
\begin{titlepage}
\renewcommand\thepage{Titel}
Titelseite
\end{titlepage}

% ab hier römische Beschriftung
\pagenumbering{Roman}
\setcounter{page}{1}

%der Zwischentext bis zu den Verzeichnissen


% Ab hier die Verzeichnisse
\clearpage
\setcounter{page}{1}
%\renewcommand\thesection{\Alph{section}}
%\renewcommand\theHsection{\Alph{section}}

\tableofcontents
\newpage
\listoffigures
\listoftables
\newpage
\lstlistoflistings
\newpage

% Ab hier arabische Beschriftung
\pagenumbering{arabic}
\setcounter{page}{1}

% Eigentliche Kapitel


% Literatur
\newpage
\bibliographystyle{alpha}
\nocite{*}
\bibliography{Quellen}


% Anhang
\begin{appendix}
\include{tex/Anhang}
\end{appendix}
\end{document}

Schweinebacke
30-09-2011, 18:53
Da Dein Beispiel nicht lauffähig ist, kann ich Dir nur ein paar allgemeine Hinweise geben:

Wenn Du mehrere Seiten mit gleicher Seitenzahl hast, dann musst Du dafür sorgen, dass die für hyperref unterschiedlich aussehen.

\pagenumnering setzt den Seitenzähler bereits selbst auf 1.

\appendix ist eine Anweisung und keine Umgebung.

Wenn Du vor jedes Verzeichnis ein \newpage machst, vermute ich, dass Du das bei \section ebenfalls machst und dann solltest Du über einen Wechsel nach report oder scrreprt nachdenken.

Mehrere römische Seiten I zu haben, ist für den Leser ein Problem, weil er dann nicht mehr weiß, welche Seite I gemeint ist. Es geht ihm da ganz so wie hyperref. Im Gegensatz zu hyperref wäre allerdings für den Leser sogar der Verzicht auf Seitenzahlen besser, als doppelte Seitenzahlen.

Deine Frage hat mit dem ursprünglichen angegebenen Thema wenig zu tun, weil Du article und nicht scrartcl verwendest.

Wie man ein richtiges, vollständiges Minimalbeispiel macht, findest Du in http://www.mrunix.de/forums/showthread.php?t=66921.