管理引文中显示的作者数量

管理引文中显示的作者数量

我正在使用\bibliographystyle{phil_review},当我引用一篇有两位以上作者的论文时,它会自动显示为“XX 等”。在发生这种情况之前,控制所需作者数量的最简单方法是什么?

答案1

为了让 BibTeX 显示所有作者(或编辑者)的姓名(只要作者不超过 3 位),您需要按照以下步骤编辑format.lab.names文件中的函数:phil_review.bst

  • 复制该文件并将其命名为phil_review_mod.bst。(不要编辑原始文件。)

  • 在您最喜欢的文本编辑器中打开该文件phil_review_mod.bst并找到函数format.lab.names。(它在我的文件副本中从第 1286 行开始。)

  • 删除整个函数(它大约占 23 行代码)并将其替换为以下代码:

    FUNCTION {format.lab.names}
    {'s :=
     "" 't :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr
          "{vv~}{ll}" format.name$
          't :=
          nameptr #1 >
            {
              nameptr #2 =
              numnames #3 > and
                { "others" 't :=
                  #1 'namesleft := }
                'skip$
              if$
              namesleft #1 >
                { ", " * t * }
                {
                  s nameptr "{ll}" format.name$ duplicate$ "others" =
                    { 't := }
                    { pop$ }
                  if$
                  t "others" =
                    {
                      " " * bbl.etal *
                    }
                    {
                      numnames #2 >
                        { "," * }
                        'skip$
                      if$
                      bbl.and
                      space.word * t *
                    }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    
  • 将文件保存在主文件的目录中.tex,或保存在 TeX 发行版搜索到的目录中,然后通过发出命令开始使用它\bibliographystyle{phil_review_mod}。祝您 BibTeXing 愉快!

相关内容