我的大学有自己的哈佛引用方式,需要首字母和姓氏,我正在努力寻找如何使用 biblatex 插入它。我目前的引用代码是:
\usepackage[english]{babel}
\usepackage[firstinits=true,style=authoryear-comp,backend=biber]{biblatex}
\renewcommand*{\nameyeardelim}{\addcomma\space}
\addbibresource{sample.bib}% Syntax for version >= 1.2
来自书目文件:
@article{Chen2017,
author = {Chen, Hui and Manso, Gustavo},
title = {Macroeconomic Risk and Debt Overhang*},
journal = {The Review of Corporate Finance Studies},
volume = {6},
number = {1},
pages = {1-38},
ISSN = {2046-9128
2046-9136},
DOI = {10.1093/rcfs/cfw007},
year = {2017},
type = {Journal Article}
}
我用来\parenthcite{<key>}
引用我的资料来源
根据这里之前的答案,包括“firstinits = true”应该将首字母呈现到我的引用命令中,但那并没有发生。
任何帮助,将不胜感激。
答案1
几年前firstinits
更名为 的选项仅将姓名格式从显示完整名字更改为名字首字母。对于没有显示任何名字的选项,该选项无效。giveninits
biblatex
默认情况下biblatex
,authoryear
基于 的引文样式将只打印引文中的名字或名字首字母,以解决由于姓氏不唯一而产生的歧义(如果您引用 Jane Smith 和 Anne Smith,biblatex
则将使用 J. Smith 和 A. Smith,这样您的读者就可以立即看出作者不同)。此功能由选项控制uniquename
。
如果您希望所有引文中的名字首字母和完整名字能够解决歧义(Jane Smith 和 John Smith),您可以重新定义labelname
字段格式。(原始定义可以在biblatex.def
,第 955-981 行于 v3.16)
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear-comp]{biblatex}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\DeclareNameFormat{labelname}{%
\ifnum\value{uniquename}<2
\ifuseprefix
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\else
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
\usebibmacro{name:andothers}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}