我想要一个目录,其中单词“CHAPTER”及其编号出现在章节名称的正上方,就像这样
这是我的输出
知道如何得到它吗?
这是我的乳胶代码:
\documentclass{report}
\usepackage[titles]{tocloft}
\usepackage{titlesec}
\renewcommand{\contentsname}{Table of contents}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
\addtocontents{toc}{~\hfill Page\par}
\titleformat{name=\chapter, numberless}[block]{\bfseries\large\filleft}{}{0em}{\MakeUppercase}[{\titlerule[1pt]}]
\titleformat{name=\chapter}[display]{\bfseries\huge\filleft}{\chaptername~\thechapter}{3ex}{\MakeUppercase}[{\titlerule[1pt]}]
\begin{document}
\tableofcontents
\chapter{FIRST CHAPTER}
\chapter{SECOND CHAPTER}
\chapter{THIRD CHAPTER}
\end{document}
答案1
使用\cftchappresnum
和\cftchapaftersnumb
:
\documentclass{report}
\usepackage[titles]{tocloft}
\usepackage{titlesec}
\renewcommand{\contentsname}{Table of contents}
\renewcommand{\cftchappresnum}{CHAPTER }
\renewcommand{\cftchapnumwidth}{0pt}
\renewcommand{\cftchapaftersnumb}{\\}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
\addtocontents{toc}{~\hfill Page\par}
\titleformat{name=\chapter, numberless}[block]{\bfseries\large\filleft}{}{0em}{\MakeUppercase}[{\titlerule[1pt]}]
\titleformat{name=\chapter}[display]{\bfseries\huge\filleft}{\chaptername~\thechapter}{3ex}{\MakeUppercase}[{\titlerule[1pt]}]
\begin{document}
\tableofcontents
\chapter{FIRST CHAPTER}
\chapter{SECOND CHAPTER}
\chapter{THIRD CHAPTER}
\end{document}
编辑:关于您的其他问题
用于额外的空间使用\renewcommand{\cftchapaftersnumb}{\\[5pt]}
。5pt
根据您的喜好进行更改。
对于附录,请\addtocontents{toc}{\protect\renewcommand\protect\cftchappresnum{APPENDIX }}
在附录的第一章之前使用。或者,如果您使用来\appendix
开始附录,那么您也可以在序言中使用以下内容:
\edef\appendix%
{%
\unexpanded\expandafter
{%
\appendix
\addtocontents{toc}
{\protect\renewcommand\protect\cftchappresnum{APPENDIX }}%
}%
}