Wie kann ich automatisiert Einträge aus dem Literaturverzeichnis zu externen Dateien verlinken/öffnen?
Hallo,
Bezug nehmen auf den Post zu [hyprref und externe Dateien][1] habe ich folgende Überlegung.
Bei meiner Literaturverwaltung speichere ich z.B. *.pdf Dateien unter dem entsprechenden Bibtex-Key in einem Verzeichnis ab. Mit Jabref funktioniert synchronisiert automatisch den bibtex-Eintrag mit den *.pdf-Dateien, die mit den bibtexkey enhalten. In den Jabref-Einstellungen legt man das Verzeichnis fest, das zur Synchronisierung verwendet werden soll. Ich habe den konkreten Ordner festgelegt, so das Jabref das Feld file = {Stromback1975_The Conversion of Iceland.pdf:Stromback1975_The Conversion of Iceland.pdf:PDF} setzt (s. Minimalbeispiel). In Jabref kann ich nun wunderbar und ich kann mit Hilfe der Verlinkung bequem entsprechende Dateien öffnen. Kann ich meinen
Meinen Literaturordner möchte ich auf z.B. auf CD/USB kopieren und dann in der fertig erstellten *.pdf-Datei aus dem Literaturverzeichnis auf die dort gespeicherten Dateien zugreifen zugreifen. Wie kann ich das automatisieren, dass pdflatex oder biblatex meine *.bib Datei abgleicht und wie kann ich immer dort, wo das Feld file = {}, gesetzt ist, im Literaturverzeichnis anfügt "zum öffnen hier klicken" ö.ä. und sich das jeweilige Dokument öffnet? Kann man das automatisieren?
Mit \href{run:} funktioniert die Verlinkung wohl, bei größeren Literaturverzeichnissen wäre das aber sehr, sehr viel Aufwand.
Kann ich nun einen Befehl setzen, der mir jeweils den Eintrag file={} so setzt, dass ich später in der *.pdf Enddatei die Datei anklicken kann? Bei einigen LIteratureinträgen die mir NICHT elektronisch vorliegen, habe ich manchmal aber ein TOC als *.pdf heruntergeladen. Diese tragen im Dateinamen "BibtexkeyAusgabejahr_Titel_TOC" den Marker TOC. Kann ich diese aus der Verlinkung herausnehmen?
Nachtrag: Vielleicht nochmal den Grundgedanke aufgreifen. Ich habe z.Z. >600 Einträge in meiner *.bib-Datei. Davon sind max. 25 Prozent Einträge, bei denen ich ein *.pdf hinterlegt habe. Wenn ich jetzt bei jedem Zitat ein href{run:} setzen würde, müßte ich jedes Mal nachschauen, bei welchem Eintrag nochmal eine *.pdf vorlag und bei welchem nicht. Jabref setzt einen Verweis einer externe Datein den jeweiligen Eintrag.
Bsp.
`
\begin{filecontents}{\jobname.bib}
@BOOK{Stromback1975,
author = {Strömbäck, {Stromback, Dag and Foote, Peter},
shortauthor = {Strömbäck/Foote},
gender = {pm},
title = {The conversion of Iceland},
shorttitle = {The conversion of Iceland},
subtitle = {A survey},
address = {London},
year = {1975},
publisher = {Viking Society for Northern Research},
keywords = {secondary, Christianisierung},
number = {6},
series = {Text Series},
file = {Stromback1975_The Conversion of Iceland.pdf:Stromback1975_The Conversion of Iceland.pdf:PDF},
}
\end{filecontents}
\documentclass{book}
\usepackage{biblatex}
\documentclass{article}
\usepackage[main=ngerman,icelandic]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage[style=footnote-dw,backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{hyperref}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
`
Kann ich nun einen Befehl setzen, der mir jeweils den Eintrag file={} so setzt, dass ich später in der *.pdf Enddatei die Datei anklicken kann? Bei einigen LIteratureinträgen die mir NICHT elektronisch vorliegen, habe ich manchmal aber ein TOC als *.pdf heruntergeladen. Diese tragen im Dateinamen "BibtexkeyAusgabejahr_Titel_TOC" den Marker TOC. Kann ich diese aus der Verlinkung herausnehmen?
[1]: http://texwelt.de/wissen/fragen/2950/wie-kann-ich-mit-hyperref-auf-externe-dateien-deren-pfad-einen-backslash-enthalt-verlinken