PLoS Comp Bio Biblatex 风格

PLoS Comp Bio Biblatex 风格

我认为 PLoS Comp Bio 与 PLoS 家族的其他成员类似,具有简单的引用/参考书目样式。引用按 [1] 编号,参考书目格式很少标点符号,没有斜体。

  1. Fine P, Clarkson J (1986) 在确定最佳疫苗接种政策时,个人与公共优先事项的比较。Am J Epidemiol 124: 1012–1020。

他们提供了一个bst 样式文件但我尝试使用它,biblatex因为它支持\citet编号引用格式的命令。我尝试使用biblatex命令来获得正确的格式,但很吃力。如果有人知道biblatexPloS(或类似文件)的样式文件,我会非常感兴趣。

答案1

使用biblatex而不是基于期刊的bst样式可能不是一个好主意。也就是说,没有任何标准或贡献的biblatex样式会给你这个输出。下面的文档演示了如何基于numeric和 的标准变体获取自定义样式authoryear

\documentclass{article}
\usepackage{csquotes}
\usepackage[american]{babel}
\usepackage[citestyle=numeric,bibstyle=authoryear,sorting=none,
            firstinits,terseinits,dashed=false]{biblatex}
\usepackage[colorlinks]{hyperref}

% Name list format
\renewcommand*{\labelnamepunct}{\addspace}
\renewcommand*{\finalnamedelim}{%
  \ifbibliography{\addcomma\space}{\addspace\&\space}}
\renewcommand*{\revsdnamepunct}{}
\DeclareNameAlias{sortname}{last-first}

% No quotes or italics in titles
\DeclareFieldFormat{title}{#1}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,
                    thesis,unpublished]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{issuetitle}{#1}
\DeclareFieldFormat{maintitle}{#1}

\renewbibmacro*{in:}{%
  \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}

% Remove page prefixes
\DeclareFieldFormat{pages}{#1}

% Only print journal volume
\renewbibmacro*{volume+number+eid}{%
  \setunit*{\addspace}%
  \printfield{volume}}

% Use colon for volume-pages delimiter
\renewcommand*{\bibpagespunct}{%
  \ifentrytype{article}{\addcolon\space}{\addcomma\space}}

% Add labelnumbers to bibliography
\DeclareFieldFormat{labelnumberwidth}{#1\adddot}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{%
      \printfield{prefixnumber}%
      \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}

% Omit authoryear disambiguation
\AtEveryBibitem{\clearfield{extrayear}}

\begin{filecontents}{\jobname.bib}
@article{glashow,
  author = {Glashow, Sheldon},
  title = {Partial symmetries of weak interactions},
  journaltitle = {Nucl~Phys},
  volume = {22},
  date = {1961},
  pages = {579--588}}
@article{weinberg,
  author = {Weinberg, Steven},
  title = {A model of leptons},
  journaltitle = {Phys~Rev~Lett},
  volume = {19},
  date = {1967},
  pages = {1264--1266}}
@book{companion,
  author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
  title = {The LaTeX Companion},
  edition = {1},
  publisher = {Addison-Wesley},
  location = {Reading MA},
  date = {1994},
  pagetotal = {528}}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\textcite{weinberg,glashow,companion}
\printbibliography
\end{document}

在此处输入图片描述

一些说明:

  • 默认值\revsdnamepunct对应于反转名称中最后一部分和第一部分之间打印的逗号。它是在 2.2 中引入的。对于旧biblatex版本,请参阅先前的答案从步调一致。
  • 您可以将标题格式化为句子大小写。请参阅这个帖子了解详情。
  • 使用条目类型可能更适合处理期刊标题缩写string。请参阅文档bib中的文件biblatex以获取一些示例。

相关内容