我需要实现金融/经济文献中极为常见的书目风格:《金融杂志》书目格式。
natbib
事实证明,当人们需要更多的灵活性时,使用将是一场噩梦。
biblatex
似乎是理想的解决方案(更现代,更灵活),但我无法匹配所需的输出。
以下是 bib. 文件示例:
@article{graham2005economic,
title={The economic implications of corporate financial reporting},
author={Graham, John R and Harvey, Campbell R and Rajgopal, Shiva},
journal={Journal of Accounting and Economics},
volume={40},
number={1},
pages={3--73},
year={2005},
publisher={Elsevier}
}
引用应在参考书目中以如下形式出现:
- Graham, JR、Harvey, CR 和 Rajgopal, S. (2005)《企业财务报告的经济影响》,《会计与经济学杂志》40,3–73。
如您所见,有关书目样式有一些重要的细节。
- 使用作者的首字母缩写而不是名字。如果作者有两个首字母缩写,则在它们之间留一个空格(例如,Denis, DJ 而不是 Denis, DJ)。对于所有作者(不仅仅是第一作者),首字母缩写位于姓氏后面。
- 所有作者姓名之间用逗号分隔。最后一位作者姓名前有“and”。
- 最后一位作者的最后一个首字母后没有逗号。紧接着是括号中的年份。
- 年份后没有句号。然后是论文标题,没有引号。只有第一个单词大写(冒号后面的单词除外)
- 标题后跟逗号,然后是斜体期刊名称
- 期刊名称后面没有逗号。然后是期刊卷数(粗体),然后是逗号,然后是页码。页码用“en”破折号 (–) 分隔,而不是连字符 (-)。给出的是完整页码。例如,应该是 256–289,而不是 256–89。页码后面有一个句号。
最后,在正文中
- 对于任何包含四位或更多作者的论文,引用方式为“Brown et al.”,其中 Brown 是第一作者
- 对于在括号中的短语中引用的任何论文,论文的年份不会放在括号中,作者姓名和年份之间有一个逗号,每篇论文之间有一个分号,例如“合并和收购通常是出于非价值最大化的原因(例如,Jensen,1993 年;Grinstein 和 Hribar,2004 年;Harford 和 Li,2007 年)。”
是否可以使用 biblatex 复制此书目样式?谢谢!!
答案1
这应该能给你一些开始
\documentclass{article}
\usepackage[style=authoryear,
backend=biber,
giveninits=true,
uniquelist = false,
uniquename=init,
isbn=false,
maxcitenames=3,
dashed=false,
maxbibnames=999,
doi=false,
url=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
%\setlength{\bibhang}{0pt}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\labelnamepunct}{\addspace}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1}
\DeclareFieldFormat{titlecase}{\MakeSentenceCase*{#1}}
\renewbibmacro*{in:}{%
\ifentrytype{article}
{\setunit{\addcomma\space}}
{\printtext{\bibstring{in}\intitlepunct}}}
\DeclareFieldFormat{journaltitlecase}{#1}
\renewbibmacro*{journal}{%
\ifboolexpr{
test {\iffieldundef{journaltitle}}
and
test {\iffieldundef{journalsubtitle}}
}
{}
{\printtext[journaltitle]{%
\printfield[journaltitlecase]{journaltitle}%
\setunit{\subtitlepunct}%
\printfield[journaltitlecase]{journalsubtitle}}}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit{\addcomma\space}%
\printfield{eid}}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}% volume of a journal
\DeclareFieldFormat{pages}{#1}
\begin{document}
\textcite{sigfridsson,worman,geer,maron}
\parencite[e.g.,][]{nussbaum,companion}
\printbibliography
\end{document}