Я пытаюсь написать статью для журнала, используя его класс LaTeX, и, похоже, возникла проблема с библиографией.
Я получаю следующее сообщение об ошибке:
Ошибка пакета natbib: библиография несовместима с цитатами в формате «автор-год».
Я думаю, что класс LaTeX загружает natbib
пакет по умолчанию.
Я знаю, что natbib
это специальный пакет для библиографии, но это все, что я о нем знаю, и я даже не знаю, как им пользоваться. Все, что я хочу сделать, это просто иметь возможность компилировать свой код LaTeX без ошибок.
Я искал быстрые решения в интернете, но не могу решить проблему. Я попробовал пару вещей, например, заменить новый natbib
файл стиля на старую версию (как предлагалось где-то в интернете), но ничего не работает.
Кроме того, я почти уверен, что оформляю ссылки в соответствии с инструкциями журнала, поэтому не знаю, в чем может быть проблема.
Если я ввожу return при возникновении ошибок, приложение MikTeX продолжает компилировать код, и файл PDF генерируется без проблем. В любом случае, я не хочу, чтобы ошибка natbib
появлялась, потому что я не знаю, примет ли журнал код с этой ошибкой.
Вот код, который я использую:
\begin{thebibliography}{0}
\bibitem{author's last name:year}
author's last name, author's first name initial.
``Author's article.''
\textit{journal} (year)
\bibitem{author's last name:year}
author's last name, author's first name initial.
\textit{book title}, edition, p. page number.
place of publication: publisher, year.
\end{thebibliography}
Дополнительная информация: В тексте я могу без проблем ссылаться на ссылки, используя \citep
. Если я использую \cite
, часть текста исчезает при компиляции кода и \citet
не будет работать.
решение1
Сохранение ссылок в bibtex
базе данных и использование bibtex
было бы лучшим вариантом. Однако, если вы хотите редактировать вашу библиографию вручную, вам придется использовать соответствующий формат для natbit
.
Формат библиографических записей для natbibt
:
\bibitem[NameShort(year)NameLong]{citation-label}
author's last name, author's first name initial.
``Author's article.''
\textit{journal} (year)
NameShort
можно использовать для перечисления только имени и et al.
аббревиатуры. NameLong
— полный список авторов. NameShort
— то, что используется в большинстве команд цитирования.
Таким образом, вы можете изменить свою \bibitem
запись следующим образом:
\bibitem[Name1 et~al(2012)Name1, Name2, Name3]{cite-label}
...
или следующим образом
\bibitem[Name1, Name2, and Name(year){cite label}]
...