Bibtex를 사용하여 외관으로 인용을 주문하는 방법은 무엇입니까?
문제
기본적으로 (사용 plain
스타일) Bibtex는 인용을 알파벳순으로 주문합니다.
문서에서 외관 순서로 인용을 주문하는 방법은 무엇입니까?
해결책
이 질문에는 세 가지 좋은 답변이 있습니다.
- 사용
unsrt
서지 스타일, 그렇지 않으면 서식에 만족한다면 - 사용
makebst
(링크) 자신의 참고 문헌 스타일을 디자인하는 도구
그리고 내 개인적인 추천 :
- 사용
biblatex
패키지 (링크). 라텍스 세계에서 가장 완벽하고 유연한 참고 문헌 도구입니다.
사용 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 내 라텍스 파일과 함께 디렉토리에 앉아; 외관 순서별로 분류하는 것은 비교적 쉬운 변화입니다. 코드를 찾으십시오.
...
ITERATE {presort}
SORT
...
... 그리고 댓글을 달았습니다 - 나는 그것을 다음으로 돌렸다.
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... 그런 다음 달리기 후 bibtex
, pdflatex
, pdflatex
- 인용은 외관 순서로 정렬됩니다 (즉, 분류되지 않음).
건배!
편집 : 내가 쓴 것이 실제로 @chrisn의 의견에 있다는 것을 깨달았습니다. "정렬 명령을 제거하기 위해 편집 할 수 있습니까?" ;)
내가 생각한 최선은 사용하는 것입니다 unsrt
스타일은 조정 된 것 같습니다 plain
스타일. 즉
\bibliographystyle{unsrt}
\bibliography{bibliography}
그러나 내 스타일이 기본값이 아닌 경우 어떻게해야합니까?
당신은 자신의 질문에 대답했습니다 ---unsrt
나타나는 순서대로 나열된 NE에 대한 참조를 원할 때 사용해야합니다.
하지만 당신은 또한보고 싶을 수도 있습니다 Natbib, 매우 유연한 인용 패키지. 나는 그것 없이는 사는 것을 상상할 수 없다.
나는 Bibtex (그리고 일반적으로 라텍스에)에 조금 익숙하지 않으며 라텍스에서 참고 문헌 주문에 관한 많은 Google 검색 문의에서 나온이 오래된 게시물을 되 살리고 싶습니다.
나는이 질문에 대한 더 많은 정답을 제공하고 있습니다.
다음은 참고 문헌을 다음과 같은 기본 .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}
문서에서 인용 순서대로 반조를 얻는다.
그만큼 데이터 툴 패키지는 먼저 일부 데이터베이스 형식으로 변환하여 참고 문헌을 임의의 기준으로 정렬 할 수있는 좋은 방법을 제공합니다.
짧은 예, 촬영 여기에서 기록을 위해 게시 됨 :
\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}