我使用 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
文件。