如何以 plainnat 格式编辑文内引用?

如何以 plainnat 格式编辑文内引用?

我使用 JabRef 管理我的参考书目,一切正常,但我的plainnat.bst文件有问题。可能,我希望我的文内引用是这样的:[作者等,年份] 或 [作者,作者等,年份](当作者超过 2 人时)。

我想我必须更改FUNCTION {format.lab.names}代码,但我不知道该怎么做。你能帮帮我吗?

这是我的代码(plainnat 默认):

FUNCTION {format.lab.names}
{ 's :=
  s #1 "{vv~}{ll}" format.name$
  s num.names$ duplicate$
  #2 >
  al    { pop$ " et~al." * }
  { #2 <
    'skip$
    { s #2 "{vv }{ll}" format.name$ "others" =
        { " et~al." * }
        { " e " * s #2 "{vv~}{ll}" format.name$ * }
      if$
    }
  if$
}
if$
}

是的,马里奥,你完全正确......我只是忘了说我已经在使用 natbib!

然而,今天我一直在编辑我的 plainnat.bst 文件,我设法用小写字母写下作者的名字,用粗体写下文章的年份,现在我的文内引用如下所示(我本来想发布一张图片,但我还没有 10 个声誉):

[Imperi, F. 等人,2009]

并在参考书目中:

Imperi, F.、Ciccosanti, F.、Basulto Perdomo, A.、Tiburzi, F.、Mancone, C.、Alonzi, T.、Ascenzi, P.、Piacentini, M.、Visca, P. 和 Fimia, GM对一种代谢多功能的机会性病原体铜绿假单胞菌的周质蛋白质组进行分析。 Proteomics, 9:1901–1915, 2009.(引用所有第 1、5 和 6 页。)

我对此几乎感到满意,但我只是想知道是否有办法在文内引用中添加这篇(以及每一篇)文章的第二个名字,例如:

[Imperi, F., Ciccosanti, F. 等人,2009]

答案1

您可以使用该natbib包来解决这个问题:

例如:

\documentclass{article}

\usepackage[english]{babel}
\usepackage{url}
\usepackage{natbib}

\begin{document}
According to \citep{mario2013}

\bibliographystyle{plainnat}
\bibliography{refs}

\end{document}

其中 refs.bib 文件是:

@article{mario2013,
author={mario},
title={Marito and Friends},
journal={My Journal},
year = {2013},
}

将产生如下输出:

在此处输入图片描述

欲了解更多信息,请阅读natbib 文档

相关内容