Varsayılan olarak ( plain
stili kullanarak ) BibTeX alıntıları alfabetik olarak sıralar.
Atıflar belgede görünme sırasına göre nasıl sipariş edilir?
Varsayılan olarak ( plain
stili kullanarak ) BibTeX alıntıları alfabetik olarak sıralar.
Atıflar belgede görünme sırasına göre nasıl sipariş edilir?
Yanıtlar:
Bu sorunun üç iyi cevabı var.
unsrt
Aksi halde biçimlendirmesinden memnunsanız , bibliyografya stilini kullanınmakebst
(bağlantı) kendi bibliyografya stili tasarım aracıVe benim kişisel tavsiyem:
biblatex
paketi (bağlantı) . LaTeX dünyasındaki en eksiksiz ve esnek kaynakça aracıdır.Kullanarak şöyle bir biblatex
şey yazarsınız
\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}
\addbibresource{journals.bib,phd-references.bib}
Değişiklik
\bibliographystyle{plain}
için
\bibliographystyle{ieeetr}
Ardından , düz stili kullandığınızda oluşturulan .aux
ve .bbl
dosyalarını değiştirmek için birkaç kez yeniden oluşturun .
Veya .aux
ve .bbl
dosyalarını silin ve yeniden oluşturun.
MiKTeX kullanıyorsanız, ekstra bir şey indirmeniz gerekmez.
unsrt
daha iyi olacaktır ieeetr
. unsrt
ve abbrv
aynı tür biçimlendirme üretir. Bu bağlantıya
biblatex
-centric cevap LaTeX toplum için sonuçta yolu ileri olduğunu ve LyX devam eden eksikliği yerleşik destek için biblatex
muazzam (ve giderek utandırıcı) engelleyici olduğunu. Bu sorunun ilk ortaya çıkışından bu yana sekiz yıl geçti! Hiçbir zaman LyX'in geliştirici önceliklerini gözden geçirmeyeceğim. 2016. Sürücüsüz otomobiller ve taşınabilir süper bilgisayarlar bir şey ama yine de aynı çalıştırılabilir BibTeX utanç taşına zincirlenmiş durumdayız.
Sadece kısa bir not - Lateks dosyalarımla dizinde oturan plain.bst'in değiştirilmiş bir sürümünü kullanıyorum ; görünüş sırasına göre sıralama yapmanın nispeten kolay bir değişiklik olduğu ortaya çıkıyor; sadece kod parçasını bulun:
...
ITERATE {presort}
SORT
...
... ve yorum yap - Şuna çevirdim:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... ve sonra çalıştırdıktan sonra bibtex
, pdflatex
, pdflatex
- alıntılar (olduğunu, bunlar sıralanmamış olacak :)) görünme sırasına göre sıralanacaktır.
Şerefe!
EDIT: yazdıklarımın aslında @ChrisN tarafından yorumda olduğunu fark ettim: " SORT komutunu kaldırmak için düzenleyebilir misin ";)
Geldiğim en iyi unsrt
, tweaked plain
tarzı gibi görünen stili kullanmaktır. yani
\bibliographystyle{unsrt}
\bibliography{bibliography}
Ancak stilim varsayılan değilse ne olur?
Kendi sorunuza cevap verdiniz --- unsrt
görünme sırasına göre listelenen ne istediğinizi kullanmak istediğinizde kullanılmalıdır.
Ancak son derece esnek bir alıntı paketi olan natbib'e de bakmak isteyebilirsiniz . Onsuz yaşamayı hayal bile edemiyorum.
Bibtex'te (ve genel olarak Lateks'te) biraz yeniyim ve Lateks'te bir bibliyografya siparişiyle ilgili Google arama sorgularımın çoğunda geldiğini bulduğum için bu eski yayını yeniden canlandırmak istiyorum.
Bu soruya, benimle aynı zorluklarla karşılaşan bazı acemilere yardımcı olabileceği umuduyla daha ayrıntılı bir cevap veriyorum.
Bibliyografyanın çağrıldığı ana .tex dosyasına bir örnek:
\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}
... ve .bib dosyasının kendisine bir örnek:
@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 dosyasındaki başvuruların ters sırada listelendiğini, ancak başvurular makalede belirtildikleri sırayla listelendiğini unutmayın.
.Bib dosyanızın biçimlendirmesiyle ilgili daha fazla bilgiyi şu adreste bulabilirsiniz: http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
ile unsrt
problem biçimidir. \bibliographystyle{ieeetr}
belgede atıf sırasına göre referans almak için kullanın .
Datatool paket teklifler güzel bir yol bazı veritabanı biçime ilk dönüştürerek, keyfi bir kriter tarafından kaynakça sıralamak için.
Buradan alınan ve kayıt için gönderilen kısa örnek :
\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}
Kullanıyorsanız amsrefs
, yukarıdakilerin tümünü geçersiz kılar - bu yüzden yorum yapın:
\usepackage{amsrefs}
Kullandığım natbib
birlikte bibliographystyle{apa}
. Örneğin:
\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}