5 正文的长短会影响章节标题位置?如何精准控制章节标题位置?

发布于 2025-01-05 23:28:48

现象:
正文很短时,章节标题位置正常(以目录标题为参照)。
正文跨页时,章节标题位置变低。
导出pdf左右翻页的时候区别很明显。

问题:
一、正文长度为何影响章节标题位置?
二、如何精准控制各章标题位置,使之对齐?

\documentclass[12pt]{book}%使用ctexbook问题依旧
\usepackage[UTF8, scheme=plain, fontset=none]{ctex}
% \usepackage{setspace}
\usepackage{zhlipsum}
\usepackage{titlesec}
\setCJKmainfont{楷体}
\pagestyle{plain}

\renewcommand{\baselinestretch}{1.3}%全文设置行距

\begin{document}
  \tableofcontents

  \chapter{章标题}
  \section{节标题}
  很短的正文内容

  \chapter{章标题}
  \section{节标题}
  \zhlipsum
  \zhlipsum
\end{document}

截图1.png
截图2.png

更新:精简代码

查看更多

关注者
0
被浏览
258
雾月
雾月 2025-01-06
这家伙很懒,什么也没写!

默认情况下,每页底部的文字都是对齐的,但不可能恰好每页文字的长度都一样,所以那些可以伸缩的空白就会根据需要而伸长或缩短。

你的这种情况可以设置章节标题前后的间距为固定长度,而不是弹性长度,或者不设置每页底部文字对齐。
前者可以通过 ctex 文档类或 titlesec 等提供的接口修改,后者只需在 \begin{document} 之前加上 \raggedbottom

2 个回答
Sagittarius Rover
Sagittarius Rover 2025-01-06
我要成为Typst糕手/(ㄒoㄒ)/~~

使用Koodo Reader发现确实有这种现象

image.png

通过ctex文档可见beforeskipafterskipsection时为弹性长度(glue),同时ctex还有fixskip的行为.

image.png

image.png

我想雾月老师的前一个回答也许是这个意思:

\documentclass[12pt,fontset=ubuntu]{ctexbook}
\usepackage[showframe]{geometry}
\usepackage{zhlipsum}
\pagestyle{plain}
\ctexset{
    section/beforeskip = 3.5ex,
    section/afterskip = 2.3ex,
    chapter/fixskip = true,
    section/fixskip = true,
}
\renewcommand{\baselinestretch}{1.3}

\begin{document}
  \tableofcontents

  \chapter{章标题}
  \section{节标题}
  很短的正文内容

  \chapter{章标题}
  \section{节标题}
  \zhlipsum
  \zhlipsum
\end{document}

image.png

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览