plain
BibTeX 는 기본적으로 ( 스타일 사용) 인용을 알파벳순으로 정렬합니다.
문서에서 순서대로 인용을 주문하는 방법은 무엇입니까?
plain
BibTeX 는 기본적으로 ( 스타일 사용) 인용을 알파벳순으로 정렬합니다.
문서에서 순서대로 인용을 주문하는 방법은 무엇입니까?
답변:
이 질문에 대한 세 가지 좋은 답변이 있습니다.
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}
\addbibresource{journals.bib,phd-references.bib}
변화
\bibliographystyle{plain}
에
\bibliographystyle{ieeetr}
그런 다음을 대체 몇 번을 다시 작성 .aux
하고.bbl
일반 스타일을 사용할 때 작성된 파일 .
또는 단순히 삭제 .aux
및.bbl
파일을 하고 다시 작성하십시오.
MiKTeX를 사용하는 경우 추가 항목을 다운로드 할 필요가 없습니다.
unsrt
보다 좋습니다 ieeetr
. unsrt
및 abbrv
서식의 동일한 유형을 생산하고 있습니다. 이 링크를
간단한 참고 사항-나는 Latex 파일과 함께 디렉토리에 앉아 있는 수정 된 버전의 plain.bst를 사용하고 있습니다. 외관의 순서에 따라 정렬하는 것은 비교적 쉬운 변화입니다. 코드 조각을 찾으십시오.
...
ITERATE {presort}
SORT
...
... 의견을 달았습니다.
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... 그리고, 실행 한 후 bibtex
, pdflatex
,pdflatex
- 인용은 (즉, 그들은 분류되지 않은 것입니다 :)) 외관의 순서로 정렬됩니다.
건배!
편집 : 방금 내가 쓴 것이 실제로 @ChrisN의 의견에 있음을 깨달았습니다. " SORT 명령을 제거하도록 편집 할 수 있습니다 .";)
내가 생각해 낸 가장 좋은 unsrt
스타일 은 스타일을 사용 하는 것 plain
입니다. 즉
\bibliographystyle{unsrt}
\bibliography{bibliography}
그러나 내 스타일이 기본값이 아닌 경우 어떻게해야합니까?
당신은 당신의 자신의 질문에 대답했습니다 ---unsrt
.
그러나 매우 유연한 인용 패키지 인 natbib도 살펴볼 수 있습니다 . 그것 없이는 상상할 수 없습니다.
저는 Bibtex (일반적으로 Latex)를 처음 접했고이 오래된 게시물을 라텍스에서 참고 문헌의 순서에 대한 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 에서 확인할 수 있습니다 .
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}
내가 사용 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}