致命错误:无法写入文件样式相关文件

致命错误:无法写入文件样式相关文件

我正在使用自定义文档类,它使用几个.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但是没有用。

在我更新软件之前,所有这些事情都曾经正常工作。

有什么想法吗?或者你发现任何明显的错误吗?

提前致谢!

相关内容