我的论文中有 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 的移动对算法列表很重要。也许其他人可以在这里解释一下。