目录中的交叉影线图案

目录中的交叉影线图案

在他的 TeXbook 中,Donald Knuth 为目录中的引线创建了非常漂亮的交叉影线图案。

目录中前导点的交叉影线图案

我尝试用包装来模仿它tocloft,使用交替的白色/黑色点的复杂方案,当线条改​​变时切换颜色,但它过于混乱和不令人满意,结果也不完全相同。

我们如何才能以简单而优雅的方式在 LaTeX 中实现这一设计?

答案1

下面是一个示例。代码\diamondleaders直接摘自texbook.tex(第 304-308 行)并略作了改编。

我们只需要tocloft使用新的领导者,我们就可以了。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{tocloft}

\setcounter{tocdepth}{1}
\renewcommand{\cftsecleader}{\diamondleaders\hfil}

\newcount\diamondswitch
\newcommand*{\diamondleaders}{%
  \global\advance\diamondswitch by 1
  \ifodd\diamondswitch \kern-10pt \fi
  \leaders\hbox to 20pt{\ifodd\diamondswitch \kern13pt \else\kern3pt \fi
    .\hss}}

\begin{document}
\tableofcontents
\Blinddocument
\blinddocument
\Blinddocument
\end{document}

在此处输入图片描述

相关内容