如何在目录标题下绘制一条带

如何在目录标题下绘制一条带

我想在目录标题下放置一个条带,如下图所示。

我在谷歌上没有找到任何示例。这是我的 MWE:

\documentclass[pagesize,12pt,bibtotoc,pointlessnumbers,
normalheadings, twoside]{book}
\usepackage[twoside=true]{geometry}
\usepackage{lipsum}
\usepackage{titletoc, color}
\geometry{
    papersize={397.85pt,597.27pt},
    top=66.28pt, %3cm, % Top margin
    bottom=53.61pt, %3cm, % Bottom margin
    left=43pt, %3cm, % Left margin
    right=43pt, %3cm, % Right margin
    headheight=12pt, % Header height
    textheight=465pt,
    textwidth=306pt,
    footskip=42pt, % 1.4cm, % Space from the bottom margin to the baseline of the footer
    headsep=20pt % Space from the top margin to the baseline of the header
}
\begin{document}

\tableofcontents % Print the table of contents itself
\chapter{Chapter 1}
\lipsum[1-2]
\chapter{Chapter 2}
\lipsum[3-4]
\chapter{Chapter 3}
\lipsum[4-5]
\chapter{Chapter 4}
\lipsum[6-7]
\chapter{Chapter 5}
\lipsum[8-9]
\chapter{Chapter 6}
\lipsum[10-11]
\chapter{Chapter 7}
\lipsum[12-13]
\chapter{Chapter 8}
\lipsum[14-15]
\chapter{Chapter 9}
\lipsum[16-17]
\chapter{Chapter 10}
\lipsum[18-19]
\end{document}

这就是我想要得到的:

在此处输入图片描述

答案1

pgfornament 包提供了许多有趣的装饰品。让我们使用该包中的装饰品 7。

我们需要创建装饰品的装饰线。我们定义装饰品盒

\usepackage{pgfornament}
\newbox\orn
\setbox\orn=\hbox to 10.05pt{\pgfornament[width=10.05pt]{7}}

(经过反复试验后,最终选择了 10.05pt 的长度)。

该命令\noindent\leavevmode\leaders\copy\orn\hfill\kern0pt\par用此装饰填充一行。让我们将此(和一条粗线)添加到命令中\tableofcontents

\makeatletter
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{%
          \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
      \vspace*{-2.5\baselineskip}% 
      \rule{\textwidth}{3pt}\par
      \vspace*{-.5\baselineskip}%
      \noindent\leavevmode\leaders\copy\orn\hfill\kern0pt\par
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
\makeatother

在此处输入图片描述

PS @nino_user183677 解释说他们有一个带有装饰的图形文件。这让事情变得更简单:我们只需要重新定义\tableofcontents。假设文件名是myornament.pngmyornament.pdf,或myornament.jpg

\usepackage{graphicx}
\makeatletter
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{%
          \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
      \vspace*{-2.5\baselineskip}% 
      \rule{\textwidth}{3pt}\par
      \vspace*{-.5\baselineskip}%
      \noindent\includegraphics[width=\textwidth}{myornament}\par
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
\makeatother

相关内容