我想要有这样一个目录:
一、目录
II. List of figures ..................... 3
III. List of tables ...................... 4
1. Section ............................. 5
1.1 Subsection ........................ 6
2. Section ............................. 7
2.1 Subsection ........................ 8
IV. Bibliography ........................ 9
我的所有部分都应使用阿拉伯数字,而 toc、lof、lot 和参考书目应在标题中使用罗马数字。但我希望标题中的数字出现在目录中。
梅威瑟:
\documentclass[12pt, a4paper]{article}
\usepackage{tocloft}
\let \savenumberline \numberline
\def \numberline#1{\savenumberline{#1.}}¬
\begin{document}
\tableofcontents
\newpage
\addcontentsline{toc}{section}{\listfigurename}
\listoffigures
\newpage
\addcontentsline{toc}{section}{\listtablename}
\listoftables
\newpage
\section{Section}
\subsection{Subsection}
\newpage
\section{Section}
\subsection{Subsection}
\newpage
\addcontentsline{toc}{section}{Bibliography}
\bibliography{sources}
\end{document}
答案1
修补生成列表和参考书目的命令;我还添加了更好的方法,在文本和目录中为章节编号添加句点。
\documentclass[12pt, a4paper]{article}
\usepackage[titles]{tocloft}
\usepackage{etoolbox}
\patchcmd{\listoffigures}
{\section*}
{\specialsection}
{}{}
\patchcmd{\listoftables}
{\section*}
{\specialsection}
{}{}
\patchcmd{\thebibliography}
{\section*}
{\specialsection}
{}{}
\newcounter{specialsection}
\setcounter{specialsection}{1}
\renewcommand{\thespecialsection}{\Roman{specialsection}}
\renewcommand{\contentsname}{\thespecialsection.\quad Table of contents}
\makeatletter
\renewcommand{\@seccntformat}[1]{%
\csname the#1\endcsname.\quad
}
\makeatother
\newcommand{\specialsection}[1]{%
\refstepcounter{specialsection}
\section*{\thespecialsection.\quad#1}%
\addcontentsline{toc}{section}{\protect\numberline{\thespecialsection}#1}%
}
\renewcommand{\cftsecaftersnum}{.}
\renewcommand{\cftsubsecaftersnum}{.}
\setlength{\cftsubsecindent}{0pt}
\AtBeginDocument{%
\setlength{\cftsecnumwidth}{2.5em}%
\setlength{\cftsubsecnumwidth}{2.5em}%
}
\begin{document}
\tableofcontents
\newpage
\listoffigures
\newpage
\listoftables
\newpage
\section{Section}
\subsection{Subsection}
\newpage
\section{Section}
\subsection{Subsection}
\newpage
\begin{thebibliography}{1}
\bibitem{X} Y
\end{thebibliography}
\end{document}
注意:图像使用 A5 纸制作,只是为了更好地展示结果。