私は、学術的なもの (記事、ジャーナルなど) と非学術的なもの (Web サイト、ブログなど) の 2 種類の参考文献に別々の 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}
プロキシを追加するコマンド、つまり、、、を提供します。2 番目の引数は参考文献の見出しです。この場合、2 番目の引数が必要です。つまり、ac
\citeac
\nociteac
\bibliographystyleac
\bibliographyac
\newcites
\newcites{nac}{Non-academic}
を実行した後、各 に対して をlatex
実行する必要があります 。次の場合:bibtex
\newcites
bibtex ac
bibtex nac
そしてラテックスをもう2回塗ります。
完全な 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}