
Я изменил eprint
запись в hsiam.bst
файле стиля библиографии из arXiv (доступноздесь). Точнее, я заменил format.eprint
функцию на следующую:
ФУНКЦИЯ {format.eprint} { eprint пусто$ { "" } { "доступно в \href{https://arxiv.org/abs/" eprint * "}{arXiv:" eprint * "}" *} если$ }
Когда я цитирую следующую запись
@Статья{тестоун, Название = {Пример названия}, Автор = {Я сам}, Месяц = {Август}, Эпринт = {2222.2222}, URL-адрес = {https://arxiv.org/abs/2222.2222} }
в MWE, подобном следующему:
\documentclass[paper=a4,fontsize=11pt]{статья} \usepackage[сортировка&сжатие,числа]{natbib} \usepackage{hyperref} \usepackage{bibentry} \bibliographystyle{hsiam} \begin{документ} \nobibliography{библио} \begin{перечислить} \item \bibentry{тестоун} \end{перечислить} \end{документ}
При компиляции с помощью Bibtex возникает следующая ошибка:
Это BibTeX, версия 0.99d (MiKTeX 2.9 64-бит) Вспомогательный файл верхнего уровня: main.aux Файл стиля: hsiam.bst Файл базы данных № 1: publications.bib Предупреждение — пустой журнал в testone Предупреждение — пустой год в testone ptr=1, стек= {\em Sample Title} — литеральный стек не пуст для записи testone во время выполнения — строка 1053 файла hsiam.bst (было 1 сообщение об ошибке)
Думаю, я звоню eprint
дважды, но не знаю другого способа получить желаемый результат, который должен быть таким:
М. Я сам,Образец названия, доступно вarXiv:2222.2222, 2015.
Спасибо за ваше время.
решение1
Итак, решение, которое я нашел, — это добавить *
перед вторым eprint
вызовом, используя следующий код:
ФУНКЦИЯ {format.eprint} { eprint пусто$ { "" } { "доступно в \href{http://arxiv.org/abs/" eprint * "}{arXiv: " * eprint * "}" *} если$ }
При компиляции предыдущего MWE, теперь вывод BibTeX такой
Это BibTeX, версия 0.99d (MiKTeX 2.9 64-бит) Вспомогательный файл верхнего уровня: main.aux Файл стиля: hsiam.bst Файл базы данных №1: biblio.bib
Никаких ошибок, как и ожидалось.
Спасибо за вашу помощь!