使用 \nocite{*} 显示每章不同的参考书目

使用 \nocite{*} 显示每章不同的参考书目

我正在努力将 3 个单独的 Tex 文件合并为一个文章文档,并使整个文档的格式一致。问题是第一部分的参考书目在每个部分中不断重复。以下是我所拥有的:

\documentclass{article}
\usepackage{natbib}

\begin{document} 

text for chapter 1 

\pagebreak

\bibliographystyle{apalike}
\bibliography{chapter_1}
\nocite{*} 

\pagebreak

text for chatper 2 

\bibliographystyle{apalike}
\bibliography{chapter_2}
\nocite{*} 

\pagebreak

text for chatper 3 

\bibliographystyle{apalike}
\bibliography{chapter_3}
\nocite{*} 

\end{document} 

每章都有自己的 bib 文件,我不使用文内引用命令(因此使用 \nocite{*} )。有什么方法可以让 latex 在每次添加参考文献时都显示新的参考文献列表?如能得到任何帮助,我将不胜感激。

答案1

一个好主意是将你的代码分成几章:

主要.tex:

\documentclass{book}
\usepackage{natbib}
\usepackage{chapterbib}
\usepackage{lipsum}
\begin{document} 

\include{Chap1}
\include{Chap2}

\end{document} 

第1章.tex:

\chapter{test chap 1}

\lipsum[1-5]
\nocite{*}
\bibliographystyle{apalike}
\bibliography{Chap1}

第一章.bib:

@article{entry1chap1,
title={Bibentry1 title},
author={none},
year={2017}
}
@article{entry2chap1,
title={Bibentry2 title},
author={none},
year={2016}
}

第2章.tex:

\chapter{test chap 2}

\lipsum[1-5]
\nocite{*}
\bibliographystyle{apalike}
\bibliography{Chap2}

第2章.bib:

@article{entry1chap2,
title={Bibentry3 title},
author={none},
year={2017}
}
@article{entry2chap2,
title={Bibentry4 title},
author={none},
year={2016}
}

汇编:

  1. pdflatex在 main.tex 上
  2. bibtex在每个 Chapter.tex 上
  3. 双倍pdflatexmain.tex

相关内容