Spec-Zone.ru › LaTeX

\bibitem

Синопсис:

\bibitem{cite_key}

или

\bibitem[label]{cite_key}

Создаёт запись, помечаемую по умолчанию числом, сгенерированным с помощью счётчика enumi. Ключ цитирования cite_key может быть любой строкой букв, цифр и знаков препинания (но не запятой).

См. thebibliography для примера.

Если указано, то необязательный параметр label становится меткой записи, и счётчик enumi не увеличивается. При этом

\begin{thebibliography}
\bibitem[Lamport 1993]{latexdps} 
  Leslie Lamport. 
  \textit{\LaTeX{}: a document preparation system}. 
  Addison-Wesley, Reading, Massachusetts, 1993.
\bibitem{texbook} 
  Donald Ervin Knuth. 
  \textit{The \TeX book}. 
  Addison-Wesley, Reading, Massachusetts, 1983.
\end{thebibliography}

первая запись будет стилизована как ‘[Lamport 1993] Leslie ...’ (Количество горизонтального пробела, которое LaTeX выделяет для метки, зависит от аргумента widest-label окружения thebibliography; см. thebibliography.) Аналогично, ... based on \cite{latexdps} будет отображено как ‘... на основе [Lamport 1994]’.

Если смешивать записи \bibitem, имеющие label, с теми, которые его не имеют, то LaTeX пронумерует те, у которых нет метки последовательно. В приведённом выше примере запись texbook будет отображаться как ‘[1] Donald ...’, несмотря на то, что это вторая запись.

Если вы используете один и тот же cite_key дважды, то получите сообщение ‘LaTeX Warning: There were multiply-defined labels’.

Внутренне LaTeX запоминает информацию о cite_key и label, потому что \bibitem записывает её в вспомогательный файл jobname.aux (см. Имя_файла). Например, вышеупомянутый пример вызывает запись двух \bibcite{latexdps}{Lamport, 1993} и \bibcite{texbook}{1} в этом файле. Файл .aux читается командой \begin{document}, и затем информация становится доступной для команд \cite. Это объясняет, почему для разрешения ссылок вам нужно дважды запустить LaTeX: один раз для записи, а другой — для чтения.

Из-за этого алгоритма двух проходов, при добавлении \bibitem или изменении cite_key вы можете получить сообщение ‘LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right’. Исправьте это, перекомпилировав.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cbibitem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API