目录中的行

目录中的行

我想在目录中的部分标题前后插入两条平行线(见下图)。有没有简单的方法可以做到这一点?我正在使用 \documentclass{book}。如何在章节标题前后插入线条?

在此处输入图片描述

答案1

你可以用titlesec/titletocwhich have\titlerule命令来做到这一点。这是一种获得(几乎)接近图片的东西的方法——我不想为了“内容”的外观而进行破解,这不是你问题的主要主题。

\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{titletoc}
\usepackage{chngcntr}
\counterwithin*{chapter}{part}
\def\contentsname{{C\MakeLowercase{ontents}}}

\titlecontents{part}[0pt]{\bfseries\protect\addvspace{15pt}\titlerule\addvspace{1.5ex}}%
{}{\partname~}%% numbered/numberless formatting
{\hfill\contentspage}%% to be replaced with {} if you don't want any page number for parts
[\addvspace{0.7ex}\titlerule\addvspace{1.5ex}]

      \titlecontents{chapter}[0pt]{\addvspace{2ex}\bfseries}%
      {\contentslabel[\thecontentslabel]{0pt}\qquad}%numbered
      {}%numberless%
      {\hfill\contentspage}%

      \titlecontents{section}[3.4em]{\addvspace{1ex}\bfseries}%
      {\contentslabel[\thecontentslabel]{1em}\quad}%numbered
      {}%numberless%
      {\hfill\contentspage}%

\begin{document}

\tableofcontents

\part{INTRODUCTION}

\chapter{INTRODUCTION}
\section{Background}
\section{Problem formulation}
\section{Outline}
\section{Contributions}

\chapter{PRELIMINARIES}

\end{document} 

在此处输入图片描述

相关内容