Как заставить LaTeX автоматически удалять фигурные скобки в строке для использования с biblatex?

Как заставить LaTeX автоматически удалять фигурные скобки в строке для использования с biblatex?

Я использую biblatex вместе с менеджером библиографии Referencer. Я хочу использовать поле url файла bib для ссылки на страницу. Однако у Referencer есть url в форме

url = {{ http://... }}

вместо обычного формата с одной скобкой. Поля URL интерпретируются буквально в biblatex, поэтому я получаю ссылки { http:// ... }в pdf, и они, следовательно, не работают. Поскольку каждый раз, когда я изменяю файл библиографии через Referencer, фигурные скобки появляются снова, просмотр файла bib и удаление лишних скобок для меня не является решением. Есть ли способ заставить LaTeX автоматически удалять скобки перед передачей результата в \href?

решение1

Убедитесь, что вы используете biblatex 2.0+ и biber 1.0+, и добавьте это в преамбулу:

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite]{
      \step[fieldsource=url,
            match=\regexp{\A\{(.+)\}\z},
            replace=$1]
    }
  }
}

Конечно, регулярное выражение можно настроить по своему вкусу. См. раздел 4.5.2 текущего biblatexруководства.

Связанный контент