我需要實現金融/經濟學文獻中極為常見的書目風格:金融雜誌的書目風格。
natbib
當一個人需要更多的靈活性時,使用已被證明是一場噩夢。
biblatex
似乎是理想的解決方案(更現代,更靈活),但我一直無法匹配所需的輸出。
這是圍兜樣本。文件:
@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–89,而應該是 256–289。頁碼後面有句點。
最後,在正文中
- 對於包含四位或更多作者的任何論文,將其引用為“Brown et al”。其中布朗是第一作者
- 對於任何在括號內的短語中引用的論文,論文的年份不放在括號中,作者姓名和年份之間用逗號分隔,每篇論文之間用分號分隔,例如“合併和收購是通常是出於非價值最大化的原因(例如,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}