使用 Biblatex-Chicago 进行报纸文内引用的问题

使用 Biblatex-Chicago 进行报纸文内引用的问题

我对脚本和编码还很陌生,所以如果我没有正确解释这一点,请原谅。我正在使用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}

Lorem(《纽约日报》 1897a) ipsum(《纽约日报》 1897b)

相关内容