Bibtex를 사용하여 외관으로 인용을 주문하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/144639

  •  02-07-2019
  •  | 
  •  

문제

기본적으로 (사용 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}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top