Seite 1 von 1

biblatex verlinkt intern auf erste Seite

Verfasst: Di 8. Feb 2011, 18:31
von malformed
Salute,

ich ärgere mich noch immer mit meiner Hausarbeitsvorlage herum. Neben dem Hinweis
(./test.aux) )pdfTeX warning (dest): name{cite.0:Schneider:Schwein} has been re
ferenced but does not exist, replaced by a fixed one
(siehe auch hier (auch immer noch nur wenn ich eine externe Bib habe, nicht wenn ich es mit filecontents mache), habe ich das Problem, dass mein Zitate im Text auf die jeweils erste Seite des Dokuments verweist anstelle auf das Literaturverzeichnis (was es doch eigentlich sollte, oder? Erste Seite macht jedenfalls .E. keinen Sinn, irgendwie…). Ich habe keine Ahnung, woran das liegt, deshalb ein Minimalbeispiel. Da das vielleicht mit irgendwelchem Blödsinn zusammenhängt, den ich ansonsten in meiner Vorlage habe, hänge ich auch, falls jemand genügend Zeit hat, da rein zu schauen, ein komplettes Dokument und eine komplette Bibliothek an… Außerdem noch ein test.pdf, kompiliert aus dem Minimalbeispiel.

Minimalbeispiel:
\RequirePackage{fix-cm}
\documentclass[a4paper,12pt,bibliography=totoc]{scrartcl} %DIN-A4-Seite, Schriftgröße 12, Literaturverzeichnis im Inhaltsverzeichnis
\usepackage[paper=a4paper,left=20mm,right=40mm,top=30mm,bottom=30mm]{geometry} %Seitenränder etc.
\usepackage[english,ngerman]{babel} % Silbentrennung
\usepackage[utf8x]{inputenc} % deutsche Umlaute
\usepackage[T1]{fontenc} % Zeichenbelegung
\usepackage[babel,german=guillemets]{csquotes} % Damit wird das Paket csquotes geladen
\usepackage{graphicx} % einbinden von pdf-Bildern
\usepackage[style=authortitle-dw,nopublisher=false, namefont=smallcaps, firstnamefont=smallcaps]{biblatex} % Damit wird das Biblatex-Paket geladen.
\usepackage[expansion=true,protrusion=true,tracking=true]{microtype} % better typography
\usepackage{fancyhdr} % Einstellungsmöglichkeiten in Fuß- und Kopfzeile
\usepackage{mathptmx} % Times Roman als Schriftart
\usepackage[
colorlinks=true,			 % links in Farbe (true) oder eingekaestelt (false)
	raiselinks=true,			 % calculate real height of the link
	linkbordercolor 	={0 0 1},   % color of frame around internal links (if colorlinks=false)
	citebordercolor 	={0 0 1},   % color of frame around citations
	hyperfootnotes=false,         % Keine Links auf Fussnoten
	pdfnewwindow=true,		 % links in new window
	filecolor=red,      		 % color of file links
	urlcolor=red,     	   	 % color of external links
	breaklinks=true, 		 % Gibt an, ob Links umgebrochen werden dürfen
	linktocpage=true,		 % im Inhaltsverzeichnis sind nur die Seitenzahlen links, nicht der Text
	pdfhighlight={/I},           	 % Verknüpfungsschaltflächen /I (Invertierung), % /N (kein Effekt), /P (gedrückter Kopf)
        pdfcenterwindow=true,
	pdffitwindow=true
]{hyperref}

%Pfad zur Bibliothek
\bibliography{/home/user/bibliothek.bib}

\begin{document}

% =========================================================================================

%Beginn der Titelseite
\begin{titlepage}
\setcounter{page}{0}
\begin{small}
\vfill \textnormal{Meine Universität \\
Fakultät  \\
Semester}
\end{small}

\end{titlepage}
%Ende der Titelseite

% =========================================================================================
%Inhaltsverzeichnis
\tableofcontents
\clearpage
% =========================================================================================
% Text der Hausarbeit
test \parencite{Schneider:Schwein}
% =========================================================================================

% Literaturverzeichnis

\clearpage
 \pagenumbering{Roman}
  \thispagestyle{plain}
\printbibliography

\end{document}
Verzweifelte Grüße,
malformed

PS.: Meine alternative wäre jetzt, komplett von Vorne anzufangen mit der Vorlage, was ich irgendwie nicht so toll fände :/

PPS.: Die bib hänge ich als txt an, da bib verboten ist, ich aber befürchte, das vielleicht einfach mit meiner Bib etwas nicht stimmt (bzgl. des Hyperref-Problems jedenfalls)

Verfasst: Mi 9. Feb 2011, 16:23
von domwass
Ich erhalte eine Fehlermeldung, dass biblatex nicht mit dem Paket ucs
zusammen funktioniert. Stelle ich das input-Encoding auf ansinew (bin auf
Windows unterwegs) statt utf8x, dann läuft es ohne Probleme und der Link
verweist auch auf den Eintrag im Literaturverzeichnis. Es scheint also eher
ein Problem mit der Kodierung zu sein.

Gruß,
Dominik.-

Verfasst: Mi 9. Feb 2011, 19:47
von malformed
Salute,

nachdem ich noch ein paar Seiten gelesen habe, erschient es mir so, als sei es ein Problem mit den unterschiedlichen Seitenzahlen- und Nummerierungen, LaTex scheint dann nicht zu wissen, wohin der Link verweisen soll und setzt ihn deshalb auf die erste Seite. Der Hinweis bzw. die Fehlverlinkung tritt nämlich auch bei Latin1 auf. Ich habe das allerdings noch nicht validiert, werde morgen mal schauen, das ich die Vorlage von vorne neu aufbaue, vielleicht habe ich irgendwo einen Fehler mit den Seitenzahlen gemacht. Immerhin scheint ja sonst alles zu funktionieren. Die Lösungsvorschläge, die ich in de.comp.text.tex fand haben mir nämlich leider nicht geholfen :/

An sich ist mein Anliegen ja vermutlich nicht so ungewöhnlich, ich möchte ja nur, dass die Titelseite nicht als Seite zählt
\setcounter{page}{0}
Inhaltsverzeichnis soll Seite 1 und ein pdf-Bookmark sein
\pdfbookmark[1]{Inhaltsverzeichnis}{toc}
Literatur-, Abbildungs und weitere Verzeichnisse sowie Erklärung sollen römisch nummeriert sein
% Literaturverzeichnis

\clearpage
 \pagenumbering{Roman}
  \thispagestyle{plain}
\printbibliography
. Das Umschalten auf römische Nummerierung ist dabei (leider) nicht das Problem, lasse ich es weg, wir normal weiter gezählt aber trotzdem auf die erste Seite verlinkt. Das funktioniert auch alles wunderbar, bis ich anfange zu zitieren :p

Verfasst: Do 10. Feb 2011, 09:28
von domwass
Lade mal hyperref mit plainpages=false,pdfpagelabels=true, obwohl ich
fürchte, dass das nicht funktioniert, solange du manuell an den Seitenzahlen
herumhantierst. Warum willst du für die erste Seite denn keine Seitenzahl
haben? Ist es das Deckblatt? Wenn ja, würde ich es einfach in einem extra
Dokument setzen. Wenn es dagegen das Titelblatt ist (und nicht Deckblatt),
dann wird es mitgezählt.

Gruß,
Dominik.-

Verfasst: Do 10. Feb 2011, 12:51
von malformed
Hi,

vielen Dank für die Mühe. Die Optionen für hyperref habe ich ausprobiert - leider ohne Erfolg. Allerdings bringt es auch nichts, wenn ich die Setcounter weglasse und normal durchnummerieren lasse, auch nicht wenn ich zusätzlich noch das roman weglasse… sehr sehr obskur… Die erste Seite ist das Titelblatt, aber an der Uni werden die ja nicht mitgezählt. Aber wie gesagt, selbst wenn ich das weglasse und normal durchzählen lasse, kommt der Hinweis.

-Edit-
so, ich habe komplett von Vorne angefangen, die pakete und Einstellungen einfach nach und nach kopiert. Es funktioniert alles wunderbar, solange bis ich hyperref einbeziehe, dann kommt sofort der Hinweis und der Link zur ersten Seite. Als "mouseover" im pdf-reader steht auch "Go to page 1". Ich hatte vermutet, es läge an dem umschalten auf römisch Zählung, aber selbst wenn ich die weglasse, ändert es, wie gesagt nichts. Lohnt es sich, mal auf de.comp zu fragen, oder mache ich mir damit nur Feinde :p ?

-Edit 2-
Die backref-funktion von biblatex funktioniert nebenbei ganz problemlos, falls das eine relevante Info ist…

Verfasst: Fr 18. Feb 2011, 15:28
von malformed
Hallo Forum,

ich konnte das Problem lösen. Ich hatte zwar texlie2010 installiert, aber parallel war 2009 installiert, da dies die Version in den Quellen für Ubuntu ist. Zwischenzeitlich habe ich es geschafft, texlive 2010 installiert zu bekommen und Kile als Editor trotzdem zu verwenden (Kile verlangt ! nach dem installierten texlive 2009 und man muss ein paar Umwege gehen) und mit den neuen Paketen ist das Problem gelöst, es lag also an meinen veralteten Paketen.

Vielen Dank für eure Hilfe,
malformed

Verfasst: Fr 18. Feb 2011, 17:14
von domwass
Danke für die Rückmeldung, und schön, dass du das Problem lösten konntest.

Gruß,
Dominik.-