Biblatex:最终书目中的作者日期问题

Biblatex:最终书目中的作者日期问题

使用 authordate 样式(包括 Chicago 和 basic authoryear),最终的参考书目或多或少地打印出来(我使用了 biblatex-chicago 提供的 cms-date-sample 文件中的示例):

罗德曼,丹尼斯。1997 年。《走在狂野的一边》。与迈克尔·西尔弗合著。纽约:德拉科特出版社。

在文中引用例如

Rodman 1997, 323-324

出版商要求我以以下形式打印最终的书目:

Rodman 1997
D. Rodman,《Walk on the Wild Side》。纽约:Delacorte Press,1997 年

因此,最终的书目项目应包含:
* 文中使用的缩写
* 换行符
* 完整数据,其中名字为简称,姓氏在前。

是否有针对此类输出而设计的样式?

答案1

以下是修改给定书目样式的一些提示

为了在每个参考文献的开头(单独一行)包含引用标签,我们首先创建一个新的 bib 宏

\newbibmacro{biblabel}{\printnames{labelname}~\printfield{year}\printfield{extradate}\par}

模拟引用。在从standardbiblatex 派生的样式中,人们会在钩子中注入新宏begentry。但是,chicago.sty不使用begentry。因此必须修改每个驱动程序。一种简单的方法是加载包patch(即\usepackage{patch}),然后使用以下命令

\xpretobibdriver{article}{\usebibmacro{biblabel}}{}{}
\xpretobibdriver{inproceedings}{\usebibmacro{biblabel}}{}{}
...

必须对每个条目类型执行此操作,一种方法是

\newcommand{\xpatchentrytype}[1]{
  \xpretobibdriver{#1}{\usebibmacro{biblabel}}{}{}
}

\forcsvlist{\xpatchentrytype}{
    article,
    inproceedings,
    book,
    incollection,
    proceedings,
    ...
}

对于名称,您只需包含选项firstinits=true(即\usepackage[authordate,firstinits=true]{biblatex-chicago})和

\DeclareNameAlias{sortname}{first-last}

相关内容