Wie kann man LaTeX anweisen, umschließende geschweifte Klammern in einer Zeichenfolge automatisch zu entfernen, um sie mit Biblatex zu verwenden?

Wie kann man LaTeX anweisen, umschließende geschweifte Klammern in einer Zeichenfolge automatisch zu entfernen, um sie mit Biblatex zu verwenden?

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 biblatexHandbuchs.

verwandte Informationen