我想在我的文档中创建这样的目录:
但是,在我的文档中,它没有显示在摘要中,而是显示在其他部分中。我使用此命令添加点:
\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
手册以了解更多信息。