
Я использую bibentry
пакет для вставки библиографических записей в свой документ. В моем конкретном случае мне также понадобится обычная библиографическая запись. Насколько я понял, для этого мне нужно использовать \nobibliography*
в сочетании с \bibliography
.
Этот код работает отлично:
\documentclass{report}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{bibentry}
\nobibliography*
\begin{document}
\chapter{Introduction}
text~\citet{haertel_return_2008}
more text
\bibentry{haertel_return_2008}
\bibliographystyle{plainnat}
\bibliography{al}
\end{document}
Со следующим образцом .bib
файла:
@inproceedings{haertel_return_2008,
Author = {Author, First},
Booktitle = {Booktitle},
Title = {Title},
Year = {2008}
}
Однако, когда я переключаю класс документа натот, который я обязан использовать, он больше не работает. Проблема также может быть замечена при использовании article
или report
классов в немного другом контексте, а именно, при использовании \nobibliography{al}
(и нет соответствующей \bibliography
команды).
Вот ссылка на полностью рабочий пример, который можно скомпилировать и просмотреть онлайн с помощью sharelatex; я сделал его редактируемым на случай, если это будет полезно:
- Использование требуемого класса
- Альтернативный вариант использования класса отчета, найденный на сайте www.sharelatex.com/project/51e0437ecad12b446f54bb5a