PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zurück verlinken aus Quellenverzeichnis



einsteiger
03-03-2013, 15:00
Hi zusammen,

ich bin neu hier und auch noch nicht sooo fix in Latex.:o
Ich kann zurück verlinken, jedoch stimmen meine Seitenzahlen nicht. :(
Ich habe das Inhaltsverzeichnis, Tabellenverz und Abbildungsverz. mit Römischen Zahlen.
Die Verlinkung von diesen Verzeichnissen aus funktioniert richtig.
Hierfür habe ich folgendes eingefügt:


\usepackage[pdfpagelabels=true]{hyperef}


wenn ich jetzt zusätzlich


pagebackref=true,


einfüge, dann funktioniert es zwar prizipiell, also es werden Links angeboten, diese Links jedoch verweisen auf falsche Seitenzahlen!
Es werden auch keine Errors o.Ä. angezeigt. ;)

Due links vom Inhaltsverzeichnis zeigen immernoch auf die richtigen Seiten, zum Glück. :cool:
Hat jemand einen Tipp wie man das hinbekommen kann?

Ich danke euch schonmal im Voraus für die Antworten.

Grüße Chris

rstuby
03-03-2013, 15:51
Erster Tipp: Solche Dokumente brauchen mehrere latex- oder pdf.atex-Läufe, bis alles stimmt. Sind die Seitenzahlen nach dreimal kompilieren immer noch falsch?

einsteiger
03-03-2013, 18:22
Hi,

ja die verlinkten Seitenzahlen stimmen immer noch nicht mit den richtigen Zahlen überein. Habe auch schon mehrfach F6,F6,F11,F6,F6 probiert.
Ich verwende das Programm Texmaker.
Wenn auf Seite 2 eine Quelle steht, dann wird im Quellenverzeichnis eine 2 angezeigt (der link auf die Seite). Er verlinkt dann aber auf die Seite 2 des PDF Dokuments (hier sind noch römische Zahlen) und nicht auf zweite Seite mit arabischen Zahlen. :confused:

Grüße

rstuby
03-03-2013, 18:44
In diesem Fall versuch mal ein Minimalbeispiel zu erstellen, das wir ausprobieren und dein Problem selbst sehen können. Wie das geht, steht im Thema "Fehlersuche", das immer zuoberst im Forum steht.

einsteiger
03-03-2013, 19:13
Ich habe Probleme bei meinem Minimalbeispiel.
Ich verwende normalerweise eine *.bib Datei für meine Quellen.
Wie kann ich die Quellen direkt im Latex Dokument angeben?!

rstuby
03-03-2013, 19:32
Das könntest du mit der \filecontents-Umgebung, aber die ist etwas gefährlich (überschreibt Dateien, ohne nachzufragen).

Brauchst du das Literaturverzeichnis wirklich, um das Problem zu reproduzieren? Sonst lass es im Minimalbeispiel weg.

Wenn du es wirklich brauchst, dürfte es reichen, uns den Inhalt einer kleinen test.bib aus zwei oder drei Einträgen hier mitzugeben und nur diese im Dokument auch zu benutzen.

einsteiger
03-03-2013, 22:13
Hi,

um das Problem zu reproduzieren benötige ich das Literaturverzeichnis,
da es ja in diesem Auftritt. ;-)

Ich möchte Links vom Literaturverzeichnis zurück zur Quellenangabe haben.

Hier nun jetzt der Beispielcode der Texdatei:


\documentclass[11pt,a4paper,oneside,
ngerman, % deutsche Spracheinstellung, auch für \autoref befehle
liststotoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibtotoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
BCOR=6mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt,
]{scrreprt}

\usepackage{ucs} % Dokument in utf8-Codierung schreiben und speichern
\usepackage{subfig}
\usepackage[subfigure]{tocloft} % um bilder parallel anzuordnen.
\usepackage[utf8x]{inputenc} % ermöglicht die direkte Eingabe von Umlauten
\usepackage[ngerman]{babel} % deutsche Trennungsregeln und Übersetzung der festcodierten Überschriften

\usepackage{amssymb}
\usepackage{mathpazo} % Einstellung der verwendeten Schriftarten

\usepackage{upgreek}
\usepackage{xcolor} % einfache Verwendung von Farben in nahezu allen Farbmodellen

\usepackage{fancyhdr} % Zusatzpaket zur Gestaltung von Fuß und Kopfzeilen
\parindent0pt % Verhindert einrücken der Zeile

\usepackage{setspace} % Um den Zeilenabstand einzustellen \onehalfspacing \singlespacing

\usepackage [colorlinks=true,
pdfpagelabels=true, % Für Verlinkung auf richtige Seitenzahl, wenn Römische am Anfang
pdfstartview = FitH,
bookmarksopen = true,
bookmarksnumbered = true,
linkcolor = blue, % Farbe aller Links die ins Dokument verweisen (außer Quellen)
citecolor = blue, % Farbe der internen Quellen links
urlcolor=blue, % Farbe der externen links
pagecolor=black, % noch suchen für was es steht
filecolor=black, % noch suchen für was es steht
plainpages = false,
hypertexnames = false,
breaklinks=true,
pagebackref=true, % Erstellt Backrefs im Quellenverzeichnis
]{hyperref} % Erstellt Hyperlinks in der pdf Datei

