BibTeX를 사용하여 모양별로 인용을 주문하는 방법?


259

plainBibTeX 는 기본적으로 ( 스타일 사용) 인용을 알파벳순으로 정렬합니다.

문서에서 순서대로 인용을 주문하는 방법은 무엇입니까?


36
유용한 질문 (공개), 이것이 tex.stackexchange.com에 속하지 않아야 합니까?
Chthonic Project

12
@ChthonicProject, tex.stackexchange.com은 2010 년까지 시작된 것으로 생각하지 않으며이 질문은 2008 년부터 시작되었습니다. 또한 질문이 너무 오래되어 마이그레이션 할 수 없으므로 여기에 있습니다.
Richard Erickson

1
.aux과 .bbl 파일을 삭제하고 다시
에마 Aghayi

답변:


195

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

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

2
이 답변을 수락 한 biblatex 패키지의 한 가지 명백한 이점은 이상한 BibTeX 부두가 아닌 TeX 매크로를 사용하여 참조 스타일을 편집 할 수 있다는 것입니다. 보다 빠르고 안정적인 솔루션을 위해 다른 패키지가 더 나을 수 있습니다.
Brendan

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

126

변화

\bibliographystyle{plain}

\bibliographystyle{ieeetr}

그런 다음을 대체 몇 번을 다시 작성 .aux하고.bbl 일반 스타일을 사용할 때 작성된 파일 .

또는 단순히 삭제 .aux.bbl 파일을 하고 다시 작성하십시오.

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


4
감사! 훌륭하고 간단한 수정!
Antillar Maximus

큰! 간단한 해결책에 감사드립니다.
폐하

4
ACM Publication을 위해 논문을 작성하는 경우, 논문 이 약간 다른 형식을 가진 IEEE 논문을위한 것이기 때문에 unsrt보다 좋습니다 ieeetr. unsrtabbrv서식의 동일한 유형을 생산하고 있습니다. 이 링크를
Ash Catchem

간단한 대답이 나온다! 윌 로버트슨biblatex중심적인 답변 은 궁극적으로 LaTeX 커뮤니티를 향한 길이 지만 , LyX의 지속적인 지원 부족은 biblatex막대한 (그리고 점점 난처한) 블로커입니다. 이 질문이 처음 제기 된 지 8 년이 지났습니다. 나는 LyX의 개발자 우선 순위를 결코 무시하지 않을 것입니다. 2016 년입니다. 무인 자동차와 휴대용 슈퍼 컴퓨터는 여전히 그렇습니다. 그러나 우리는 여전히 똑같은 탁월한 BibTeX 수치에 묶여 있습니다.
세실 카레

1
Overleaf 애플리케이션에서는 작동하지 않습니다. 나는에 의해 종이의 뒷면에서 그들을 제거 overleaf.com/learn/how-to/Clearing_the_cache 하지만 문제가 해결되지 않습니다.
Emad Aghayi

21

간단한 참고 사항-나는 Latex 파일과 함께 디렉토리에 앉아 있는 수정 된 버전의 plain.bst를 사용하고 있습니다. 외관의 순서에 따라 정렬하는 것은 비교적 쉬운 변화입니다. 코드 조각을 찾으십시오.

...
ITERATE {presort}

SORT
...

... 의견을 달았습니다.

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

... 그리고, 실행 한 후 bibtex, pdflatex,pdflatex - 인용은 (즉, 그들은 분류되지 않은 것입니다 :)) 외관의 순서로 정렬됩니다.

건배!

편집 : 방금 내가 쓴 것이 실제로 @ChrisN의 의견에 있음을 깨달았습니다. " SORT 명령을 제거하도록 편집 할 수 있습니다 .";)


18

내가 생각해 낸 가장 좋은 unsrt스타일 은 스타일을 사용 하는 것 plain입니다. 즉

\bibliographystyle{unsrt}
\bibliography{bibliography}

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


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

기본적으로 위키 페이지는 일반을 권장합니다. 부주의하게 복사하여 붙여 넣으면 unsrt 스타일 대신 일반을 사용하게됩니다. en.wikibooks.org/wiki/LaTeX/Bibliography_Management
Andras Gyomrey

12

당신은 당신의 자신의 질문에 대답했습니다 ---unsrt .

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


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

5

저는 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 에서 확인할 수 있습니다 .


3

참고 문헌 스타일 natbib은 우리에게 태그뿐만 아니라 매우 완전한 형식의 세트를 제공하기 때문에 종종 사용합니다 .


2

unsrt문제 형식입니다. \bibliographystyle{ieeetr}문서에서 인용 순서대로 참조를 얻기 위해 사용 합니다.


형식에 대한 귀하의 주장은 받아 들여진 (그리고 심하게 반박 된) 답변과 모순되는 것 같습니다. 당신은 명확히 할 수 있습니까?
Zero3

0

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}

0

사용하는 경우 amsrefs위의 모든 내용을 무시하므로 주석 처리하십시오.

\usepackage{amsrefs}


1
스택 오버플로에 오신 것을 환영합니다! 귀하의 답변은 실제로 제기 된 질문에 대한 답변으로 보이지 않습니다. 귀하의 정보는 가치가있을 수 있지만 다른 답변 중 하나에 대한 의견으로 더 적합 할 것입니다.
Zero3

0

내가 사용 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}

0

참고 문헌 페이지에서만 인용 횟수를 분류하여 문서에 표시하려면 다음을 추가하십시오.

\bibliographystyle{unsrt}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.