IT story

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

hot-time 2020. 4. 11. 10:14
반응형

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


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

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


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

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

변화

\bibliographystyle{plain}

\bibliographystyle{ieeetr}

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

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

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


간단한 참고 사항-나는 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 에서 확인할 수 있습니다 .


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


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


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}

사용하는 경우 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}

참고 URL : https://stackoverflow.com/questions/144639/how-to-order-citations-by-appearance-using-bibtex

반응형