如何在目录中为各部分添加点。我使用了一种方法,但它只适用于我在目录之后编写的部分,而不适用于目录之前的部分

如何在目录中为各部分添加点。我使用了一种方法,但它只适用于我在目录之后编写的部分,而不适用于目录之前的部分

我想在我的文档中创建这样的目录:

我想在我的 latex 中创建这样的目录

但是,在我的文档中,它没有显示在摘要中,而是显示在其他部分中。我使用此命令添加点:

\titlecontents{section}[0pt]{\addvspace{0.8em}}{\bfseries\contentslabel[\thecontentslabel]{01em}}{\bfseries}{\hspace{0em}\titlerule*[0.3pc]{.}\contentspage}

我还使用了:

\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}

但它也没有起作用。这是我的代码:

\documentclass[12pt,a4paper]{article}
\usepackage{graphicx} 
\usepackage{tocloft}      
\usepackage{mathptmx}      
\usepackage{float}
\usepackage{amsmath}
%\numberwithin{figure}{chapter}
\usepackage{titletoc}

\begin{document}
\pagenumbering{roman}  
 
\section{abstract}
hello
\newpage
{
\titlecontents{section}[0pt]{\addvspace{0.8em}}{\bfseries\contentslabel[\thecontentslabel]{01em}}{\bfseries}{\hspace{0em}\titlerule*[0.3pc]{.}\contentspage}
\tableofcontents
}
\newpage
\section{list of abbreviation}
aa= apple

\end{document}

答案1

在我看来,你的\titlecontents命令弊大于利。使用tocloft配置全部ToC 条目使用:

\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}

旧答案无需额外代码即可工作。

但似乎您还希望所有入门级的点距都非常小。为此,您还可以更改\cftdotsep

\documentclass[12pt,a4paper]{article}
%\usepackage{graphicx}% not needed for the example
\usepackage{tocloft}      
%\usepackage{mathptmx}% not needed for the example
%\usepackage{float}% not needed for the example
%\usepackage{amsmath}% not needed for the example
%\numberwithin{figure}{chapter}
%\usepackage{titletoc}% not needed for the example
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftdotsep}{.5}% use the same dot distance for all levels

\begin{document}
\pagenumbering{roman}
 
\section{abstract}
hello
\newpage
\tableofcontents
\newpage
\section{list of abbreviation}
aa= apple

\end{document}

点表示节条目

如果您还希望节条目前的垂直距离和节条目的字体也用于小节条目,则还可以使用更改\cftbeforesubsecskip\cftsubsecfont\cftsubsecpagefont

\documentclass[12pt,a4paper]{article}
\usepackage{tocloft}      
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftdotsep}{.5}% use the same dot distance for all levels
\setlength{\cftbeforesubsecskip}{\cftbeforesecskip}
\renewcommand{\cftsubsecfont}{\cftsecfont}
\renewcommand{\cftsubsecpagefont}{\cftsecpagefont}

\begin{document}
\pagenumbering{roman}
 
\section{abstract}
hello
\newpage
\tableofcontents
\newpage
\section{list of abbreviation}
aa= apple
\subsection{a subsection}
test
\subsection{another subsection}
test

\end{document}

距离感和大胆

请参阅tocloft手册以了解更多信息。

相关内容