我对脚本和编码还很陌生,所以如果我没有正确解释这一点,请原谅。我正在使用biblatex-chicago
报纸参考资料并遇到问题。我意识到芝加哥手册指出,如果您在文本中提供信息,您可能不需要参考资料中的文章,但我需要将它们包含在该项目的参考资料中。
我引用了没有作者的历史报纸。它正确地编译了,因为它使用出版物标题作为作者,但不会在文内年份提供字母后缀来区分来源。例如,我有两篇来自 1897 年的《纽约杂志》的文章。当下面的代码编译时,文内引用显示为 (The New York Journal 1897, The New York Journal 1897)。我也附上了它在参考文献中的样子。为了测试这个问题,我为这些项目添加了一个假的作者姓名,当指定作者姓名时,它会正确地将年份排序为 1897a/1897b。所以这个问题似乎是由于使用期刊作为作者姓名而引起的。
这是我的代码:
\documentclass[12pt]{article}
\usepackage[authordate,autocite=inline,uniquename=false, maxcitenames=1, cmsdate=both, includeall=false, noibid=true, backend=biber, natbib]{biblatex-chicago}
\bibliography{Dissertation}
\begin{document}
\autocite{thenewyorkjournal1897, thenewyorkjournal1897a}
\printbibliography[heading=bibintoc]
\end{document}
参考文献如下:
@article{thenewyorkjournal1897,
title = {Where {{Morgue Bodies Go}}: {{Superintendent Murphy Gives Some Damaging Evidence Against Ex}}-{{Keeper White}}},
date = {1897-01-09},
journaltitle = {The New York Journal},
pages = {3},
entrysubtype = {newspaper},
file = {/Users/alannawarner/Zotero/storage/SSFIS9FC/ed-1.html}
}
@article{thenewyorkjournal1897a,
title = {White {{Was Paid}} for {{Cadavers}}},
date = {1897-01-10},
journaltitle = {The New York Journal},
pages = {24},
entrysubtype = {newspaper}
}
答案1
你一定要向维护者报告此事biblatex-chicago
。他的电子邮件地址可以在biblatex-chicago
文档。他通常很乐于助人并且反应迅速。
在您等待回复时,这里有一个极其笨重的解决方法是将复制到journaltitle
可用于的新名称字段中,labelname
从而消除 Biber 的歧义。我们删除了侧面的字段biblatex
以避免任何副作用。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\begin{filecontents}[overwrite]{journalname.dbx}
\DeclareDatamodelFields[type=list, datatype=name]{
journalname}
\DeclareDatamodelEntryfields[article]{journalname}
\end{filecontents}
\usepackage[
backend=biber,
datamodel=journalname,
authordate,
maxcitenames=1,
uniquename=false,
cmsdate=both,
includeall=false,
noibid=true,
autocite=inline,
]{biblatex-chicago}
\DeclareNameInputHandler{journalname}{\def\NewValue{}}
\DeclareSourcemap{
\maps{
\map{
\pertype{article}
\pertype{periodical}
\pertype{review}
\pertype{suppperiodical}
\step[fieldsource=entrysubtype, match=\regexp{\A(newspaper|magazine)\Z}, final]
\step[fieldsource=journal, fieldtarget=journaltitle]
\step[fieldsource=journaltitle, match=\regexp{\A(.*)\Z}, final]
\step[fieldset=journalname, fieldvalue=\regexp{{$1}}]
}
}
}
\DeclareLabelname{\field{shortauthor} \field{author}%
\field{shorteditor} \field{namea} \field{editor}%
\field{nameb} \field{translator} \field{namec} \field{journalname}}%
\begin{filecontents}{\jobname.bib}
@article{a,
title = {Art A},
date = {1897-01-09},
journal = {The New York Journal},
pages = {3},
entrysubtype = {newspaper},
}
@article{b,
title = {Art B},
date = {1897-01-10},
journal = {The New York Journal},
pages = {10},
entrysubtype = {newspaper},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{a}
ipsum \autocite{b}
\nocite{sigfridsson,worman,nussbaum}
\printbibliography
\end{document}