我使用 vim 和vim-latexsuite和 TexLive。我分别使用 .sty 和 .cls 文件,整个包日期为 2012-05-10,来自 Hagenberg 大学zip 包链接。
到昨天为止一切都运行正常,这意味着包括参考书目在内的文档是按预期构建的。
今天我将我的笔记本更新到 vim 7.3、vim-latexsuite 20121118-1 和 texlive 2012.28273-1。
我尝试编译主文件,但文档既没有显示参考书目,也没有显示文本中的参考文献。我不知道为什么无法解析参考书目。
我把我掌握的信息分为两部分。
在第 1 部分中,我尝试展示我的主要、[sty] 和 cls 文档的相关部分。
在第 2 部分中,我尝试显示日志文件的相关部分。
// 第 1 部分 / 主文件
\documentclass[bachelor,german]{hgbthesis}
\AddBibFile{literatur.bib} % Angabe der BibTeX-Datei; is a wrapper for \addbibresource defined in .cls
\begin{document}
\include{cha1}
\include{cha2}
\MakeBibliography{Quellenverzeichnis} %defined in .cls
\end{document}
/ .cls 文件 (hgbthesis.cls) - 提取
\usepackage{csquotes} % recommended for biblatex
\usepackage[style=numeric-comp]{biblatex}[2011/05/12]
\ExecuteBibliographyOptions{sortcites=true,defernumbers=true,isbn=false,doi=false}
\newcommand{\MakeBibliography}[2][]{
% opt. arg (#1): optional argument "nosplit" to get a 1-piece bibliography
% req. arg (#2): main title of bibliography
\clearpage
\ifthenelse{\equal{#1}{nosplit}}%
{% create a single bibliography with all entries:
\printbibheading[heading=bibintoc,title={#2}]
\begin{bibhyphenation}
\printbibliography[heading=noheader]
\end{bibhyphenation}
}
{% split the bibliography using the predefined categories:
\printbibheading[heading=bibintoc,title={#2}]
\begin{bibhyphenation}
\printbibliography[filter=literature,heading=subbibintoc,title={\@bibtitleLiteratur}]
\printbibliography[filter=avmedia,heading=subbibintoc,title={\@bibtitleAvmedia}]
\printbibliography[filter=online,heading=subbibintoc,title={\@bibtitleOnline}]
\end{bibhyphenation}
}%
// 第 2 部分
我备份了整个目录,因此我比较了 aux 文件并查看了 .log 和 .blg 文件。
// .aux 文件 / 旧 - 正确的 .aux 文件
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}
{\select@language{ngerman}}
\@input{cha1einleitung.aux}
\@input{cha1performanceMgt.aux}
\citation{MarStraPerfMgt}
\citation{MarStraPerfMgt}
\citation{ReiMktPerfMgt}
\citation{SchEntImpPerfMgt}
[...]
\abx@aux@number{140}{SchStratProjMgt}{0}{1}
\abx@aux@number{141}{ArmPerfMgt}{0}{2}
\abx@aux@number{142}{BarBSC}{0}{3}
/ 新的 .aux 文件
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}
{\select@language{ngerman}}
\@input{cha1einleitung.aux}
\HyPL@Entry{4<</S/D>>}
\abx@aux@cite{DilUntFuehrung}
\@input{cha1performanceMgt.aux}
\abx@aux@cite{MarStraPerfMgt}
\abx@aux@cite{ReiMktPerfMgt}
[...]
// 新的 .log 文件显示以下消息
LaTeX Warning: Citation 'MarStraPerfMgt' on page 4 undefined on input line 29.
// 新的 .blg 文件显示此消息
I found no \citation commands---while reading file cb_MainFile.aux
I found no \bibdata command---while reading file cb_MainFile.aux
I found no \bibstyle command---while reading file cb_MainFile.aux
我的文档中的引用如下:
\autocite[some text]{book1}