标题中带有罗马数字的 Toc、Lof 和 Lot

标题中带有罗马数字的 Toc、Lof 和 Lot

我想要有这样一个目录:

一、目录

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 纸制作,只是为了更好地展示结果。

在此处输入图片描述

相关内容