如何以純文字格式編輯文字引用?

如何以純文字格式編輯文字引用?

我使用 JabRef 管理我的參考書目,一切正常,但我的plainnat.bst文件有問題。可能,當作者超過 2 名時,我希望我的文本引用類似於:[作者等人,年份] 或 [作者,作者等人,年份]。

我想我必須更改FUNCTION {format.lab.names}程式碼,但我不知道該怎麼做。你能幫我麼 ?

這是我的程式碼(普通預設值):

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.、e Fimia, GM銅綠假單胞菌(一種代謝多樣的機會性病原體)的周質蛋白質體分析。蛋白質體學,9:1901–1915,2009。

我對此幾乎滿意,但我只是想知道是否有一種方法可以在文本引用中添加這篇(以及每一篇)文章的第二個名稱,例如:

[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 文件

相關內容