运行以下最小示例:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@mvbook{assis08,
author = {Machado de Assis},
title = {Obra completa em quatro volumes},
year = {2008},
url = {https://www.google.com},
urlaccessdate = {2018-02-17},
}
\end{filecontents*}
\PassOptionsToPackage{brazil,main=english,spanish,french}{babel}
\documentclass[12pt,a4paper,english]{abntex2}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[
style=abnt,repeatfields=true,backend=biber,backref=true,citecounter=true]{biblatex}
\pdfstringdefDisableCommands{\let\uppercase\relax}
\addbibresource{\jobname.bib}
\begin{document}
Citing \cite{assis08}.
\printbibliography
\end{document}
生成带有url
括号的字段<url>
:
到目前为止,一切都很好。我喜欢它们,而且它们abntex2。但是,当我点击链接时,网页没有打开。如果我点击复制链接:
复制时包括链接周围的括号,即,<https://www.google.com>
而不是仅仅https://www.google.com
。
那么,问题显然在于某些东西使得 周围的括号成为url
链接的一部分。我该如何修复链接,以便将它们复制并作为https://www.google.com
而不是 打开,同时保持链接周围的<https://www.google.com>
括号?<url>
答案1
使用当前版本的biblatex-abnt
链接可以正确显示(即尖括号位于链接之外),如以下略微缩小的 MWE 版本所示
\PassOptionsToPackage{brazil,main=english,spanish,french}{babel}
\documentclass[12pt,a4paper,english]{abntex2}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[backend=biber, style=abnt,
repeatfields=true, backref=true, citecounter=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Citing \cite{markey}.
\printbibliography
\end{document}
经过一番挖掘,我们发现 URL 的相关字段格式在三年前就已经发生了变化,https://github.com/abntex/biblatex-abnt/commit/ba9349dc5a2d7047626baa7ce481a4d432d2b455跟踪错误报告https://github.com/abntex/biblatex-abnt/issues/16。
如果你不能或不想更新你的系统,你可以通过添加以下代码轻松复制该修复程序
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space<\url{#1}>}
你的序言。
注意https://github.com/abntex/biblatex-abnt/pull/52不久前被合并到dev
分支biblatex-abnt
中(我认为该版本还没有在 CTAN 上),它完全删除了 URL 周围的角度。因此,如果你想符合当前(新)版本的规范,你需要
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}