按照描述的方法在 LaTeX Wikibook 中,我按照以下方式设置了我的项目的文件夹:
Project...
main.tex
mystyle.tex
img...
fig1.png
tex...
frontmatter...
awknowledgements.tex
mainmatter...
intro.tex
conclusion.tex
backmatter...
biblio.bib
我可以使用以下命令轻松编译完整的文档\include
:
\documentclass{book}
\usepackage{graphicx}
\usepackage{mystyle}
\usepackage{hyperref}
\begin{document}
\author{Erika Mustermann}
\title{My BIG Project}
\frontmatter
\maketitle
\include{./tex/frontmatter/awknowledgements}
\tableofcontents
\mainmatter
\include{./tex/mainmatter/intro}
\include{./tex/mainmatter/conclusion}
\backmatter
\clearpage
\bibliography{./tex/backmatter/biblio/}
\end{document}
这样做没有任何问题。但是,如果我尝试使用以下命令编译有限数量的章节\includeonly
,则会收到错误,并且文档无法编译:
...
\includeonly{./tex/mainmatter/intro}
...
数据库文件 #1:./tex/backmatter/biblio.bib(有 3 条错误消息)
抱歉,但“C:\Program Files\MiKTeX 2.9\miktex\bin\x64\texify.exe”没有成功。
错误信息如下:
intro.tex 包 natbib 警告:第 1 页的引文“Mustermann_2016”在输入行 5 上未定义。main.tex
包 natbib 警告:存在未定义的引文。main.tex
LaTeX 警告:标签可能已更改。重新运行以获取正确的交叉引用。
(中仅有 1 处引用intro.tex
。)
我不确定我是否做错了什么或遗漏了什么。我读到这可能与无法找到 .aux 文件有关,但我不确定是否有办法解决它。我将我的参考书目文件移到了保存的顶部项目文件夹中main.tex
,但这似乎并没有解决问题。我还保存了一切进入顶层文件夹,问题仍未解决。也许是我制作参考书目的方式有问题?任何提示和建议都将不胜感激!
编辑当参考书目被注释掉时使用\includeonly
效果很好,这让我相信问题就在那里。