Open jifbt opened 11 months ago
在 Windows 10 下,使用 pdfLaTeX 编译时,第一段后出现未预期的多余空行 [...] 使用 XeLaTeX 或 LuaLaTeX 时,空行消失
Windows + pdflatex => 使用的中文支持方式是 CJK 包。很可能是 CJK 包自身的问题,可以构建一个直接使用 CJK 包的例子,看一看。
我刚测了一下,似乎只用cjk宏没有问题。 平台:大概算是MacOS 发行版:TeXLive2023 代码:
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
这是一段文本\kern.5em这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$。
这是一段文本\kern.5em这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$.
这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$.
\hrule
\end{CJK*}
\end{document}
效果是:
似乎并没有多出空行?
update:似乎该用CJK
环境,但也没有空行
我刚测了一下,似乎只用cjk宏没有问题。 平台:大概算是MacOS 发行版:TeXLive2023 代码:
\documentclass{article} \usepackage{CJK} \begin{document} \begin{CJK*}{UTF8}{gbsn} 这是一段文本\kern.5em这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$。 这是一段文本\kern.5em这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$. 这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$. \hrule \end{CJK*} \end{document}
效果是:
似乎并没有多出空行?
update:似乎该用
CJK
环境,但也没有空行
问一下,您那边直接按我给的例子编译,有没有多空行?
测试环境:win 11 + texlive 2023 + pdflatex (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023)
)
ctex
CJK
+ CJK*
环境
CJK
+ CJK
环境
问一下,您那边直接按我给的例子编译,有没有多空行?
呃我没有windows电脑,所以pdfTeX下的字体支持是没有的
我试试OverLeaf(应该都是unix平台的)所以也不行…
所以这个只可能在windows下复现,但windows下似乎又有问题(
上面有人测试了你没看到吗
上面有人测试了你没看到吗
您仔细看看,@sikouhjw 测试的是我的用CJK的例子(只是把CJK换成了ctex,去掉了CJK的环境),而非@jifbt 本来的例子。 (有人能用windows试试能否复现吗)
上面有人测试了你没看到吗
您仔细看看,@sikouhjw 测试的是我的用CJK的例子(只是把CJK换成了ctex,去掉了CJK的环境),而非@jifbt 本来的例子。 (有人能用windows试试能否复现吗)
换成本来的例子也是跟 ctex
一样的
上面有人测试了你没看到吗
您仔细看看,@sikouhjw 测试的是我的用CJK的例子(只是把CJK换成了ctex,去掉了CJK的环境),而非@jifbt 本来的例子。 (有人能用windows试试能否复现吗)
换成本来的例子也是跟
ctex
一样的
呃,本来的例子是数学公式被挤压,而现在的是字间距被拉伸而数学公式被调整到了另一行。 能否请您用原来这段
\documentclass{ctexart}
\begin{document}
这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$。
这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$.
这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$
这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本。
\end{document}
试一试?(谢谢!
换成本来的例子也是跟
ctex
一样的呃,本来的例子是数学公式被挤压,而现在的是字间距被拉伸而数学公式被调整到了另一行。 能否请您用原来这段
\documentclass{ctexart} \begin{document} 这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$。 这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$. 这是一段文本这是一段文本这是一段文本这是一段文本这是一段 $abcde$ 这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本。 \end{document}
试一试?(谢谢!
问题复现
可以在出问题的文档中、\end{document}
前,加上一句
\showboxdepth=1000 \showboxbreadth=1000 \showlists
运行后将log文件内容贴上来吗?
我刚(并不)十分仔细地看了看ctex
宏集的pdfTeX实现,发现用的就是CJK*
环境(我错了)。然后用到了zhmCJK
、CJKspace
和CJKpunct
宏。zhmCJK
应该大概不太是,CJKspace
应该也不是:它只会吞掉西文和CJK字符间的空格、插入\CJKtilde
。我觉得最有可能是CJKpunct
,有可能是宏标点导致的。(只是我的猜测)
话说pdfTeX下的CJK支持真的很神奇(我曾以为就是\everypar
逐个字符扫描)。
可以在出问题的文档中、
\end{document}
前,加上一句[...]
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.8.1) 1 AUG 2023 07:27
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**temp.tex
(./temp.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-06-30>
(c:/texlive/2023/texmf-dist/tex/latex/ctex/ctexart.cls
(c:/texlive/2023/texmf-dist/tex/latex/ctex/config/ctexbackend.cfg
File: ctexbackend.cfg 2022/07/14 v2.5.10 Backend configuration file (CTEX)
)
(c:/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
Package: expl3 2023-06-30 L3 programming layer (loader)
(c:/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2023-04-19 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count185
\l__pdf_internal_box=\box51
))
Document Class: ctexart 2022/07/14 v2.5.10 Chinese adapter for class article (C
TEX)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/ctexhook.sty
Package: ctexhook 2022/07/14 v2.5.10 Document and package hooks (CTEX)
)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/ctexpatch.sty
Package: ctexpatch 2022/07/14 v2.5.10 Patching commands (CTEX)
)
(c:/texlive/2023/texmf-dist/tex/latex/base/fix-cm.sty
Package: fix-cm 2020/11/24 v1.1t fixes to LaTeX
(c:/texlive/2023/texmf-dist/tex/latex/base/ts1enc.def
File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding TS1 on input line 47.
))
\l__ctex_tmp_int=\count186
\l__ctex_tmp_box=\box52
\l__ctex_tmp_dim=\dimen140
\g__ctex_section_depth_int=\count187
\g__ctex_font_size_int=\count188
(c:/texlive/2023/texmf-dist/tex/latex/ctex/config/ctexopts.cfg
File: ctexopts.cfg 2022/07/14 v2.5.10 Option configuration file (CTEX)
)
Class ctexart Warning: UTF8 will be used as the default encoding.
(c:/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(c:/texlive/2023/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option)
)
\c@part=\count189
\c@section=\count190
\c@subsection=\count191
\c@subsubsection=\count192
\c@paragraph=\count193
\c@subparagraph=\count194
\c@figure=\count195
\c@table=\count196
\abovecaptionskip=\skip48
\belowcaptionskip=\skip49
\bibindent=\dimen141
)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/engine/ctex-engine-pdftex.def
File: ctex-engine-pdftex.def 2022/07/14 v2.5.10 (pdf)LaTeX adapter (CTEX)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty
Package: CJKutf8 2021/10/16 4.8.5
(c:/texlive/2023/texmf-dist/tex/generic/iftex/ifpdf.sty
Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.
(c:/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2022/02/03 v1.0f TeX engine tests
))
(c:/texlive/2023/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2021/02/14 v1.3d Input encoding file
\inpenc@prehook=\toks17
\inpenc@posthook=\toks18
)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/CJK.sty
Package: CJK 2021/10/16 4.8.5
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty
Package: MULEenc 2021/10/16 4.8.5
)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/CJK.enc
File: CJK.enc 2021/10/16 4.8.5
Now handling font encoding C00 ...
... no UTF-8 mapping file for font encoding C00
Now handling font encoding C05 ...
... no UTF-8 mapping file for font encoding C05
Now handling font encoding C09 ...
... no UTF-8 mapping file for font encoding C09
Now handling font encoding C10 ...
... no UTF-8 mapping file for font encoding C10
Now handling font encoding C20 ...
... no UTF-8 mapping file for font encoding C20
Now handling font encoding C19 ...
... no UTF-8 mapping file for font encoding C19
Now handling font encoding C40 ...
... no UTF-8 mapping file for font encoding C40
Now handling font encoding C42 ...
... no UTF-8 mapping file for font encoding C42
Now handling font encoding C43 ...
... no UTF-8 mapping file for font encoding C43
Now handling font encoding C50 ...
... no UTF-8 mapping file for font encoding C50
Now handling font encoding C52 ...
... no UTF-8 mapping file for font encoding C52
Now handling font encoding C49 ...
... no UTF-8 mapping file for font encoding C49
Now handling font encoding C60 ...
... no UTF-8 mapping file for font encoding C60
Now handling font encoding C61 ...
... no UTF-8 mapping file for font encoding C61
Now handling font encoding C63 ...
... no UTF-8 mapping file for font encoding C63
Now handling font encoding C64 ...
... no UTF-8 mapping file for font encoding C64
Now handling font encoding C65 ...
... no UTF-8 mapping file for font encoding C65
Now handling font encoding C70 ...
... no UTF-8 mapping file for font encoding C70
Now handling font encoding C31 ...
... no UTF-8 mapping file for font encoding C31
Now handling font encoding C32 ...
... no UTF-8 mapping file for font encoding C32
Now handling font encoding C33 ...
... no UTF-8 mapping file for font encoding C33
Now handling font encoding C34 ...
... no UTF-8 mapping file for font encoding C34
Now handling font encoding C35 ...
... no UTF-8 mapping file for font encoding C35
Now handling font encoding C36 ...
... no UTF-8 mapping file for font encoding C36
Now handling font encoding C37 ...
... no UTF-8 mapping file for font encoding C37
Now handling font encoding C80 ...
... no UTF-8 mapping file for font encoding C80
Now handling font encoding C81 ...
... no UTF-8 mapping file for font encoding C81
Now handling font encoding C01 ...
... no UTF-8 mapping file for font encoding C01
Now handling font encoding C11 ...
... no UTF-8 mapping file for font encoding C11
Now handling font encoding C21 ...
... no UTF-8 mapping file for font encoding C21
Now handling font encoding C41 ...
... no UTF-8 mapping file for font encoding C41
Now handling font encoding C62 ...
... no UTF-8 mapping file for font encoding C62
)
\CJK@indent=\box53
)
(c:/texlive/2023/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
))
(c:/texlive/2023/texmf-dist/tex/latex/cjkpunct/CJKpunct.sty
Package: CJKpunct 2016/05/14 4.8.4
\CJKpunct@cnta=\count197
\CJKpunct@cntb=\count198
\CJKpunct@cntc=\count199
\CJKpunct@cntd=\count266
\CJKpunct@cnte=\count267
defining Unicode char U+2018 (decimal 8216)
defining Unicode char U+2019 (decimal 8217)
defining Unicode char U+201C (decimal 8220)
defining Unicode char U+201D (decimal 8221)
defining Unicode char U+2014 (decimal 8212)
defining Unicode char U+2026 (decimal 8230)
(c:/texlive/2023/texmf-dist/tex/latex/cjkpunct/CJKpunct.spa))
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty
Package: CJKspace 2021/10/16 3.8.0
)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg
File: UTF8.bdg 2021/10/16 4.8.5
)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/ctexspa.def
File: ctexspa.def 2022/07/14 v2.5.10 Space info for CJKpunct (CTEX)
)
\ccwd=\dimen142
\l__ctex_ccglue_skip=\skip50
)
\l__ctex_ziju_dim=\dimen143
(c:/texlive/2023/texmf-dist/tex/latex/zhnumber/zhnumber.sty
Package: zhnumber 2022/07/14 v3.0 Typesetting numbers with Chinese glyphs
\l__zhnum_scale_int=\count268
\l__zhnum_tmp_int=\count269
(c:/texlive/2023/texmf-dist/tex/latex/zhnumber/zhnumber-utf8.cfg
File: zhnumber-utf8.cfg 2022/07/14 v3.0 Chinese numerals with UTF8 encoding
))
\l__ctex_heading_skip=\skip51
(c:/texlive/2023/texmf-dist/tex/latex/ctex/scheme/ctex-scheme-chinese-article.d
ef
File: ctex-scheme-chinese-article.def 2022/07/14 v2.5.10 Chinese scheme for art
icle (CTEX)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/config/ctex-name-utf8.cfg
File: ctex-name-utf8.cfg 2022/07/14 v2.5.10 Caption with encoding UTF-8 (CTEX)
))
(c:/texlive/2023/texmf-dist/tex/latex/ctex/ctex-c5size.clo
File: ctex-c5size.clo 2022/07/14 v2.5.10 c5size option (CTEX)
)
(c:/texlive/2023/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-windows.def
File: ctex-fontset-windows.def 2022/07/14 v2.5.10 Windows fonts definition (CTE
X)
))
(c:/texlive/2023/texmf-dist/tex/latex/ctex/config/ctex.cfg
File: ctex.cfg 2022/07/14 v2.5.10 Configuration file (CTEX)
)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc
File: UTF8.enc 2021/10/16 4.8.5
)
(c:/texlive/2023/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr
File: UTF8.chr 2021/10/16 4.8.5
)
No file temp.aux.
\openout1 = `temp.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C00/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C05/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C09/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C10/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C20/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C19/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C40/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C42/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C43/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C50/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C52/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C49/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C60/mj/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C61/mj/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C63/mj/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C64/mj/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C65/mj/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C70/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C31/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C32/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C33/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C34/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C35/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C36/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C37/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C80/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C81/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C01/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C11/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C21/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C41/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for C62/song/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Trying to load font information for C70+rm on input line 5.
(c:/texlive/2023/texmf-dist/tex/latex/ctex/fd/c70rm.fd
File: c70rm.fd 2022/07/14 v2.5.10 Chinese font definition (CTEX)
)
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <10.53937> on input line 5.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 5.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 5.
Package CJKpunct Info: use punctuation spaces for family 'rm' with punctstyle (
quanjiao) on input line 5.
Overfull \hbox (3.94627pt too wide) in paragraph at lines 5--6
[]\C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � $\OML/cmm/m/it/10.53937 abcde$|\C70/rm/m/n/10.5393
7/30 ^^B|
[]
Underfull \hbox (badness 10000) in paragraph at lines 5--6
[]
Overfull \hbox (1.49884pt too wide) in paragraph at lines 7--8
[]\C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � \C70/rm/m/n/10.53937/65 � \C70/rm/m/n/10.53937/67
, \C70/rm/m/n/10.53937/8f � \C70/rm/m/n/10.53937/66 / \C70/rm/m/n/10.53937/4e ^
^@ \C70/rm/m/n/10.53937/6b � $\OML/cmm/m/it/10.53937 abcde$\OT1/cmr/m/n/10.5393
7 .
[]
### vertical mode entered at line 0
### current page:
\write-{}
\glue(\topskip) 1.56851
\hbox(8.43149+1.05394)x345.0, glue set - 1.0
.\hbox(0.0+0.0)x21.07874
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 3.51312 plus 1.75656 minus 1.17104
.\mathon
.\OML/cmm/m/it/10.53937 a
.\OML/cmm/m/it/10.53937 b
.\OML/cmm/m/it/10.53937 c
.\OML/cmm/m/it/10.53937 d
.\OML/cmm/m/it/10.53937 e
.\mathoff
.\penalty 10000
.\rule(0.0+0.0)x0.0
.\C70/rm/m/n/10.53937/30 ^^B
.\rule(0.0+0.0)x-5.16434
.\glue(\rightskip) 0.0
\penalty 300
\glue(\baselineskip) 15.38751
\hbox(0.0+0.0)x345.0
.\glue(\rightskip) 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\parskip) 0.0
\glue(\baselineskip) 8.00996
\hbox(8.43149+1.05394)x345.0, glue set - 1.0
.\hbox(0.0+0.0)x21.07874
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 3.51312 plus 1.75656 minus 1.17104
.\mathon
.\OML/cmm/m/it/10.53937 a
.\OML/cmm/m/it/10.53937 b
.\OML/cmm/m/it/10.53937 c
.\OML/cmm/m/it/10.53937 d
.\OML/cmm/m/it/10.53937 e
.\mathoff
.\OT1/cmr/m/n/10.53937 .
.\penalty 10000
.\glue(\parfillskip) 0.0 plus 1.0fil
.\glue(\rightskip) 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\parskip) 0.0
\glue(\baselineskip) 6.95602
\hbox(8.43149+1.05394)x345.0, glue set 0.25772fil
.\hbox(0.0+0.0)x21.07874
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 3.51312 plus 1.75656 minus 1.17104
.\mathon
.\OML/cmm/m/it/10.53937 a
.\OML/cmm/m/it/10.53937 b
.\OML/cmm/m/it/10.53937 c
.\OML/cmm/m/it/10.53937 d
.\OML/cmm/m/it/10.53937 e
.\mathoff
.\penalty 10000
.\glue(\parfillskip) 0.0 plus 1.0fil
.\glue(\rightskip) 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\parskip) 0.0
\glue(\baselineskip) 6.95602
\hbox(8.43149+1.05394)x345.0, glue set 0.43805
.\hbox(0.0+0.0)x21.07874
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.0
.\glue(\rightskip) 0.0
\penalty 300
\glue(\baselineskip) 6.95602
\hbox(8.43149+1.05394)x345.0, glue set 144.75201fil
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/8f �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/66 /
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/4e ^^@
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/6b �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/65 �
.\kern -0.00002
.\kern 0.00002
.\glue 0.0 plus 0.60931
.\C70/rm/m/n/10.53937/67 ,
.\kern -0.00002
.\kern 0.00002
.\penalty 10000
.\rule(0.0+0.0)x0.0
.\C70/rm/m/n/10.53937/30 ^^B
.\rule(0.0+0.0)x-5.16434
.\glue 5.16434 plus 1.054 minus 1.054
.\kern -0.00002
.\kern 0.00002
.\penalty 10000
.\glue(\parfillskip) 0.0 plus 1.0fil
.\glue(\rightskip) 0.0
total height 92.20726 plus 3.0
goal height 550.0
prevdepth 1.05394, prevgraf 2 lines
! OK.
l.13 ...depth=1000 \showboxbreadth=1000 \showlists
?
(c:/texlive/2023/texmf-dist/tex/generic/ctex/zhmap/ctex-zhmap-windows.tex
File: ctex-zhmap-windows.tex 2022/07/14 v2.5.10 Windows font map loader for pdf
TeX and DVIPDFMx (CTEX)
{c:/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{UGBK.sfd}{Unicod
e.sfd}) [1
] (./temp.aux)
***********
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2022/07/14>
***********
)
Here is how much of TeX's memory you used:
4732 strings out of 475236
100791 string characters out of 5768535
1922238 words of memory out of 5000000
25930 multiletter control sequences out of 15000+600000
563179 words of font info for 51 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
80i,5n,83p,689b,350s stack positions out of 10000i,1000n,20000p,200000b,200000s
<c:/Windows/Fonts/simsun.ttc><c:/Windows/Fonts/simsun.ttc><c:/Windows/Fonts/s
imsun.ttc><c:/Windows/Fonts/simsun.ttc><c:/Windows/Fonts/simsun.ttc><c:/Windows
/Fonts/simsun.ttc><c:/Windows/Fonts/simsun.ttc><c:/texlive/2023/texmf-dist/font
s/type1/public/amsfonts/cm/cmmi10.pfb><c:/texlive/2023/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmr10.pfb>
Output written on temp.pdf (1 page, 33628 bytes).
PDF statistics:
53 PDF objects out of 1000 (max. 8388607)
31 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
29 words of extra memory for PDF output out of 10000 (max. 10000000)
问题不是出在ctex
宏集上,应该是在CJKpunct
上:
使用
\documentclass{article}
\usepackage{CJK, CJKspace}
\usepackage{CJKpunct}
\punctstyle{quanjiao}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}\CJKtilde
这是一段文本这是一段文本\kern.6em这是一段文本这是一段文本这是一段文 $abcde$。
这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$.
这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本 $abcde$
这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本。
\hrule\clearpage
\end{CJK*}
\end{document}
测试,使用pdflatex编译后,结果为(问题复现)
将使用
CJKpunct
处注释掉:
则输出pdf正常:
(看上去
。
没有突出因为没有CJKpunct
做行末半角)
不出所料,空行应该是「标点挤压机制」造成的。
从最后一个自然段最后一行的末尾可以看到,「全角句号」前后分别插入了许多东西,既是用于标点挤压、也是用于实现「行末的全角句号只占半宽」。具体内容是:
... <无穷大的penalty> <零宽度的rule> <全角句号本身> <负宽度的rule> <正宽度的glue> <一对互斥的kerns>
当这一组东西出现在段落末尾时,TeX会先做一个\unskip
尝试去掉一个glue(不过上例最末没有glue,所以做了这步并无效果),TeX接着再补一个<无穷大的penalty>
与一个<用来填充末行右空白的glue>
,接着才是真正的断开自然段。
在第一个自然段的末尾,由于内容的自然宽度大于行长,所以内容里的glue被挤压收缩(看log是已经被挤压到极限了)。但此时,TeX找到了一处「合法断行点」,即是那个<正宽度的glue>
,所以就直接在这里断行了,而将后面所有东西移到下一行去。巧合的是,后面的东西(一对kern、penalty、段末glue)全是discardable的,所以按照TeX的规则全都消失不见了,只留下一个几乎全空的\hbox(0.0+0.0)x345.0
(里面只装了一个与此讨论无关的\rightskip
),同时必然警告「underfull hbox」。
所以得想办法去掉那对互斥的kern,让TeX的段末算法正常工作才行。
手动解决方案是在出现空行的那个自然段末尾,紧跟在全角标点后面连加两个\unkern
。
在 Windows 10 下,使用 pdfLaTeX 编译时,第一段后出现未预期的多余空行:![image](https://github.com/CTeX-org/ctex-kit/assets/55904367/38f84dbb-1241-41de-b7b0-632b7f9929d5)
使用 XeLaTeX 或 LuaLaTeX 时,空行消失:![image](https://github.com/CTeX-org/ctex-kit/assets/55904367/d2ab22f2-0eef-43f1-8243-74fdb6ff80ba)
执行
pdfLaTeX -ver
的输出:默认页面大小为
b5paper
,CTeX 宏集版本为v2.5.10
。