Удалить пробел в ссылке "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файл в текстовом редакторе и заменил три вхождения на {\em et~al.\ }. {\em et~al.}Мой authordate3.bstбыл расположен здесь /usr/local/texlive/2014/texmf-dist/bibtex/bst/beebe/authordate3.bst.

После этого я снова запустил ваш код, и все было хорошо (возможно, я создал какую-то ужасную проблему, о которой не знаю?).

Приведенный ниже пример был создан с использованием кода, предоставленного Мартимом выше.

тот же код, что и выше!

Связанный контент