
Ich verwende biblatex zusammen mit einem Bibliographie-Manager Referencer. Ich möchte das URL-Feld der bib-Datei verwenden, um auf die Seite zu verlinken. Referencer hat jedoch URLs der Form
url = {{ http://... }}
anstatt des üblichen Formats mit nur einer Klammer. URL-Felder werden in Biblatex wörtlich interpretiert, und daher erhalte ich Links zu { http:// ... }
im PDF, die folglich nicht funktionieren. Da jedes Mal, wenn ich die Bibliographiedatei über Referencer ändere, die geschweiften Klammern erneut erscheinen, ist es für mich keine Lösung, die Bib-Datei durchzugehen und die zusätzlichen Klammern zu entfernen. Gibt es eine Möglichkeit, LaTeX anzuweisen, die Klammern automatisch zu entfernen, bevor das Ergebnis an weitergegeben wird \href
?
Antwort1
Stellen Sie sicher, dass Sie Biblatex 2.0+ und Biber 1.0+ verwenden, und fügen Sie Folgendes in Ihre Präambel ein:
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite]{
\step[fieldsource=url,
match=\regexp{\A\{(.+)\}\z},
replace=$1]
}
}
}
Natürlich kann der reguläre Ausdruck nach Ihren Wünschen angepasst werden. Siehe Abschnitt 4.5.2 des aktuellen biblatex
Handbuchs.