Я готовлю проект, необходимый для Elsevierстиль списка литературы(т. е. стиль списка литературы) и я выбрал elsarticle-harv
стиль ссылок, потому что он наиболее близок к моим требованиям.
Однако некоторые онлайн-элементы не сообщают людям, когда они были в сети, поэтому у некоторых bibitems нет ключей "year". В списке ссылок эти элементы оставят пробелы в поле "year" и вызовут запятую, за которой сразу же следует точка.
(ОБНОВЛЯТЬ: Давайте обсудимстиль ссылки(Только, а не стиль цитирования. Я понимаю, что bibitem без года не даст правильной внутритекстовой ссылки "автор+год", но это другой вопрос. Сейчас меня беспокоит только формат списка литературы.)
Пожалуйста, ознакомьтесь с моим MWE (составленным pdflatex+bibtex):
\documentclass{article}
\usepackage[authoryear]{natbib}
\bibliographystyle{elsarticle-harv}
\usepackage{filecontents}
\begin{filecontents*}{ref.bib}
@misc{miscwebsite,
author = {{Author 1}},
title = {{Misc Website}},
url = {http://foo.bar/},
note = {Accessed 31.01.2000.}
}
\end{filecontents*}
\begin{document}
Here I cite a webpage without year \citep{miscwebsite}.
\bibliography{ref}
\end{document}
Вот скриншот. Запятую перед пустым полем года нужно убрать.
Я пробовал следующие методы, но ни один не сработал:
- Использование
elsarticle
documentclass вместоarticle
- Добавление пустого ключа года в bibitem, т.е.
year={}
- Применение
@online
типа элемента (хотя я думаю, что это для BibLaTeX) вместо@misc
Думаю, мне, возможно, придется настроить elsarticle-harv.bst
файл или сделать что-то еще более сложное, но раньше я такими вещами не занимался.
Любая помощь или информация будут оценены по достоинству.