将目录改为 \section,而不是 \chapter

将目录改为 \section,而不是 \chapter

我正在使用报告类,因此,我的目录也显示为章节(即使用章节标题作为“目录”)。这太大了,而且只是导致我的目录换到新页面。

相反,我想使用常规标题\section。实现此目的的最佳方法是什么?

答案1

您可以从 report.cls 中获取 \tableofcontents 的定义并更改chaptersection,看以下示例:

\documentclass{report}

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

\begin{document}
\tableofcontents
\chapter{A chapter}
\section{A section}
\subsection{A subsection}
\end{document}

相关内容