如何改变目录的样式?

如何改变目录的样式?

我想为我的目录提供自定义样式,回忆录文档。

我的目标是使它看起来如下图所示,更具体地说,为各个部分划出整行下划线,而为小节划出任何下划线,而不是像默认样式那样带有点:

我想做什么

我知道 tocloft 包可以在一定程度上使用,但我找不到如何使用它来做到这一点。我看到有人将它与 tikz 图形混合使用,但我希望有更简单的方法来做到这一点。

答案1

这很简单titletoc

\documentclass[a4paper,twoside french]{book}
\usepackage[utf8]{inputenc}
\usepackage{fourier, erewhon}
\usepackage{titletoc}
\usepackage{lipsum}

\renewcommand{\thesubsection}{\thesection\,\alph{subsection})}
\titlecontents{chapter}
[0em] %
{\bigskip\sffamily\bfseries\large}
{\thecontentslabel.\enspace}%numbered chapters
{}%unnumbered chapters
{\hfill\contentspage}[\hrule\smallskip]

\titlecontents{section}
[1.8em] %
{\smallskip\sffamily\bfseries\normalsize}
{\thecontentslabel.\enspace}%\thecontentslabel
{}
{\hfill\contentspage}%[\hrule\medskip]

\titlecontents{subsection}
[4.1em] %
{\smallskip\sffamily\normalsize}
{\thecontentslabel\enspace}%
{}
{\hfill\contentspage}%

\begin{document}

\tableofcontents

\chapter{Introduction}
    \section{Sec1}
        \lipsum
    \section{Sec2}
        \lipsum
\chapter{Premier paragraphe}
    \section{Premier sous-paragraphe}
        \lipsum
    \section{Deuxième sous-paragraphe}
        \lipsum
\chapter{Deuxième paragraphe}
    \section{Premier sous-paragraphe}
        \subsection{Première sous-section}
        \subsection{Deuxième sous-section}
        \lipsum
    \section{Deuxième sous-paragraphe}
    \section*{Conclusion du deuxième paragraphe}\addcontentsline{toc}{section}{Conclusion du deuxième paragraphe}

\chapter{Conclusion}

\end{document} 

在此处输入图片描述

答案2

memoir可以用一行代码完成

\renewcommand{\cftchapterafterpnum}{\par\smallskip\hrule\par\smallskip}

我们主要看一下如何构建目录条目的伪代码。最后我们有\cftchapterafterpnum\par。默认情况下\cftchapterafterpnum为空。所以我们用它在页码后插入我们自己的内容。只需记住以 开头,\par这样该行就是一个独立的段落。

这尚未针对分页符进行优化。

相关内容