Как заказать цитаты по внешнему виду с помощью BibTeX? - PullRequest
233 голосов
/ 28 сентября 2008

По умолчанию (в стиле plain) BibTeX упорядочивает цитаты в алфавитном порядке.

Как заказать цитаты по порядку появления в документе?

Ответы [ 11 ]

176 голосов
/ 28 сентября 2008

На этот вопрос есть три хороших ответа.

  • Используйте стиль библиографии unsrt, если вы довольны его форматированием, в противном случае
  • Используйте инструмент makebst (ссылка) для создания собственного стиля библиографии

И моя личная рекомендация:

  • Используйте пакет biblatex (ссылка) . Это самый полный и гибкий библиографический инструмент в мире LaTeX.

Используя biblatex, вы напишите что-то вроде

\documentclass[12pt]{article}
\usepackage[sorting=none]{biblatex}
\bibliography{journals,phd-references} % Where journals.bib and phd-references.bib are BibTeX databases
\begin{document}
\cite{robertson2007}
\cite{earnshaw1842}
\printbibliography
\end{document}
118 голосов
/ 03 октября 2009

Изменение

\bibliographystyle{plain}

до

\bibliographystyle{ieeetr}

Затем перестройте его несколько раз, чтобы заменить файлы .aux и .bbl, созданные при использовании простого стиля.

Или просто удалите файлы .aux и .bbl и перестройте.

Если вы используете MiKTeX, вам не нужно ничего загружать.

17 голосов
/ 03 июля 2011

Просто краткое замечание - я использую модифицированную версию plain.bst , сидящую в каталоге с моими латексными файлами; оказывается, что сортировка по порядку появления является относительно простым изменением; просто найдите кусок кода:

...
ITERATE {presort}

SORT
...

... и прокомментируйте это - я включил это:

...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...

... а затем, после запуска bibtex, pdflatex, pdflatex - цитаты будут отсортированы по порядку появления (то есть они будут не отсортированы :)).

Ура!

РЕДАКТИРОВАТЬ: только что понял, что то, что я написал, на самом деле в комментарии @ChrisN: " вы можете отредактировать это, чтобы удалить команду SORT ";)

16 голосов
/ 28 сентября 2008

Лучшее, что я придумал, - это использование стиля unsrt, который, кажется, настроен как стиль plain. т.е.

\bibliographystyle{unsrt}
\bibliography{bibliography}

Однако, что, если мой стиль не по умолчанию?

11 голосов
/ 28 сентября 2008

Вы ответили на свой вопрос --- unsrt должен использоваться, если вы хотите, чтобы ссылки на ne были указаны в порядке появления.

Но вы также можете взглянуть на natbib , чрезвычайно гибкий пакет для цитирования. Я не могу представить себе жизнь без нее.

4 голосов
/ 15 августа 2014

Я немного новичок в Bibtex (и в Latex в целом), и я хотел бы возродить эту старую статью, так как я обнаружил, что она появилась во многих моих поисковых запросах Google о порядке библиографии в Latex.

Я даю более подробный ответ на этот вопрос в надежде, что он может помочь некоторым новичкам, столкнувшимся с теми же трудностями, что и я.

Вот пример основного файла .tex, в котором называется библиография:

\documentclass{article}
\begin{document}

So basically this is where the body of your document goes.

``FreeBSD is easy to install,'' said no one ever \cite{drugtrafficker88}.

``Yeah well at least I've got chicken,'' said Leeroy Jenkins \cite{goodenough04}.

\newpage
\bibliographystyle{ieeetr} % Use ieeetr to list refs in the order they're cited
\bibliography{references} % Or whatever your .bib file is called
\end{document}

... и пример самого файла .bib:

@ARTICLE{ goodenough04,
AUTHOR    = "G. D. Goodenough and others", 
TITLE     = "What it's like to have a sick-nasty last name",
JOURNAL   = "IEEE Trans. Geosci. Rem. Sens.",
YEAR      = "xxxx",
volume    = "xx",
number    = "xx",
pages     = "xx--xx"
}
@BOOK{ drugtrafficker88,
AUTHOR    = "G. Drugtrafficker", 
TITLE     = "What it's Like to Have a Misleading Last Name",
YEAR      = "xxxx",
PUBLISHER = "Harcourt Brace Jovanovich, Inc."
ADDRESS   = "The Florida Alps, FL, USA"
}

Обратите внимание, что ссылки в файле .bib перечислены в обратном порядке, но ссылки перечислены в порядке их цитирования в статье.

Дополнительную информацию о форматировании вашего файла .bib можно найти здесь: http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management

3 голосов
/ 29 ноября 2012

Я часто использую стиль библиографии natbib, потому что он предоставляет нам достаточно полный набор форматов и тегов.

2 голосов
/ 26 апреля 2009

с unsrt проблема в формате. используйте \bibliographystyle{ieeetr} для получения ссылок в порядке цитирования в документе.

0 голосов
/ 15 января 2017

Я использую natbib в сочетании с bibliographystyle{apa}. Например:

\begin{document}

The body of the document goes here...

\newpage

\bibliography{bibliography} % Or whatever you decided to call your .bib file 

\usepackage[round, comma, sort&compress ]{natbib} 

bibliographystyle{apa}
\end{document}
0 голосов
/ 13 августа 2013

Если вы используете amsrefs, они переопределят все вышеперечисленное - так что закомментируйте:

\usepackage{amsrefs}

...