Theo mặc định (sử dụng plain
kiểu) BibTeX đặt hàng trích dẫn theo thứ tự bảng chữ cái.
Làm thế nào để sắp xếp các trích dẫn theo thứ tự xuất hiện trong tài liệu?
Theo mặc định (sử dụng plain
kiểu) BibTeX đặt hàng trích dẫn theo thứ tự bảng chữ cái.
Làm thế nào để sắp xếp các trích dẫn theo thứ tự xuất hiện trong tài liệu?
Câu trả lời:
Có ba câu trả lời tốt cho câu hỏi này.
unsrt
kiểu thư mục, nếu bạn hài lòng với định dạng của nómakebst
(liên kết) để thiết kế kiểu thư mục của riêng bạnVà đề nghị cá nhân của tôi:
biblatex
gói (liên kết) . Đây là công cụ thư mục đầy đủ và linh hoạt nhất trong thế giới LaTeX.Sử dụng biblatex
, bạn sẽ viết một cái gì đó như
\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}
Thay đổi
\bibliographystyle{plain}
đến
\bibliographystyle{ieeetr}
Sau đó xây dựng lại một vài lần để thay thế .aux
và .bbl
các tệp được tạo khi bạn sử dụng kiểu đơn giản.
Hoặc đơn giản là xóa .aux
và .bbl
các tập tin và xây dựng lại.
Nếu bạn sử dụng MiKTeX, bạn không cần phải tải thêm bất cứ thứ gì.
unsrt
sẽ tốt hơn ieeetr
vì bài viết này có nghĩa là bài viết có định dạng hơi khác. unsrt
và abbrv
tạo ra cùng loại định dạng. Bạn có thể muốn xem qua liên kết
biblatex
biblatex
Chỉ là một ghi chú ngắn gọn - Tôi đang sử dụng một phiên bản sửa đổi của plain.bst đang ngồi trong thư mục với các tệp latex của tôi; Hóa ra việc sắp xếp theo thứ tự xuất hiện là một thay đổi tương đối dễ dàng; chỉ cần tìm đoạn mã:
...
ITERATE {presort}
SORT
...
... và nhận xét nó - Tôi chuyển nó sang:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... và sau đó, sau khi chạy bibtex
, pdflatex
, pdflatex
- những trích dẫn sẽ được sắp xếp theo thứ tự xuất hiện (có nghĩa là, họ sẽ không được phân loại :)).
Chúc mừng!
EDIT: chỉ nhận ra rằng những gì tôi đã viết thực sự nằm trong phần bình luận của @ChrisN: " bạn có thể chỉnh sửa nó để loại bỏ lệnh SORT ";)
Điều tốt nhất tôi nghĩ ra là sử dụng unsrt
phong cách, dường như là một plain
phong cách tinh chỉnh . I E
\bibliographystyle{unsrt}
\bibliography{bibliography}
Tuy nhiên, nếu phong cách của tôi không phải là mặc định thì sao?
Bạn đã trả lời câu hỏi của riêng bạn --- unsrt
sẽ được sử dụng khi bạn muốn các tài liệu tham khảo đến ne được liệt kê theo thứ tự xuất hiện.
Nhưng bạn cũng có thể muốn xem qua natbib , một gói trích dẫn cực kỳ linh hoạt. Tôi không thể tưởng tượng sống mà không có nó.
Tôi là một người mới đối với Bibtex (và nói chung với latex) và tôi muốn làm sống lại bài đăng cũ này vì tôi thấy nó xuất hiện trong nhiều câu hỏi tìm kiếm trên Google của tôi về việc đặt hàng thư mục trong latex.
Tôi đang cung cấp một câu trả lời dài dòng hơn cho câu hỏi này với hy vọng rằng nó có thể giúp một số người mới ngoài kia đối mặt với những khó khăn tương tự như tôi.
Dưới đây là một ví dụ về tệp .tex chính trong đó thư mục được gọi là:
\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}
... và một ví dụ về chính tệp .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"
}
Lưu ý các tham chiếu trong tệp .bib được liệt kê theo thứ tự ngược lại nhưng các tham chiếu được liệt kê theo thứ tự chúng được trích dẫn trong bài báo.
Thông tin thêm về định dạng tệp .bib của bạn có thể được tìm thấy ở đây: http://en.wikibooks.org/wiki/LaTeX/Bibliography_Quản lý
với unsrt
vấn đề là định dạng. sử dụng \bibliographystyle{ieeetr}
để có được sự tinh chỉnh theo thứ tự trích dẫn trong tài liệu.
Các datatool gói Mời một cách tốt đẹp để sắp xếp thư mục bằng một tiêu chí tùy ý, bằng cách chuyển đổi nó lần đầu tiên vào một số định dạng cơ sở dữ liệu.
Ví dụ ngắn, lấy từ đây và đăng cho hồ sơ:
\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}
Nếu bạn tình cờ đang sử dụng, amsrefs
họ sẽ ghi đè tất cả các mục trên - vì vậy hãy nhận xét:
\usepackage{amsrefs}
Tôi sử dụng natbib
kết hợp với bibliographystyle{apa}
. Ví dụ:
\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}