我有一个使用 jabRef 自动创建的 .bib 文件。当我在论文中使用它时,一些作者姓名是完整的,而一些只有首字母。为什么?我怎么才能让所有作者姓名都只有首字母?
以下是 MWE:
\documentclass[a4paper,11pt,titlepage,twoside,openright]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian,english]{babel}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage{hyperref}
\usepackage[style=numeric-comp,sorting=none,sortcites=true,doi=false,url=false, hyperref]{biblatex}
\renewbibmacro{in:}{ %eliminates the 'in' in the biblio
\ifentrytype{article}{}{%
\printtext{\bibstring{in}\intitlepunct}}}
\renewcommand*{\bibfont}{\small}
\bibliography{bib_tesi}
\AtEveryBibitem{%
\clearfield{month}%
\clearlist{language}%
}
\begin{document}
\backmatter
\begingroup
\phantomsection
\printbibliography
\addcontentsline{toc}{chapter}{Bibliography}
\endgroup
\end{document}
答案1
为了实现您想要的效果,只需使用biblatex
选项加载包即可giveninits=true
。
因此,在你的文档中
\usepackage[%
style=numeric-comp,sorting=none,
sortcites=true,doi=false,url=false,
giveninits=true,hyperref]{biblatex}
biblatex
使用旧版本firstinits
而不是giveninits
:前一个选项目前仍然有效,但已被弃用。