如何配置 latex 以便使用子文件时将参考书目放在每章末尾?

如何配置 latex 以便使用子文件时将参考书目放在每章末尾?

我希望在每章末尾附上参考书目。以下是我如何构建论文的 MWE:

我有一个如下所示的目录树:

|-main.tex
|-ref.bib
|--Ch1
|---ch1.tex
|--Ch2
|---ch2.tex

我正在使用它\subfiles来构建文档。

main.tex

\documentclass{article}
\usepackage{subfiles}
\usepackage{natbib}
\begin{document}
    \subfile{Ch1/ch1.tex}
    \subfile{Ch2/ch2.tex}
% Experimenting with configurations of bibliography
%   \bibliography{ref}
\end{document}

Ch1/ch1.tex

\documentclass[../main.tex]{subfiles}
\begin{document}
    \chapter{Chapter 1}
    I am a reference from chapter 1.\citep{lamport1994latex}
    \bibliographystyle{agsm}
    \bibliography{ref}
\end{document}

Ch2/ch2.tex

\documentclass[../main.tex]{subfiles}
\begin{document}
    \chapter{Chapter 2}
    I am a reference from chapter 2.\citep{goossens1997latex}
    \bibliographystyle{agsm}
    \bibliography{ref}
\end{document}

ref.bib

@article{lamport1994latex
  title={LATEX user’s guide and reference manual},
  author={Lamport, Leslie},
  year={1994},
  publisher={Addison-Wesley, Reading, Massachusetts}
}
@book{goossens1997latex,
    title={The LATEX graphics companion: illustrating documents with TEX and PostScript},
    author={Goossens, Michel and Rahtz, Sebastian PQ and Mittelbach, Frank},
    volume={3},
    year={1997},
    publisher={Addison-Wesley Professional}
}

我尝试了\bibliography{ref.bib}三个文件中的几种可能性,但没有一个产生理想的输出,输出结果与我的预期一致:两个参考书目;一个在第 1 章末尾,一个在第 2 章末尾,仅lamport1994latex在第一个参考书目中,仅goossens1997latex在第二个参考书目中。这可能吗?

答案1

我建议你使用另一种类型的参考书目,例如直接将其放在章节末尾。划分你的参考书目ref.bib不应该是那么繁琐的工作,因为你不会像在混乱中写论文。

版本 1(参考书目位于部分末尾,中间有一张空白页):

主要-v1.tex:

\documentclass{book}
\usepackage{lipsum}
\begin{document}
\include{one}
\include{two}
\end{document}

one-v1.tex:

    \chapter{One}
        \lipsum[1]\cite{lamport1994latex}
        \begin{thebibliography}{One}
            \bibitem [Lamport 1994]{lamport1994latex}Leslie Lamport: LATEX user’s guide and reference manual, Reading, Massachusetts 1994, Addison-Wesley.
        \end{thebibliography}

two-v1.tex:

    \chapter{Two}
        \lipsum[2]\cite{goossens1997latex}
        \begin{thebibliography}{Two}
            \bibitem [Goossens \textit{et al.} 1997]{goossens1997latex}Michel Goossens, Sebastian P. Q. Rahtz, Frank Mittelbach: The LATEX graphics companion: illustrating documents with TEX and PostScript, Vol. 3, 1997, Addison-Wesley Professional.
        \end{thebibliography}

版本 2(参考书目直接位于部分末尾):

主要-v2.tex:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\include{one}
\include{two}
\end{document}

one-v2.tex:

    \part{One}
        \lipsum[1]\cite{lamport1994latex}
        \begin{thebibliography}{One}
            \bibitem [Lamport 1994]{lamport1994latex}Leslie Lamport: LATEX user’s guide and reference manual, Reading, Massachusetts 1994, Addison-Wesley.
        \end{thebibliography}

two-v1.tex:

    \part{Two}
        \lipsum[2]\cite{goossens1997latex}
        \begin{thebibliography}{Two}
            \bibitem [Goossens \textit{et al.} 1997]{goossens1997latex}Michel Goossens, Sebastian P. Q. Rahtz, Frank Mittelbach: The LATEX graphics companion: illustrating documents with TEX and PostScript, Vol. 3, 1997, Addison-Wesley Professional.
        \end{thebibliography}

注意:您不能在未定义的情况下在冠词中使用。\chapter您可以使用\part\section\subsection\subsubsection\paragraph\subparagraph

我还建议使用简单\include命令,而不是附加包。

如果您还按类型和来源/目的地对文件夹和文件进行排序(例如理论图形、测量数据的图形、tex主文件夹中的文件...),并且所有标题均采用小写,那么您肯定对您的论文和工作进度有更好的概述。

相关内容