![为什么使用 fncychap Glenn 风格时会得到未定义的控制序列?](https://linux22.com/image/375502/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20fncychap%20Glenn%20%E9%A3%8E%E6%A0%BC%E6%97%B6%E4%BC%9A%E5%BE%97%E5%88%B0%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97%EF%BC%9F.png)
大家好,感谢阅读我的博文,
我正在研究博士论文乳胶模板,并尝试从 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
杰罗姆