编辑 Biometrics Journal 的 BibTeX 样式文件以满足其要求

编辑 Biometrics Journal 的 BibTeX 样式文件以满足其要求

提交论文时,参考文献需要采用以下格式:

正文中的参考文献应按作者姓氏和出版日期排序。对于三位作者的出版物,第一次列出所有参考文献,随后使用“et al.” 。对于四位或更多作者,始终使用“et al.” 。在论文末尾的参考文献列表中,作者应按姓氏字母顺序列出。对于有六 (6) 位以上作者的参考文献,应仅列出前六 (6) 位作者,后跟“et al.” 。期刊名称应完整,不得缩写。应仔细注意最近期刊中使用的格式。

来源:http://www.biometrics.tibs.org/directions.html#references

该期刊提供了一个文档类和一个 BibTeX 样式文件,可以从以下位置下载 http://www.biometrics.tibs.org/biomlatex.zip

但是,样式文件不会执行以下操作:

  • 在三位作者的出版物中,所有文章均首次列出,随后使用 et al.。
  • 对于作者超过六 (6) 位的参考文献,仅应列出前六 (6) 位作者,后跟“et al.”

来自不同的帖子(这里这里) 我知道第一点可以通过使用包longnamesfirst的选项自动实现natbib。但是,由于提供的biomdocumentclass 会自动加载natbib包,我无法设置该longnamesfirst选项(即使我使用\PassOptionsToPackage{longnamesfirst}{natbib}它也不会起作用,我不知道为什么)。但是longnamesfirst可以通过编辑 documentclass 来加载该选项biom,但我看不到允许我仅在最多有 3 位作者时使用 longnamesfirst 的选项。

第二点可以通过重写提供的 .bst 文件中的以下函数来实现(参见http://www.biometrics.tibs.org/biom.bst.txt),但是,我不知道我到底需要在这个功能中改变什么。

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=   
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                    { "," * }
                    'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

下面是一个 .tex 文件的最小工作示例,它说明了上面提到的两个问题(你需要以下文件http://www.biometrics.tibs.org/biomlatex.zip编译以下代码):

\documentclass[usenatbib, referee]{biom}
\usepackage{filecontents}
\title[Title]{Title}

\author{Author$^{*}$\email{[email protected]} \\
       Institute of the Author, Postal Code, State
       }

\begin{filecontents}{report.bib}
@Article{hatzis2011genomic,
  Title                    = {{A Genomic Predictor of Response and Survival Following Taxane-anthracycline Chemotherapy for Invasive Breast Cancer}},
  Author                   = {Hatzis, Christos and Pusztai, Lajos and Valero, Vicente and Booser, Daniel J and Esserman, Laura and Lluch, Ana and Vidaurre, Tatiana and Holmes, Frankie and Souchon, Eduardo and Wang, Hongkun and others},
  Journal                  = {Journal of the American Medical Association},
  Year                     = {2011},
  Pages                    = {1873--1881},
  Volume                   = {305},
}

@Article{Pepe2008,
  Title                    = {{Comments on 'Evaluating the Added Predictive Ability of a New Marker: From Area Under the ROC Curve to Reclassification and Beyond' by M. J. Pencina et al., Statistics in Medicine (DOI: 10.1002/sim.2929)}},
  Author                   = {Pepe, M S and Feng, Z and Gu, J W},
  Journal                  = {Statistics in Medicine},
  Year                     = {2008},
  Pages                    = {173--181},
  Volume                   = {27},
}
\end{filecontents}

\begin{document}

\begin{abstract}
Abstact
\end{abstract}

\begin{keywords}
Keywords
\end{keywords}

\maketitle
Two examples that do not work with the provided .bst files:
\begin{itemize}
\item In the reference list of \citep{hatzis2011genomic}, the first 10 authors are listed and not the first 6 as required by the journal.
\item The citation of \citep{Pepe2008} shows only `Pepe et al.', however, the journal requires that `publications by three authors, all are listed the first time, and et al. used subsequently.'
\end{itemize}

\bibliographystyle{biom} \bibliography{report}

\end{document}

这将产生以下 pdf: 在此处输入图片描述

有人能帮忙吗?提前谢谢。

答案1

我遇到了同样的问题,但可以通过编辑 bib 条目使其正常工作,使其仅显示前 6 位作者,然后显示“和其他人”,如下所示:author={Lavine, Joel E and Schwimmer, Jeffrey B and Van Natta, Mark L and Molleston, Jean P and Murray, Karen F and Rosenthal, Philip and others}

相关内容