为什么使用 fncychap Glenn 风格时会得到未定义的控制序列?

为什么使用 fncychap Glenn 风格时会得到未定义的控制序列?

大家好,感谢阅读我的博文,

我正在研究博士论文乳胶模板,并尝试从 fncychap 包中设置 Glenn 章节样式。问题是,当我尝试使用它进行编译时,出现了以下错误:

 ERROR: Undefined control sequence.

--- TeX said ---
\@mkboth ...nguage {\languagename }}\def \bbl@arg 
                                                  {#1}\ifx \bbl@arg \@empty ...l.199 \tableofcontents

                   % Prints the main table of contents

尽管如此,我应该注意到,这种情况只会在使用 Glenn 风格时发生,因为任何其他风格都不会产生错误。

可以在 overleaf 中找到一个工作示例,因为这是有点复杂的博士论文模板的一部分:https://www.overleaf.com/latex/templates/template-for-a-masters-slash-doctoral-thesis/mkzrzktcbzfl#.Wu7w3y-mN26

只需添加\usepackage[Glenn]{fncychap}到该模板,您就会收到错误。

有人对这个有线索吗?

答案1

我遇到了和你同样的问题。

一个可行的解决方案是将“\tableofcontents”重新定义为:

\makeatletter
\renewcommand\tableofcontents{%
  \null\hfill\textbf{\Large\contentsname}\hfill\null\par % line to comment if Glenn style also wanted here
  \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
  \@starttoc{toc}%
}
\makeatother

默认情况下,标题“内容”位于中心,如果您希望它像其他标题一样(使用 Glenn 风格):注释掉第三行

调用目录:

\chapter*{Table of Contents} %if you want in Glenn style also
\tableofcontents

杰罗姆

相关内容