학문적 참고문헌과 비학술적 참고문헌 분리: Illegal, 또 다른 \bibdata 명령

학문적 참고문헌과 비학술적 참고문헌 분리: Illegal, 또 다른 \bibdata 명령

학술 자료(논문, 저널 등)와 비학문 자료(웹 사이트, 블로그 등)의 두 종류의 참고 자료에 대해 별도의 bib 파일을 사용하려고 합니다.

이를 분리하기 위해 파일을 만듭니다 Academic.bib.

@article{academic,
  journal = "Journal",
  title = "Title",
  author = "Author",
  year = "2014"
}

그리고 또 다른 파일 Non-academic.bib:

@article{nonacademic,
  journal = "Journal",
  title = "Title",
  author = "Author",
  year = "2014"
}

그러나 내 문서에서 이를 참조하려고 하면 bibtex에서 오류가 발생합니다.

"Illegal, another \bibdata command".

다음은 최소한의 예입니다.

\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage[utf8]{inputenc}

\title{Test document}
\author{Me}

\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage

\cite{academic} \cite{nonacademic}

\appendix

\section{Bibliography}
  \label{sec:bibliography}

  \bibliographystyle{plain}

  \subsection{Academic}
  \bibliography{Academic}{}
  \bibliography{Academic,Non-academic}{}

  \subsection{Non-Academic}
  \bibliography{Non-academic}{}

\end{document}

의도한 결과를 어떻게 얻을 수 있나요?

답변1

Bibtex 솔루션:

표준 bibtex에서는 여러 참고문헌을 작성할 수 없습니다. 그러나 multibib패키지에서는 이를 허용합니다.

multibib표준 참고문헌 명령(예: , 및 )에 프록시 를 추가 \newcites{ac}{Academic}하는 명령을 제공합니다 . 두 번째 인수는 참고문헌의 제목입니다. 이 경우 1초가 필요합니다. 즉,ac\citeac\nociteac\bibliographystyleac\bibliographyac\newcites\newcites{nac}{Non-academic}

실행한 후에 는 각각에 대해 latex하나씩 실행해야 합니다 . 이 경우:bibtex\newcites

bibtex ac
bibtex nac

그런 다음 라텍스를 두 번 더 사용합니다.

완전한 MWE는 다음과 같습니다.

\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage{multibib}
\usepackage[utf8]{inputenc}

\newcites{ac}{Academic}
\newcites{nac}{Non-Academic}

\title{Test document}
\author{Me}

\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage
\

\citeac{academic} \citenac{nonacademic}

\appendix


\section{Bibliography}
  \label{sec:bibliography}


\bibliographystyleac{plain}
  \bibliographyac{Academic}{}

\bibliographystylenac{plain}
  \bibliographynac{Non-academic}{}

\end{document} 

생산:

여기에 이미지 설명을 입력하세요

비블라텍스 솔루션

biblatex는 여러 참고문헌을 허용합니다. 이 경우 non비학술적 서지 항목에 대한 특수 범주를 정의한 다음 categorynotcategory옵션을 사용할 수 있습니다.\printbibliography

\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage{biblatex}

\addbibresource{Academic.bib}
\addbibresource{Non-academic.bib}

\DeclareBibliographyCategory{non}
\addtocategory{non}{nonacademic}

\usepackage[utf8]{inputenc}


\title{Test document}
\author{Me}

\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage
\

\cite{academic} \cite{nonacademic}

\appendix


\section{Bibliography}
  \label{sec:bibliography}

\printbibliography[title=Academic,heading=subbibliography,notcategory=non]

\printbibliography[title={Non-Academic},heading=subbibliography,category=non]


\end{document}

여기에 이미지 설명을 입력하세요

관련 정보