在尝试 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
使用了特殊的字段格式。这意味着和正在打印字符串。因此,解决此问题的最简单方法是清除定义。这可以借助 包来完成。printdate
printurldate
\pinttext[urldate]
\printurldate
urlseen
xpatch
我认为 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