
У меня есть следующий код латекса:
\begin{thebibliography}{10}
%\bibliography{ijmso}
\bibliography{mybib}
%\bibliographystyle{unsrt}
%\bibliographystyle{alpha}
\bibliographystyle{agsm}
\end{thebibliography}
это часть шаблона журнала Inderscience (Биографии авторов журналов Inderscience). Я использую пакет natbib. Библиография работала в другом шаблоне, где цитирование было числовым. Когда я попытался изменить его на стиль автор-год, он выдал эту ошибку:
! Undefined control sequence. \harvardpreambledefs
! Undefined control sequence. \harvardpreambletext
Я много раз проверял файл "mybib". Я также пытался удалить элементы, которые могут вызывать проблемы (например, содержащие специальные символы). Я удалил файлы .aux .bib и запустил снова. Я пытался использовать \cite
, \citep
, \citet
, но все мои попытки были безуспешными.
Есть ли у вас предложения?
решение1
Как следует из комментариев, вам не нужны и среда thebibliography, и \bibliography/\bibliographystyle
. Поэтому первое, что я сделал, это удалил \begin{thebibliography}{10}
и \end{thebibliography}
.
Во-вторых, я скачал файлы стилей библиографии (.bst) отсюдаhttp://www.inderscience.com/info/inauthors/author_templates.php. Я установил их и обновил Miktex fndb. Внезапно тот же файл latex заработал нормально.