학술 자료(논문, 저널 등)와 비학문 자료(웹 사이트, 블로그 등)의 두 종류의 참고 자료에 대해 별도의 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
비학술적 서지 항목에 대한 특수 범주를 정의한 다음 category
및 notcategory
옵션을 사용할 수 있습니다.\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}