
Я использую 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
руководства.