答案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
这样该行就是一个独立的段落。
这尚未针对分页符进行优化。