![每个 .tex 文件的参考书目都是不同的章节 - 使用 Bibunit 包](https://linux22.com/image/416407/%E6%AF%8F%E4%B8%AA%20.tex%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E9%83%BD%E6%98%AF%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AB%A0%E8%8A%82%20-%20%E4%BD%BF%E7%94%A8%20Bibunit%20%E5%8C%85.png)
在来这里寻求帮助之前,我确实搜索了很多。我看到了很多类似的问题,但没有一个能帮助我解决问题。
这是我的问题:我有一个 main.tex 文件,在这个文件上我输入了另外 3 个 .tex 文件,这些文件都是我文档中的章节。我有一个全局 bib 文件。在每个 chapters.tex 的末尾,我需要添加其中使用的参考书目。有人能帮忙吗?我感谢这里的所有帮助。
下面的例子不是我的原始文件,但结构类似。
这是 main.tex:
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Runnig Example}
\author{Example}
\date{June 2020}
\usepackage[alf]{abntex2cite}
\usepackage{bibunits}
\defaultbibliography{tese}
\begin{document}
\maketitle
\input{./tex/cap_1}
\input{./tex/cap_2}
\bibliography{tese}
\end{document}
这是 cap_1.tex:
\chapter\huge{Here is the Chapters Name}
\label{cap:intro}
\begin{bibunit}
\section{Section - Introduction}
Let's cite one author here \cite{Liu2012}
After cite the first author here should only show the bibliography for those authors used on this chapter.
\putbib[tese]
\end{bibunit}
这是 cap_2.tex:
\chapter\huge{Chapters 2}
\label{cap:2}
\begin{bibunit}
\section{Section - 2}
Let's cite one author here \cite{Becker2013}
After cite the second author here should only show the bibliography for those authors used on this chapter.
\putbib[tese]
\end{bibunit}
这是 Bibtex tese.bib:
@INPROCEEDINGS{Becker2013,
key = {Becker2013},
author = {Karin Becker and Diego Tumitan},
year = {2013},
title = {Introdução à mineração de opiniões: conceitos, aplicações e desafios},
booktitle = {SIMPÓSIO BRASILEIRO DE BANCO DE DADOS - SBBD, 28., 2013},
address = {Recife - PE}
}
@book{Liu2012,
author = {Liu, Bing},
title = {Sentiment Analysis and Opinion Mining},
year = {2012},
isbn = {1608458849},
publisher = {Morgan \& Claypool Publishers}
}
答案1
我发现的解决方案是使用\nocite{}。因此,我只需添加命令\nocite{}在每个结尾处章节并且它有效。
像这样:
\chapter\huge{这是章节名称} \label{cap:简介} \开始{bibunit} \section{章节 - 简介} 我们在这里引用一位作者 \cite{Liu2012} 引用第一作者后,此处应仅显示本章中使用的作者的参考书目。 \nocite{刘2012} \putbib[tese] \结束{bibunit}