目录中的点就像棋盘上的点

目录中的点就像棋盘上的点

有没有办法在目录中制作像这张图一样的棋盘样式的点填充?

内容中的交错点

更新:

我根据 @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}

平均能量损失

相关内容