为什么 LaTeX 无法使用 algorithm2e 生成算法列表?

为什么 LaTeX 无法使用 algorithm2e 生成算法列表?

我的论文中有 3 个算法(附录中有 2 个,章节中有 1 个)。我algorithm2e在序言中加载了该包。我成功生成了图片列表和表格列表,但是算法列表失败,并出现了一个看似不相关的错误打印在 PDF 上(在“算法列表”标题下)其中写道:

LaTeX Font Warning:  Some font shapes were not available, defaults substituted.

我正在使用的课程是本论文课

我尝试生成 MWE,但是,当我使用相同的文档类并尝试另一个示例 tex 文件时,算法列表已正确生成。因此,我的论文中的某些内容搞乱了算法列表的生成(而不是图形和表格),并且与字体有某种关系。我完全不明白这个错误消息,也不知道如何修复它。由于我无法将我的整个论文复制到这里,并且当我使用相同的类、算法包和算法时 MWE 工作正常,我只能提供以下代码来提示我在论文文档中所做的工作(不起作用):

\documentclass[PhD]{msu-thesis}
...
\usepackage[ruled,vlined,algochapter]{algorithm2e}

...

\clearpage
\SingleSpacing
\tableofcontents*
\clearpage
\listoftables
\clearpage
\listoffigures
\clearpage
\listofalgorithms

...

\appendices
\input{chapters/APPENDICES}
\backmatter
\makebibliographypage
\SingleSpacing

\bibliographystyle{IEEEtran}
\bibliography{ref}

\end{document}

有什么方法可以确定导致算法列表失败的原因,并在 PDF 中打印此错误消息?我尝试查看日志,但没有字体相关错误或任何突出的内容。我查看了其他相关问题,但我尝试过的方法对我的情况不起作用。

答案1

为可能受到相同警告消息困扰的任何人在此处发布答案。 在我的特定情况下,问题出在acronyms.tex我紧随其后的文件中\mainmatter

\makeglossaries

\newtheorem{axiom}{Axiom}
%% packages end here

%% author, title, date start here

%\title{\textbf{blah}}
\title{\textbf{blah}}
\author{name}
\fieldofstudy{Wizadary}
\dedication{This thesis is dedicated to <someone>.}
\date{2002}

%% author, title, date end here

\begin{document}
\frontmatter
%
\maketitlepage
%
\input{chapters/ch0-ABSTRACT}
%
\clearpage
\makecopyrightpage
% \makededicationpage
%
\clearpage
\chapter*{Acknowledgements}
\DoubleSpacing
I bla bla
%
\clearpage
\SingleSpacing
\tableofcontents*
\clearpage
\listoftables
\clearpage
\listoffigures
\clearpage
\listofalgorithms

\clearpage


%% chapters start here

\mainmatter
\input{acronyms}
\input{chapters/ch1-wht}
...
\input{chapters/ch9-who}
% chapters end here

我移动了acronyms.tex并修复了错误:

\makeglossaries
\input{acronyms}
\newtheorem{axiom}{Axiom}
%% packages end here

%% author, title, date start here

%\title{\textbf{blah}}
\title{\textbf{blah}}
\author{name}
\fieldofstudy{Wizadary}
\dedication{This thesis is dedicated to <someone>.}
\date{2002}

%% author, title, date end here

\begin{document}
\frontmatter
%
\maketitlepage
%
\input{chapters/ch0-ABSTRACT}
%
\clearpage
\makecopyrightpage
% \makededicationpage
%
\clearpage
\chapter*{Acknowledgements}
\DoubleSpacing
I bla bla
%
\clearpage
\SingleSpacing
\tableofcontents*
\clearpage
\listoftables
\clearpage
\listoffigures
\clearpage
\listofalgorithms

\clearpage


%% chapters start here

\mainmatter

\input{chapters/ch1-wht}
...
\input{chapters/ch9-who}
% chapters end here

我不知道为什么这会产生错误,也不知道为什么 cronyms.tex 的移动对算法列表很重要。也许其他人可以在这里解释一下。

相关内容