怎么实现单字不成行,单句不成页

发布于 2021-12-21 09:55:26

在大论文的页面排版中,会出现单字成行,单句呈页的现象,请问怎么解决

查看更多

关注者
0
被浏览
2.2k
1 个回答
雾月
雾月 2021-12-21
这家伙很懒,什么也没写!

在 xelatex 下,xeCJK 宏包有一个 CheckSingle 选项用以控制是否检查段末的孤字。

\documentclass[zihao=-4]{ctexart}
% 480bp = 40*12bp % 每行40字
\usepackage[textwidth=480bp]{geometry}
\begin{document}

\noindent
一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十

\medskip

一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九。%十

\xeCJKsetup{CheckSingle=true}

一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九。%十

\end{document}

image.png

可以看到使用 CheckSingle 的不同之处。“只有在段末的最后一个字是 CJK 文字或者标点符号,并且倒数第二和第三个字都是文字才能正确处理”。

对于单句在一个页面,可以使用 \enlargethispage{<dim>} 暂时扩大该页的高度。如

文字
\enlargethispage{12bp}

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览