Как заказать цитаты по внешнему виду с помощью BibTeX?



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



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

533   11  

11 ответов:

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

  • использовать 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}

изменить

\bibliographystyle{plain}

до

\bibliographystyle{ieeetr}

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

или просто удалить .aux и .bbl файлы и восстановить.

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

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

...
ITERATE {presort}

SORT
...

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

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

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

Ура!

EDIT: просто понял, что то, что я написал, на самом деле находится в комментарии @ChrisN: "вы можете отредактировать его, чтобы удалить команду сортировки" ;)

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

\bibliographystyle{unsrt}
\bibliography{bibliography}
что делать, если мой стиль не по умолчанию?

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

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

Я немного новичок в 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

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

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

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

короткий пример, взятый отсюда и отправлено для записи:

\documentclass{article}

\usepackage{databib}

\begin{document}
% First argument is the name of new datatool database
% Second argument is list of .bib files
\DTLloadbbl{mybibdata}{acmtr}
% Sort database in order of year starting from most recent
\DTLsort{Year=descending}{mybibdata}
% Add citations
\nocite{*}

% Display bibliography
\DTLbibliography{mybibdata}
\end{document}

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

\usepackage{amsrefs}

Я использую 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}

Comments

    Ничего не найдено.