
我正在使用 Sharelatex 來完成我的論文,我想在我的參考書目中使用該natbib
套件和樣式。authordate3
由於某種原因,當引用多個作者的參考書目條目時,我在“等”之間有一個空格。和年份。
這是一個最小的例子:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\bibliographystyle{authordate3}
\begin{filecontents}{biblio.bib}
@book{jon99,
author = "Tom Jones and
Jack Smith and
John Doe",
title = "Wonderful Book",
year = "1999"
}
\end{filecontents}
\begin{document}
\citep{jon99}
\bibliography{biblio.bib}
\end{document}
在 Sharelatex 中,這給出:
現在,我環顧四周,但似乎唯一有效的解決方案是操作文件authordate3.bst
(如建議的那樣)這裡),我顯然無權訪問,因為我的機器上沒有安裝 LaTeX。
我還嘗試更改作者和年份之間的標點符號分隔以包括\unskip
使用\setcitestyle{aysep={\unskip,}}
,但不幸的是這不起作用。只需添加一個負空格(例如使用\setcitestyle{aysep={\kern-ex1,}}
)即可修復多個引用的空格,但對於單一引用,則將逗號放在作者姓名的頂部。
答案1
這在某種程度上是一個家庭解決方案,但我authordate3.bst
在文本編輯器中打開了該文件,並將三個出現的 替換{\em et~al.\ }
為{\em et~al.}
.我的authordate3.bst
位於這裡/usr/local/texlive/2014/texmf-dist/bibtex/bst/beebe/authordate3.bst
。
在我這樣做之後,我再次運行了你的程式碼,一切都很好(我可能已經創建了一些我不知道的可怕問題?)。
下面的範例是使用上面提供的 Martim 程式碼產生的。