本人的毕业论文的目录很不巧出现了类下图的问题(目录页碰巧多了一行,生成了两页)。
针对上面的可能问题,提出以下的问题和思考:
考虑两种不同的论文规范
规范A——目录页无需页码,且正文重新开始计算页码
规范B——目录页需页码,且正文重新开始计算页码
当我们在排版问题遇到目录页恰好出现跨页的方法时,结合tocloft
宏包提出的纯LaTeX
方法,我们知道可以使用【方法一】类似\addtocontents{toc}{\protect\enlargethispage{3\baselineskip}}
的方法通过调整在.toc
文件中写入的内容来手动增加第一页的底部距离....
如下代码和效果,但当标题页需要页码时将导致页码进入\contentsline
中,导致效果较差:
\documentclass[12pt,titlepage]{ctexart}
\usepackage{zhlipsum}
\usepackage{zhnumber}
\usepackage{tocloft}
\title{How to Modify the ToC Lists Slightly}
\author{Explorer}
\date{\today}
\begin{document}
\addtocontents{toc}{\protect\enlargethispage{2\baselineskip}}
\renewcommand{\cftdot}{\textperiodcentered}
\renewcommand{\cftdotsep}{2}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\contentsname}{\centering\Large 目录(Table of Contents)}
\maketitle
\newpage
\tableofcontents
\newpage
\setcounter{page}{1}
\ExplSyntaxOn
\int_step_inline:nn {18} {
\section{这是第\zhnumber{#1}章节}
\zhlipsum[#1]\par
}
\ExplSyntaxOff
\end{document}
Eureka指出,如果在轻微改变现有的layout
的前提下还可以使用如下的方法:
cftparskip
整体调整目录页面的间距geometry
宏包提供的\newgeometry
以及\restoregeometry
命令实现不同layouttitlesec
中spacing
的间距实现...不明白呜呜呜Eureka永远的神!
下面提出问题1:如何实现上述的方法四?
我原来的问题2:其实是一个类似电车难题的问题:
How can we trade off between the norm of layout and put the extra one line inside the same ToC page with destory with the layout?
换句话说,当我们在遇到不同规范的情况下,是采用上面的方法微调目录页的layout,还是恪守规范让目录分列两页版面?可以理解成规范与整洁的权衡?应该完全按照文档排版规范,还是允许微调?
也即需要在下面表格中的8个空位做出选择...想知道各位优秀排版者的看法?