2008-09-27 6 views
197

기본적으로 (plain 스타일 사용) BibTeX는 인용순을 사전 순으로 정렬합니다.BibTeX를 사용하여 출연하여 서지를 주문하는 방법?

문서의 출제 순서에 따라 서지 정보를 주문하는 방법은 무엇입니까?

+24

유용한 질문 (upvoted)이지만 http://tex.stackexchange.com/에 속하면 안됩니까? –

+8

@ChthonicProject, 2010 년까지 tex.stackexchange.com이 시작된 것 같지 않습니다.이 질문은 2008 년 이후입니다. 또한 질문은 너무 오래되어 마이그레이션 할 수 없으므로 여기에 살고 있습니다. –

답변

140

이 질문에 대한 세 가지 좋은 대답이 있습니다.

    : 당신은 그것의 형식에 만족하는 경우

    • 은 자신의 참고 문헌 스타일

    그리고 내 개인적인 추천을 설계하는 다른

  • makebst(link) 도구를 사용하여 unsrt 참고 문헌 스타일을 사용하여
  • biblatex 패키지 (link)을 사용하십시오. 그것은 LaTeX 세계에서 가장 완전하고 유연한 서지 도구입니다.

biblatex 사용하면 문제가 형식입니다 unsrt

\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} 
+1

biblatex 패키지의 명백한 장점 중 하나는 이상한 BibTeX 부두가 아닌 TeX 매크로를 사용하여 참조 스타일을 편집 할 수 있다는 것입니다. 다른 패키지는보다 빠르고 신뢰할 수있는 솔루션을 제공 할 수 있습니다. – Brendan

+0

biblatex를 사용하는 경우 추가해야합니다. \ 참고 문헌 대신 \ addbibresource를 사용하는 것이 좋습니다. 그래서'\ addbibresource {journals.bib, phd-references.bib}' – Custodio

10

plain 스타일로 보이는 unsrt 스타일을 사용하는 것이 가장 좋습니다. 즉

\bibliographystyle{unsrt} 
\bibliography{bibliography} 

내 스타일이 기본값이 아닌 경우 어떻게해야합니까?

+3

사용자 정의 BibTeX 스타일을 사용하는 경우 편집하여 SORT 명령을 제거 할 수 있습니까? – ChrisN

+0

기본적으로 위키 페이지에서는 평범한 사람을 추천합니다. 부주의하게 복사 - 붙여 넣기를하면, unsrt 스타일 대신 plain을 사용하게됩니다. http://en.wikibooks.org/wiki/LaTeX/bibliography_Management –

11

당신은 자신의 질문에 대답했습니다 - unsrt은 appeareance의 순서로 나열된 ne에 대한 참조를 원할 때 사용됩니다.

매우 유연한 인용 패키지 인 natbib을 살펴볼 수도 있습니다. 나는 그것 없이는 살 수 없다.

+7

natbib는 문서 자체에서 \ cite 명령의 조판에만 영향을줍니다. 그 말은 원래의 포스터가 추구하는 효과를 얻기 위해 unsrtnat.bst와 함께 배포됩니다. (절대 안정성이 가장 중요하지 않다면 요즘은 biblatex를 natbib보다 추천합니다.) –

2

처럼 작성할 것입니다. \bibliographystyle{ieeetr}을 사용하여 문서의 인용 순서대로 참조하십시오.

\bibliographystyle{ieeetr} 

그런 다음 당신은 평범한 스타일을 사용할 때 수행 된 .aux.bbl 파일을 대체 몇 번을 다시

\bibliographystyle{plain} 

+0

형식에 대한 귀하의 주장은 받아 들여진 (그리고 많이 인용 된) 답변과 모순되는 것 같습니다. 명확히 해 주시겠습니까? – Zero3

92

변경합니다.

MiKTeX를 사용하는 경우 추가로 다운로드 할 필요가 없습니다.

+2

감사합니다. 우수하고 간단한 수정! –

+0

굉장! 상자 밖에서 어떤 합병증이든 승/감사합니다 –

+0

대단합니다! 간단한 해결책을 가져 주셔서 감사합니다. – Faq

12

간단히 말하면 - plain.bst의 수정 된 버전을 사용하여 내 라텍스 파일이있는 디렉토리에 있습니다. 외관의 순서에 따라 분류하는 것이 상대적으로 쉬운 변화라고 밝혀졌습니다. 단지 코드의 조각을 찾을 수 :

... 
ITERATE {presort} 

SORT 
... 

을 ... 그리고 그것을 언급 - 나는 그것을 설정 :

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

...bibtex을 실행 한 후 pdflatex, pdflatex을 실행하면 - 인용순이 정렬 순서대로 정렬됩니다 (즉, 정렬되지 않습니다 :)).

건배! 이 공급하기 때문에

3

내가 자주 참고 문헌 스타일 natbib을 사용); "당신이 SORT 명령을 제거하기 위해 편집 할 수 있습니다"

편집 : 그냥 뭐 내가 쓴 것은 @ChrisN에 의해 ​​코멘트에 실제로 실현 우리를위한 태그뿐만 아니라 형식의 꽤 완전한 세트.

0

datatool 패키지는 먼저 서지를 일부 데이터베이스 형식으로 변환하여 임의의 기준으로 참고 문헌을 정렬하는 좋은 방법을 제공합니다.

짧은 예는 기록을 위해 from here을 촬영 및 게시 :

\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} 
0

당신이 위의 모든을가 우선합니다 amsrefs를 사용하는 일이 있다면 - 그래서 주석 :

\usepackage{amsrefs}

+0

스택 오버플로에 오신 것을 환영합니다! 당신의 대답은 제기 된 질문에 실제로 답하는 것처럼 보이지 않습니다. 귀하의 정보는 가치가있을 수 있지만 아마도 다른 의견들 중 하나에 대한 의견으로 더 적합 할 것입니다 (귀하가 의견을 게시하는 데 필요한 평판을 얻은 경우). – Zero3

4

I을 Bibtex (그리고 Latex 일반)에 조금 익숙해졌고 라텍스에서 서지 목록을 주문하는 것에 대한 Google의 많은 검색 질문에서 발견 된 이후로이 오래된 게시물을 되 살리고 싶습니다.

나는이 질문에 대해 좀 더 자세한 답변을 제공해 주며, 저와 같은 어려움에 처한 일부 초보자를 도울 수 있기를 희망합니다.

\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" 
} 

참고 여기

은 문헌 호출되는 메인 .tex 파일의 예 .bib 파일의 참조는 역순으로 나열되어 있지만 참조는이 문서에서 인용 된 순서대로 나열되어 있습니다. 당신의 .bib 파일의 형식에

자세한 내용은 여기에서 찾을 수 있습니다 : http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management

0

내가 bibliographystyle{apa}과 함께 natbib을 사용합니다. 예 :

\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}