关于 biblatex 的两个问题:删除 urldate 上的括号,并更改“url”标签

关于 biblatex 的两个问题:删除 urldate 上的括号,并更改“url”标签

我对 biblatex 有几个问题。

第一的: 当我在 biblatex 条目中使用该urldate字段时,我得到以下字符串(例如):

. . . (visited on 01/02/2012).

\DefineBibliographyStrings{english}可以更改标签visited on,但无法更改结果字符串包含在括号内的事实。有没有办法删除它们?

第二: 在排版包含 URL 的 biblatex 条目时,结果(authoryear-comp至少在 中)总是以小写字母打印标签“url:”。有没有办法将其更改为“Available at”之类的内容?我尝试了以下方法,但没有成功:

\DefineBibliographyStrings{english}{
  url = {Available at}
  }

干杯!

答案1

\documentclass{article}

\usepackage{biblatex}

\NewBibliographyString{available}

\DefineBibliographyStrings{english}{%
  available = {available at},
}

\DeclareFieldFormat{url}{\bibstring{available}\addcolon\space\url{#1}}

\DeclareFieldFormat{urldate}{\addcomma\space\bibstring{urlseen}\space#1}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  url = {tex.stackexchange.com},
  urldate = {2012-04-08},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

在此处输入图片描述

答案2

biblatex.def作为文档一部分的文件中定义的所有 biblatex 格式。

第一的:

字段urldate的默认格式为:

\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\space#1}}

要删除括号,请使用:

\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}

第二:

与第一种方法类似。

的默认值为biblatex.def

\DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{#1}}

由此\mkbibacro尽可能以小写字母打印首字母缩略词。因此没有参考书目字符串url。您可以定义一个并照常使用。

相关内容