我对 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
。您可以定义一个并照常使用。