我正在尝试根据可以在以下位置找到的模板在 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}
}