我想在目录中的部分标题前后插入两条平行线(见下图)。有没有简单的方法可以做到这一点?我正在使用 \documentclass{book}
。如何在章节标题前后插入线条?
答案1
你可以用titlesec/titletoc
which 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}