如何改变 ToC 和 \chapter 的样式?

如何改变 ToC 和 \chapter 的样式?

我想调整目录的样式和内容,但我对 tocloft 包有点困惑 ^^ 例如,如何设置水平标尺?我是否要更改目录中使用的命令,还是将其添加到我的 latex 文档中?(请参阅第 5 页“要在某个部分的条目下方添加一条横跨目录整个宽度的水平线:...”)

它看起来应该是这样的:

第 N 章

我的章节标题


NM 我的部分的标题..........页码

NM 我的部分的标题..........页码

变化:

第 N 章 |我的章节标题


NM 我的部分的标题..........页码

NM 我的部分的标题..........页码

此外,我还想更改目录中各章节的字体系列以及文档本身。

非常感谢!

答案1

这是一个可能的解决方案(请随意根据您的需要进行调整);tocloft包用于更改目录中章节条目的格式和sectsty包用于更改文档中章节标题的格式:

\documentclass{book}
\usepackage{sectsty}
\usepackage{tocloft}
\usepackage{lipsum}

\newlength\mylen

\renewcommand\cftchappresnum{\chaptername~}
\settowidth\mylen{\bfseries\cftchappresnum\cftchapaftersnum}
\addtolength\cftchapnumwidth{\mylen}

\renewcommand\cftchapaftersnumb{\\\hspace*{\dimexpr-\mylen-1.5em\relax}}
\addtocontents{toc}{\cftpagenumbersoff{chapter}}

\makeatletter
\renewcommand{\@tocrmarg}{0em}
\renewcommand\cftchapafterpnum{%
  \par\vskip-1ex\hspace*{\dimexpr-\mylen-1.5em\relax}\hrulefill\par}
\makeatother

\renewcommand\cftchapfont{\sffamily}
\chapterfont{\sffamily}

\begin{document}
\tableofcontents

\chapter{Test Chapter One}
\section{Test Section One One}
\section{Test Section One Two}
\chapter{Test Chapter Two}
\section{Test Section Two One}
\section{Test Section Two Two}

\end{document}

在此处输入图片描述

相关内容