我正在使用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}