`\includeonly` 和 bibtex

`\includeonly` 和 bibtex

按照描述的方法在 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效果很好,这让我相信问题就在那里。

相关内容