我正在使用自定义文档类,它使用几个.sty
文件。我收到以下致命错误:
Line 480 I can't write on file `Main.cb'. ...ediate\openout\cb@write=\jobname.cb\relax
第 480 行包含以下代码:
\immediate\openout\cb@write=\jobname.cb\relax
该内容被放置在文件中changebar.sty
,并被documentclass包含和使用。
我的报告曾经编译过,但是,我更新了 MiKTex 和 TexStudio(多次),从那时起,我收到了上面写的致命错误。
我在 Windows 7 家庭高级版笔记本电脑上使用最新版本的 TeXstudio 2.10.4 和 Basic MikTex 2.9.5671。我已更新 MiKTex 两次,因此不再有可用的更新。
我已经在另一台 Linux 计算机上编译了该文档,并且它在那里工作正常。所以我猜这与我的软件有关?我通过更改主 tex 文件的名称修复了这个错误。现在我的词汇表出现错误,以前它可以工作,而我的参考书目不再起作用。
我收到以下错误:
Command \@printglossary already defined.
Use of \@printglossary doesn't match its definition. ...ctitle=List of Abbreviations,nonumberlist]
Too many }'s. ...ctitle=List of Abbreviations,nonumberlist]
The `cite' package should not be used(natbib) with natbib. Use option `sort' instead.
我收到一条警告,提示无法找到该.acr
文件。我主文件的代码是:
\documentclass[]{FlightDynamics}
\usepackage{subfiles}
\usepackage{cite}
\usepackage{hyperref} % jabref
\usepackage{datatool}
\usepackage[acronym,nomain]{glossaries}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{float}
\usepackage[round]{natbib} % round brackets citep
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}} % Centered column
\usepackage{lscape}
\usepackage{rotating} % Sideways figure
% Figures
\usepackage{tikz}
\usepackage{pgfplots}
\makeglossaries
\begin{document}
\frontmatter
\include{Acronyms}
\include{Preface}
\include{Abstract}
\tableofcontents
\glossarystyle{super}
\printglossary[title=List of Abbreviations,toctitle=List of Abbreviations,nonumberlist]
\addcontentsline{toc}{chapter}{List of Abbreviations}
\mainmatter
% Chapters
\include{Introduction}
%Bibliography
\bibliography{Bibliography}
\bibliographystyle{authordate1} % authordate1
\addcontentsline{toc}{chapter}{Bibliography}
\end{document}
我也尝试过运行 perlmakeglossaries
但是没有用。
在我更新软件之前,所有这些事情都曾经正常工作。
有什么想法吗?或者你发现任何明显的错误吗?
提前致谢!