使用 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}
模拟引用。在从standard
biblatex 派生的样式中,人们会在钩子中注入新宏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}