biblatex-chicago 中的重复访问声明“访问于”

biblatex-chicago 中的重复访问声明“访问于”

在尝试 texlive 2012 中的不同 biblatex 引用样式时,我发现 biblatex-chicago 中可能存在错误。访问短语“Visited on”重复出现。有人遇到过同样的情况吗?

以下是代码

\documentclass{article}

\usepackage[style=chicago-authordate,backend=bibtex,]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@online{fat,
author = {},
title = {Fat Secret},
date = {2012},
urldate = {2012-02-24},
url = {http://www.fatsecret.com/Diary.aspx?pa=fjrd&rid=2647991}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}


\printbibliography

\end{document}

抱歉,但根据版主的建议,我还不能发布图片。:)

答案1

正如评论中提到的,参考书目驱动程序online打印了两次字符串\urlseen。错误发生在以下行:

\printtext[urldate]{\printurldate}

它使用得非常频繁。v1.6或更新版本对和biblatex使用了特殊的字段格式。这意味着和正在打印字符串。因此,解决此问题的最简单方法是清除定义。这可以借助 包来完成。printdateprinturldate\pinttext[urldate]\printurldateurlseenxpatch

我认为 PLK 将在下一版本中修复此问题:

\usepackage{xpatch}
\xpatchbibdriver{online}{urldate}{}{}{}

以下是完整的 MWE:

\documentclass{article}
\usepackage[style=chicago-authordate,backend=bibtex,]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{fat,
author = {},
title = {Fat Secret},
date = {2012},
urldate = {2012-02-24},
url = {http://www.fatsecret.com/Diary.aspx?pa=fjrd&rid=2647991}
}
\end{filecontents}

\addbibresource{\jobname.bib}
\usepackage{xpatch}
\xpatchbibdriver{online}{urldate}{}{}{}
\nocite{*}
\begin{document}
\printbibliography
\end{document}

如果你想更改文件,chicago-authordate.bbx你可以简单地替换

\printtext[urldate]{\printurldate} 

经过

\printurldate

在此处输入图片描述

相关内容