我正在尝试创建带有超链接和点填充线的目录。但是我不希望它们出现在未编号的章节中。我无法从类似问题中找到我的问题的解决方案,因此我决定创建一个。这是我的 MWE:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{tocloft}
\usepackage{hyperref}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\begin{document}
\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}
\chapter*{Foreword}
\addcontentsline{toc}{chapter}{Foreword}
\newpage
\tableofcontents
\chapter{Introduction}
\chapter{Experiments}
\section{sec 1}
\section{sec 2}
\chapter{Conclusion}
\end{document}
答案1
感谢您的 MWE,它帮了大忙。请尝试对以下行后的 MWE 进行以下更改(不要包含我的拼写错误):\usepackage{hyperref}
%\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\begin{document}
\addtocontents{toc}{\protect\renewcommand{\protect\cftchapdotsep}
{\protect\cftnodots}}
\chapter*{Abstract}
% then as before until
\tableofcontents
\addtocontents{toc}{\protect\renewcommand{\protect\cftchapdotsep}
{\protect\cftdotsep}}
\chapter{Introduction}
第一个命令\addtocontents
告诉 ToC,章节没有带点的开头。第二个命令\addtocontents
告诉 ToC,章节使用正常的带点的开头。的参数中的任何脆弱命令都\addtocontents
必须被\protect
编辑,否则会出现奇怪的结果。