我找不到类似的东西,但请告诉我这是否是重复的。
似乎对于某些样式的包fncychap
不允许使用
\tableofcontents
(我使用书籍,因为文档是一篇论文)。事实上,比较
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[Bjornstrup]{fncychap}
\begin{document}
\tableofcontents
\chapter{First chapter}
\end{document}
对我来说效果很好(样式为Sonny
、Lenny
)。但是,当将样式更改为Conny
(或Glenn
、Rejne
、Bjarne
)时,我收到许多错误消息,包括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}