有没有办法在目录中制作像这张图一样的棋盘样式的点填充?
更新:
我根据 @wipet 的回答制作了一些命令,并将它们放在 titlesec 设置中。但它不起作用。有人知道我做错了什么吗?
\documentclass{book}
\usepackage{titletoc}
\newlength{\punktik}
\setlength{\punktik}{3em}
\newcommand{\cvakk}{
\ifdim\punktik<6em \setlength{\punktik}{9em} \else \setlength{\punktik}{3em} \fi
}
%\titlecontents{section}[left]{above}{before with label}{before without label}{filler and page}
\titlecontents{chapter}[0em]{}{}{}{\titlerule*[\punktik]{.}\contentspage\cvakk}
\begin{document}
\chapter{Chapter}
\chapter{Extra chapter}
\chapter{Another new chapter}
\tableofcontents
\end{document}
答案1
例如,我的书中就采用了这种设计TeXbook 纳鲁比。宏基于\cvak
切换器和两个值\dimen0
:
\def\cvak{\ifdim\dimen0<6pt \dimen0=9pt \else \dimen0=3pt \fi}
\def\tocdots{\cvak\leaders\hbox to12pt{\kern\dimen0.\hss}\hfil}
编辑:如果您想在 LaTeX 中实现这一点(正如我在您的新“编辑”文本中看到的那样),那么您可以尝试:
\newdimen\punktik
\def\cvak{\ifdim\punktik<6pt \global\punktik=9pt \else\global\punktik=3pt \fi}
\def\tocdots{\cvak\leaders\hbox to12pt{\kern\punktik.\hss}\hfill}
\titlecontents{chapter}[0em]{}{}{}{\tocdots\contentspage}
答案2
您可以直接调整\@dotsep
。根据文档类别,如果您还想在最高级别的标题中添加点,请修改\l@section
或\l@chapter
。带有 的 MWE article
:
\documentclass{article}
\usepackage{blindtext}
\makeatletter
\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
\renewcommand\@dotsep{20}
\makeatother
\begin{document}
{\baselineskip2em\tableofcontents}
\blinddocument
\end{document}