我想调整目录的样式和内容,但我对 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}