fncychap 与 \tableofcontents 之间的冲突

fncychap 与 \tableofcontents 之间的冲突

我找不到类似的东西,但请告诉我这是否是重复的。

似乎对于某些样式的包fncychap不允许使用 \tableofcontents(我使用书籍,因为文档是一篇论文)。事实上,比较

\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[Bjornstrup]{fncychap} 

\begin{document}

\tableofcontents

\chapter{First chapter}
\end{document}

对我来说效果很好(样式为SonnyLenny)。但是,当将样式更改为Conny(或GlennRejneBjarne)时,我收到许多错误消息,包括Missing number, treated as zero. \tableofcontents

 \documentclass[10pt,a4paper]{book}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage[Conny]{fncychap} 

 \begin{document}

 \tableofcontents

 \chapter{First chapter}
 \end{document}

有办法修复这个问题吗?

答案1

我从 Ulrike Fischer 那里找到了解决方案。

\documentclass[10pt,a4paper]{book}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage[Conny]{fncychap} 

 \makeatletter
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname}%
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
\makeatother    

 \begin{document}

 \tableofcontents

 \chapter{First chapter}
 \end{document}

相关内容