\textcite
我想使用中的命令biblatex
,但当参考文献只有一个作者时,该命令会显示姓氏,并用逗号将其与名字隔开。我们怎样才能只显示姓氏?
\begin{filecontents*}{sample.bib}
@online{lovelace2015low,
author = {{Lovelace, Will}},
title = {{Low SCR Wind Integration and Mitigation}},
url = {http://www.cce.umn.edu/documents/CPE-Conferences/MIPSYCON-PowerPoints/2015/PGLowSCRWindGenerationInstabilityIdentificationandMitigation.pdf},
organization = {Minnkota Power Cooperative},
date = {2015-11-11},
urldate = {2019-05-20}
}
\end{filecontents*}
\documentclass{report}
\usepackage[style=alphabetic]{biblatex}
\addbibresource{sample.bib}
\begin{document}
\textcite{lovelace2015low}
\printbibliography
\end{document}
答案1
写吧
author = {Lovelace, Will},
双括号author = {{Lovelace, Will}},
阻止 Biber(和 BibTeX)将姓名解析为具有家庭和名字的人的姓名。相反,姓名仅被解释为由姓氏“Lovelace, Will”组成。这对于公司作者来说是理想的(请参阅在书目条目的“作者”字段中使用“公司作者”(完整拼写出姓名)),但对人却不然。
您可以在以下位置找到有关姓名的有效输入格式的更多信息我应该如何在 bib 文件中输入作者姓名?。
我还从标题字段中删除了 WYSIWYG 括号。参见使用 biblatex/Biber 对引文/参考书目标题进行正确的大小写处理,在 Bibtex 文件中将单词大写:{Word} 还是 {W}ord?,在参考书目数据库中存储标题时,应使用什么大小写?和更多。
\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{lovelace2015low,
author = {Lovelace, Will},
title = {Low {SCR} Wind Integration and Mitigation},
url = {http://www.cce.umn.edu/documents/CPE-Conferences/MIPSYCON-PowerPoints/2015/PGLowSCRWindGenerationInstabilityIdentificationandMitigation.pdf},
organization = {Minnkota Power Cooperative},
date = {2015-11-11},
urldate = {2019-05-20},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\textcite{lovelace2015low}
\printbibliography
\end{document}
如果你希望作者出现为
洛夫莱斯,威尔
而不是像
威尔·洛夫莱斯
在参考书目中,你需要
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareNameAlias{sortname}{family-given}