将 bibunits 与 TeXshop 结合使用

将 bibunits 与 TeXshop 结合使用

我正在尝试根据可以在以下位置找到的模板在 TexShop 上运行 bibunitshttps://github.com/gsalzer/subfiles/tree/master/tests/bibunitsand

以下是经过一些小修改后复制的版本。主文件、所有章节和每个章节的 bib 文件都位于同一文件夹中。

问题是,当运行 Cmd+Shft+L 然后运行 ​​Cmd+Shft+BI 时会出现以下错误:

I found no \citation commands---while reading file main.aux
I found no \bibdata command---while reading file main.aux
I found no \bibstyle command---while reading file main.aux

我遵循此解决方案的唯一原因是因为之前提到的 github 看起来非常权威并且它描述了我的情况:每一章都是一个单独的 tex 文件,每一章都有一个参考书目文件。

无论我是否在主文件的第一行中添加内容,都会发生错误% !TEX TS-program = pdflatexmk。顺便说一句,pdflatexmk.engire 已经在 Engine 文件夹中了。此外,当我尝试首先在辅助文件上运行 bibtex(Cmd+Shft+B)时,我得到了完全相同的三个错误。

问题似乎在于主文件中没有引用,但为什么会有呢?所有引用都在章节中!

这类问题通常可以用一个简单的指令来解决,但没人认为它很重要,而且在网上 100 多个教程和示例中也没有提到它。

主文本

\documentclass{report}
\usepackage{bibunits}
\defaultbibliographystyle{apalike}
\usepackage{subfiles}
\begin{document}
\title{Main document}
\author{The Author}
\maketitle

This is a test for using \verb|bibtex| to generate bibliographies
chapter-wise with the \verb|bibunits| package.

\subfile{chapter1}


\end{document}

第一章.tex

\documentclass[main]{subfiles}
\begin{document}
\begin{bibunit}
\chapter{First chapter}

My references: \cite{A}

\putbib
\end{bibunit}
\end{document}

bib1.bib

@book{A,
    title={The meaning of A},
    author={A. Alpha},
    year=2019,
    publisher={Apublisher}
}

答案1

同时使用subfilesbibunits似乎很勇敢,但似乎有效。

您没有指定参考书目,因此bibunits似乎假设它是以主文件命名的。

pdflatex 文件bu1.aux之后

\bibstyle{apalike}
\citation{A}
\bibdata{main}

所以你的.bib文件应该是main.bib

bibtex bu1

运行无错误bu1.bbl

因此运行 pdflatex main 两次会产生

在此处输入图片描述

相关内容