![我如何更改领导者 ToC 回忆录 3.7f 中点之间的距离?(\@dotsep 中的错误)](https://linux22.com/image/363147/%E6%88%91%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E9%A2%86%E5%AF%BC%E8%80%85%20ToC%20%E5%9B%9E%E5%BF%86%E5%BD%95%203.7f%20%E4%B8%AD%E7%82%B9%E4%B9%8B%E9%97%B4%E7%9A%84%E8%B7%9D%E7%A6%BB%EF%BC%9F%EF%BC%88%5C%40dotsep%20%E4%B8%AD%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%89.png)
我在使用memoir 3.7f
,但无法改变\@dotsep
。
该漏洞已在两台电脑上进行了测试。
我现在怎样才能改变点之间的距离?
memoir
文献引用:
第 142 页The distance, in math units2 between the dots in the leader is given by the value of \@dotsep.
第 142 页The standard values for these internal commands are:...\@dotsep=4.5. The values can be changed by using \renewcommand, in spite of the fact that the first twoappear to be lengths.
p.143 如图\@dotsep
9.2 所示。
第 145 页The dots in the leaders can be eliminated by increasing \@dotsep to a large value: \renewcommand{\@dotsep}{10000}
ETC。
\@dotsep
以下问题的答案中提到了一个成功的使用案例:
平均能量损失
\documentclass{memoir} % tested version 3.7f
\makeatletter
\renewcommand{\@dotsep}{1}
\makeatother
%\renewcommand{\cftchapterdotsep}{\cftdotsep}
% %% delete boxes
% \renewcommand\numberlinebox[2]{#2} % for sections
% \renewcommand\chapternumberlinebox[2]{#2} % for chapters
% %% set dot and space
% \renewcommand\cftchapteraftersnum{.\space}
% \renewcommand\cftsectionaftersnum{.\space}
% \renewcommand\cftsubsectionaftersnum{.\space}
% \renewcommand\cftsubsubsectionaftersnum{.\space}
% %%enumeration levels in the ToC and text
% \settocdepth{subsection}
% \setsecnumdepth{subsubsection}
% \setrmarg{2.55em plus1fil} %hyphenation is forbidden
\begin{document}
\tableofcontents
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\chapter{First chapter}
\section{First section long long long long long long long long long long long long title}
\subsection{First subsection long long long long long long long long long long long long title}
\setcounter{chapter}{11}
\chapter{Another chapter long long long long long long long long long long long long title}
\section{First section long long long long long long long long long long long long title}
\subsection{First subsection long long long long long long long long long long long long title}
\subsection*{Short conclusion with long long long long long long long long long long long long title}
\addcontentsline{toc}{susubsection}{Short conclusion}
\end{document}
答案1
在memoir
手册的许多部分,章节开头都会解释某个功能在标准 latex 中是如何实现的(即标准类)。这是为了让读者对这个功能如何工作有一个基本的了解,从而更好地理解这个功能的实现过程以及该功能的配置宏是如何关联的。
因此,在标准 latex 中,目录中的 does 之间的空格由受保护的宏 (@) 控制\@dotsep
。在 memoir 中,界面改用 \cftdotsep,这是一个用户可以轻松更改的普通宏。
因此,要更改点分隔符,请使用
\renewcommand\cftdotsep{6.5}
或类似