「et al.」内の参照のスペースを削除します。

「et al.」内の参照のスペースを削除します。

私は論文作成に Sharelatex を使っており、参考文献にそのnatbibパッケージとauthordate3スタイルを使用したいと考えています。なぜか、複数の著者がいる参考文献のエントリを参照すると、「et al.」と年の間にスペースが入ります。

以下に最小限の例を示します。

\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テキスト エディターでファイルを開き、 の 3 つの出現を に置き換えました{\em et~al.\ }{\em et~al.}私のauthordate3.bstはここにありました/usr/local/texlive/2014/texmf-dist/bibtex/bst/beebe/authordate3.bst

それを行った後、再度コードを実行したところ、すべて正常でした (私が気付いていないひどい問題を引き起こした可能性があります)。

以下の例は、Martim が上で提供したコードを使用して作成されました。

上記と同じコードです!

関連情報