
Я использую 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
.
После этого я снова запустил ваш код, и все было хорошо (возможно, я создал какую-то ужасную проблему, о которой не знаю?).
Приведенный ниже пример был создан с использованием кода, предоставленного Мартимом выше.