刪除「et al.」中參考文獻中的空格

刪除「et al.」中參考文獻中的空格

我正在使用 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 程式碼產生的。

與上面相同的程式碼!

相關內容