![论文目录格式](https://linux22.com/image/251308/%E8%AE%BA%E6%96%87%E7%9B%AE%E5%BD%95%E6%A0%BC%E5%BC%8F.png)
抱歉,我的问题太笼统了,但我没办法具体说明。我想根据学校要求的格式生成目录和图表列表、表格列表。
我一直在尝试titlesec
,但无法使某些细节发挥作用。具体如下:
没有粗体;
'CHAPTER Page' 行必须出现在目录的每一页上。LoF 的 'Figure Page' 行和 LoT 的 'TABLE Page' 行也必须出现;
章节与章节之间为单倍行距,章节之间为双倍行距
如果标题超过一行,则应遵循图 2.1 中的格式,即 1884 之前有空格
答案1
这是一个可能的解决方案。
- 我用的是
titletoc
和tocloft
包可根据需要自定义 ToC、LoF 和 LoT 标题和条目。标题可能需要进一步自定义,但这可能取决于章节标题的总体布局,而问题中未提供此信息。 - 这
tocbibind
packge 用于自动将 LoF 和 LoT 包含在目录中。 这
afterpage
包可用于在 ToC、LoF 和 LoT 的每一页中生成相应的标题;由于这些列表通常跨越几页,因此可以使用\addtocontents{toc}{\protect\afterpage{tocheading}} \addtocontents{lof}{\protect\afterpage{lofheading}} \addtocontents{lot}{\protect\afterpage{lotheading}}
分别放置在文档正文的适当位置。
- 我使用
book
文档类(而不是使用)来从、(和)命令report
中获益。\frontmatter
\mainmatter
\backmatter
代码:
\documentclass{book}
\usepackage{titletoc}
\usepackage{tocloft}
\usepackage[nottoc]{tocbibind}
\usepackage{afterpage}
% Change the name of the ToC
\AtBeginDocument{%
\renewcommand\contentsname{Table of Contents}}
% Headings for every page of ToC, LoF and Lot
\newcommand\tocheading{\par\bigskip\MakeUppercase{\chaptername}\hfill Page\par}
\newcommand\lofheading{\par\bigskip\figurename\hfill Page\par}
\newcommand\lotheading{\par\bigskip\MakeUppercase{\tablename}\hfill Page\par}
% Centering titles for the ToC, Lof and Lot
\renewcommand{\cfttoctitlefont}{\hfill\normalfont\MakeUppercase}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\cftloftitlefont}{\hfill\normalfont\MakeUppercase}
\renewcommand{\cftafterloftitle}{\hfill}
\renewcommand{\cftlottitlefont}{\hfill\normalfont\MakeUppercase}
\renewcommand{\cftafterlottitle}{\hfill}
% Chapter entries formatting for frontmatter chapters
\newcommand\frontmatterchaptoc{%
\titlecontents{chapter}
[1.5em]{\addvspace{\baselineskip}}
{\contentslabel{1.5em}\MakeUppercase}
{\hspace*{-1.5em}\MakeUppercase}
{\titlerule*[1pc]{.}\contentspage}
}
% Chapter entries formatting for mainmatter chapters
\newcommand\mainmatterchaptoc{%
\titlecontents{chapter}
[5em]{\addvspace{\baselineskip}}
{\contentslabel{3em}\hspace*{-1em}\MakeUppercase}
{\MakeUppercase}
{\titlerule*[1pc]{.}\contentspage}
}
% Section, subsection, table and figure entries formatting
\titlecontents{section}
[7em]{}{\hspace{-1em}}{}{\titlerule*[1pc]{.}\contentspage}
\titlecontents{subsection}
[7.5em]{}{\hspace{-1em}}{}{\titlerule*[1pc]{.}\contentspage}
\titlecontents{figure}
[5em]{}
{\contentslabel{3em}\hspace*{-1em}}{}
{\titlerule*[1pc]{.}\contentspage}
\titlecontents{table}
[5em]{}
{\contentslabel{3em}\hspace*{-1em}}{}
{\titlerule*[1pc]{.}\contentspage}
\begin{document}
\frontmatter
\frontmatterchaptoc % activation of chapter entries formatting in the frontmatter
\chapter{Acknowledgements}
\cleardoublepage
\tableofcontents
\cleardoublepage
\addtocontents{lof}{\lofheading}% add heading to the first page in LoF
\listoffigures
\cleardoublepage
\addtocontents{lot}{\lotheading}% add heading to the first page in LoT
\listoftables
\cleardoublepage
\mainmatter
\addtocontents{toc}{\tocheading}% add heading to the first page in ToC, after frontmatter entries
\mainmatterchaptoc% activation of chapter entries formatting in the mainmatter
\chapter{Introduction}
\section{Section One One}
\begin{figure}
\centering
A
\caption{Test figure one}
\label{fig:test}
\end{figure}
\chapter{Policy divergence and traditional research}
\section{Section Two One}
\begin{figure}
\centering
A
\caption{William Adolphe Bouguereau, \emph{Youth of Bacchus} (initial sketch), 1884}
\label{fig:wab}
\end{figure}
\subsection{Section Two One One}
\end{document}
获得的 ToC 的图像:
获得的 LoF 图像:
答案2
如果您的目录/等最终占用多页,请使用 \addtocontents{toc}{\protect\flushleft\protect\afterpage{tocheading}} 来覆盖目录默认缩进。
希望可以为未来的论文编辑节省一些谷歌搜索的时间。