使用\addtocontents适当延长目录长度后页码的处理方式

发布于 2024-09-05 15:18:21

本人的毕业论文的目录很不巧出现了类下图的问题(目录页碰巧多了一行,生成了两页)。
image.png

针对上面的可能问题,提出以下的问题和思考:

考虑两种不同的论文规范

规范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}

image.png

Eureka指出,如果在轻微改变现有的layout的前提下还可以使用如下的方法:

  • 【方法二】调整cftparskip整体调整目录页面的间距

image.png

  • 【方法三】使用geometry宏包提供的\newgeometry以及\restoregeometry命令实现不同layout

image.png

  • 【方法四】通过调整titlesecspacing的间距实现...不明白呜呜呜

image.png

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个空位做出选择...想知道各位优秀排版者的看法?

image.png

查看更多

关注者
0
被浏览
3.1k
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览