在 bibtex 中,我使用acm
参考书目样式,其中显示一些作者的名字首字母,以及et al.
拥有 3 个以上作者的文章和文章标题。
在参考书目中显示文章的正确方法是什么
- 仅限姓氏
- 所有作者
- 没有标题?
如果需要的话,我也可以使用 biblatex(我知道我可以maxbibnames=99
在那里显示超过 3 位作者)。
答案1
的风格biblatex-chem
捆绑都非常紧凑,因为它们抑制了s 和s 等的title
s 。@article
@incollection
它们开箱即用,打印名字的首字母和姓氏,但这很容易更改。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=chem-rsc, backend=biber]{biblatex}
\DeclareNameFormat{family}{%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}%
\usebibmacro{name:andothers}%
}
\DeclareNameAlias{default}{family}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{sigfridsson,aksin,worman,geer,pines}
\printbibliography
\end{document}
以下是如何使用Biber sourcemap删除@article
、@inbook
和@incollection
的标题@inproceedings
style=ACM-Reference-Format
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=ACM-Reference-Format, backend=biber]{biblatex}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{article}
\pertype{inbook}
\pertype{incollection}
\pertype{inproceedings}
\step[fieldset=title, null]
\step[fieldset=subtitle, null]
\step[fieldset=titleaddon, null]
}
}
}
\DeclareNameFormat{family}{%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}%
\usebibmacro{name:andothers}%
}
\DeclareNameAlias{default}{family}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{sigfridsson,aksin,worman,geer,pines}
\printbibliography
\end{document}