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