gpt4 book ai didi

LaTeX:每章引用书目

转载 作者:行者123 更新时间:2023-12-03 09:31:05 33 4
gpt4 key购买 nike

我正在帮助一位同事完成他的博士论文,我们需要在每章的末尾提供引用书目。

问题是:有没有人有一个使用 latex+bibtex 的案例的最小工作示例?

我们当前使用的文档结构如下:

main.tex
chap1.tex
chap2.tex
...
chapn.tex
biblio.bib

哪里 main.tex包含包、文档声明、宏和 \include s 每章。 biblio.bib只有 bibtex 文件(我认为将所有引文放在一个地方更容易)。

我们搜索并尝试了不同的 latex 包,阅读并遵循他们的文档。具体来说,bibitems 和chapterbib。

bibitems 成功生成 bu*.aux文件,但是在为每个文件运行 bibtex 时,会发生错误,因为没有 \bibdata .aux 中的元素文件。

chapterbib 还会生成 .aux文件,但 bibtex 以使用多个 \bibliography{file} 导致的错误结束在 .tex文件(每章一个)。

有同事建议每章使用单独的bibtex文件,这可能是以后在不同章节引用相同出版物时维护的问题。

如果可能,我们希望继续采用这种文档结构。所以,如果有人能解决这个问题,我们将不胜感激。

谢谢。

更新:MWE 发现
感谢 Habi 的帮助,这是一个工作示例:

使用上面提到的文档结构:
% main.tex
\documentclass{report}
\usepackage{url}
\usepackage{natbib}
\usepackage{chapterbib}

\begin{document}

\include{chap1}
\include{chap2}
% other chapters ...

\end{document}

% chap1.tex
\chapter{one chapter}
text~\cite{paper1}
text~\cite{paper2}
% don't forget:
\bibliographystyle{plainnat}
\bibliography{biblio}

% chap2.tex
\chapter{another chapter}
text~\cite{paper2, paper3}
% don't forget, again:
\bibliographystyle{plainnat}
\bibliography{biblio}

% biblio.bib
@Article{paper1,
author = {John Smith},
title = {A title},
journal = {A Journal},
year = {2010}
}
@Article{paper2,
author = {John Doe},
title = {A paper},
journal = {Another journal},
year = {2009}
}
@Article{paper3,
author = {Yuppie Networking},
title = {My paper},
journal = {The best journal},
year = {2000}
}

最后,生成文档:
#!/bin/bash
latex main.tex
for auxfile in chap*.aux
do
bibtex `basename $auxfile .aux`
done
latex main.tex
latex main.tex

最佳答案

前段时间我很快就在chapterbib上记下了一些笔记。他们帮助你吗?

http://wiki.davidhaberthuer.ch/latex#chapterbib

关于LaTeX:每章引用书目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765209/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com