如何使 biblatex URL 链接生成带括号的链接可以正确点击吗?

如何使 biblatex URL 链接生成带括号的链接可以正确点击吗?

运行以下最小示例:

\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>

在此处输入图片描述

到目前为止,一切都很好。我喜欢它们,而且它们。但是,当我点击链接时,网页没有打开。如果我点击复制链接:

在此处输入图片描述

复制时包括链接周围的括号,即,<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}

“可从以下网址获取:<http://mirror.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf>”中格式正确的链接

经过一番挖掘,我们发现 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}}

相关内容