学術的参考文献と非学術的参考文献の分離: 不正、別の \bibdata コマンド

学術的参考文献と非学術的参考文献の分離: 不正、別の \bibdata コマンド

私は、学術的なもの (記事、ジャーナルなど) と非学術的なもの (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では複数の書誌情報を扱うことができます。この場合、非学術的な書誌情報のための特別なカテゴリを定義しnoncategorynotcategory\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}

ここに画像の説明を入力してください

関連情報