Biblatex 将 URL 标签从“url:”替换为用“”括起来的 URL

Biblatex 将 URL 标签从“url:”替换为用“”括起来的 URL

我正在使用biblatex,并且我想在我的参考部分用“<”和“>”替换“url:”。

\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{mybib.bib}

\DeclareFieldFormat{url}{\bibstring{<}\url{#1}\bibstring{>}}

替换\DeclareFieldFormat似乎实现了我想要的功能,但我无法找到在替换字符串中插入“<”和“>”的正确方法。

如何在\DeclareFieldFormat命令中定义小于和大于符号?

答案1

\bibstring仅当您想打印由\NewBibliographyString/ \DefineBibliographyStrings/文件定义的本地化字符串时才需要.lbx。否则,您可以直接在\DeclareFieldFormat指令中插入字符,但我认为使用宏会更好一些

\newcommand*{\mkbiburlangle}[1]{<#1>}
% choose for example
%    {<#1>}
% or {\ensuremath{\langle}#1\ensuremath{\rangle}}
% or {\guilsinglleft#1\guilsinglright}

\DeclareFieldFormat{url}{\mkbiburlangle{\url{#1}}}

例如

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}


\newcommand*{\mkbiburlangle}[1]{<#1>}
\DeclareFieldFormat{url}{\mkbiburlangle{\url{#1}}}

\addbibresource{biblatex-examples.bib}


\begin{document}
\cite{ctan}
\printbibliography
\end{document}

CTAN (2006)。CTAN。综合 TeX 档案网络。<http://www.ctan.org>(访问日期:2006 年 1 月 10 日)。

相关内容