\bibliographystyle{alphadin} %alphadin plaindin Style für Quellenverzeichnis



%------------------------------
\begin{document}

\pagenumbering{roman}

\tableofcontents % Erzeugen des Inhaltsverzeichnisses
\clearpage
\listoffigures % Erzeugen des Abbildungsverzeichnisses
\listoftables % Erzeugen des Tabellenverzeichnisses
\pagebreak

\pagenumbering{arabic}
\chapter{Test}

hier steht viel Text...\cite{Appn}

\bibliography{minibib}
\clearpage

\end{document}

Das Minimalbeispiel in der minibib.bib Datei:


@BOOKLET{Appn,
title = {Application Note},
author = {Appnote},
lastchecked = {25.07.2011},
owner = {test},
timestamp = {2011.08.23}
}

Ich bekomme hinter der Quelle einen Link (als Zahl), dieser führt aber auf die falsche Seite, da am Anfang mit Römischen Zeichen gearbeitet wird.
Ich möchte, dass dieser Link auf die richtige Seite führt.
Die Links vom Inhaltsverzeichnis funktionieren ja auch, durch pdfpagelabels=true.
Wieso funktioniert das nicht bei den Links welche zurückführen?

Wie könnte man diese Links zurück sonst noch realisieren?

hakaze
03-03-2013, 22:48
Die Erstellung eines Minimalbeispiel beinhaltet das sukzessive Ausnehmen von Pakete und Optionen!

In diesem Falle kann man durch das schrittweise Entfernen der Hyperref-Optionen die Schuldigen einkreisen:
hier sind es die Optionen plainpages = false und hypertexnames = false für hyperref. Siehe auch die Paket-Anleitung:
If option hypertexnames is disabled, then a unique artificial number is used instead of the counter value. In case of page anchors the absolute page anchor is used. With option plainpages the page anchors use the arabic form. In both latter cases \hyperpage for index links is affected and might not work properly.Nimmt man die Zeilen raus, klappt die Verlinkung wie gewünscht:

\documentclass[Fontsize=11pt, paper=a4, oneside,
%ngerman, % deutsche Spracheinstellung, auch für \autoref befehle
listof=totoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
BCOR=6mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt,
parskip % Statt %\parindent0pt % Verhindert einrücken der Zeile
]{scrreprt}


\usepackage[utf8]{inputenc} % ermöglicht die direkte Eingabe von Umlauten
\usepackage[ngerman]{babel} % deutsche Trennungsregeln und Übersetzung der festcodierten Überschriften

\usepackage{setspace} % Um den Zeilenabstand einzustellen \onehalfspacing \singlespacing

\usepackage %plainpages = false,
%hypertexnames = false,
breaklinks=true,
pagebackref=true, % Erstellt Backrefs im Quellenverzeichnis
]{hyperref} % Erstellt Hyperlinks in der pdf Datei

\bibliographystyle{alphadin} %alphadin plaindin Style für Quellenverzeichnis

\begin{filecontents}{minibib.bib}
@BOOKLET{Appn,
title = {Application Note},
author = {Appnote},
lastchecked = {25.07.2011},
owner = {test},
timestamp = {2011.08.23}
}
\end{filecontents}

%------------------------------
\begin{document}

\pagenumbering{roman}

\tableofcontents % Erzeugen des Inhaltsverzeichnisses
\clearpage
\listoffigures % Erzeugen des Abbildungsverzeichnisses
\listoftables % Erzeugen des Tabellenverzeichnisses
\clearpage

\pagenumbering{arabic}
\chapter{Test}

hier steht viel Text...\cite{Appn}

\bibliography{minibib}
\clearpage

\end{document}PS. Beachte auch die geänderten Optionen für die KOMA-Klasse, insbesondere die Verwendung von parskip (siehe auch scrguide.pdf (http://texdoc.net/texmf-dist/doc/latex/koma-script/scrguide.pdf)). Auch ucs und utf8x/inputenc sollten in dieser Form nicht mehr verwendet werden: utf8/inputenc reicht!

einsteiger
06-03-2013, 11:42
Danke dir für die Tipps!:)

Wieder was wichtiges dazugelernt.
So bin ich an die Sache noch nicht ran mit dem schrittweisen auskommentieren.:rolleyes:

Was meinst du am Ende mit der Verwendung von parskip ?

Grüße einsteiger

hakaze
07-03-2013, 08:27
Du hats in deinem Beispiel parident auf 0 pt gesetzt, um keinen Absatzeinzug zu bekommen. Diese manuelle Handhabe ist bei Verwendung ein KOMA-Klasse unnötig. Dort gibt es nämlich die Klassenoption parskip, die den Absatzeinzug entfernt und dafür einen einstellbaren Absatzabstand einführt. Deshalb auch mein Hinweis, nochmal in die Doku zu KOMA-Script (scrguide.pdf (http://texdoc.net/texmf-dist/doc/latex/koma-script/scrguide.pdf)) zu lesen... hier Abschnitt 3.10 Absatzauszeichnung S. 71 ff.