我正在努力完成我的论文,收到了一堆需要我做的格式更正,其中一项让我筋疲力尽。我必须让目录中的章节条目看起来像这样:
第一章
概述................................................................................. 1
我一直在尝试使用回忆录手册和我的资料来尝试实现这一点,但我似乎无法让它在章节编号后插入换行符。以下是我已经为其他所需更正所做的重新定义:
\renewcommand*{\cftchaptername}{CHAPTER\space}
\renewcommand*{\l@chapter}[2]{%
\l@chapapp{\uppercase{#1}}{#2}{\cftchaptername}}
\renewcommand*{\cftchapterfont}{\normalfont}
以下是我尝试插入换行符的操作:
\renewcommand*{\cftchapteraftersnum}{\linebreak}
我在这里尝试过各种变体,例如 \newline 和 \protect\newline(因为我看过其他帖子,虽然我不太明白什么时候需要“protect”)。如果有人知道我如何实现这一点,我将不胜感激!
答案1
这是一个可能的解决方案:
\documentclass{memoir}
\renewcommand\thechapter{\Roman{chapter}}
\newlength\mylen
\settowidth\mylen{\MakeUppercase{\chaptername}~}
\addtolength\mylen{1.5em}
\renewcommand\cftchaptername{\MakeUppercase{\chaptername}~}
\renewcommand\cftchapterleader{\cftdotfill{\cftsectiondotsep}}
\renewcommand\cftchapteraftersnumb{\\\hspace*{-\mylen}}
\renewcommand\cftchapterfont{\normalfont}
\renewcommand\cftchapterpagefont{\normalfont}
\begin{document}
\tableofcontents
\chapter{GENERAL INTRODUCTION}
\end{document}