如何使用 natbib 添加书籍参考的总页数

如何使用 natbib 添加书籍参考的总页数

我想获得我的书籍参考资料并在末尾显示总页数,如下所示:

AGI 和 Howell,J.,1960,《地质学和相关科学词汇表》:美国地质研究所合作项目:华盛顿特区,美国地质研究所,397 页

但我得到的却是:

AGI 和 Howell,J.,1960,《地质学和相关科学词汇表》:美国地质研究所合作项目:华盛顿特区,美国地质研究所。

我已经将字段 pagetotal 添加到 .bib 文件中的参考文献中,如下所示:

    @book{agi1960,
   Author = {A.G.I. and Howell, J.V.},
   Title = {Glossary of Geology and Related Sciences: A Cooperative Project of the American Geological Institute},
   Publisher = {American Geological Institute},
   Address = {Washington D.C.},
      Year = {1960},
   Pagetotal = {397} }

此外,我尝试将该字段添加到 .bst 文件中,猜测用 pagetotal 输出替换 pages 输出,但没有成功。

FUNCTION {book}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
      editor format.key output
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  format.date "year" output.check
  date.block
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
  add.colon
      format.edition output
      format.number.series output
      format.publisher.address output
    }
    {
  add.colon
      format.book.crossref output.nonnull
    }
  if$
  format.book.pages output
  format.doi output
  format.note output
  fin.entry
}

我读过类似的东西,我需要使用 biblatex 来使字段“pagetotal”正常工作,但目前我正在使用 natbib。有办法吗?

相关内容