一个困难的 CJK 问题 - 日语字符字距不一致

一个困难的 CJK 问题 - 日语字符字距不一致

在排版我的免费物理书的日文译本时,我遇到了一个“地狱般的”问题。当添加或注释掉特定一行日文文本时,稍后开始的章节(在 \newpage! 之后)的排版会有所不同。有问题的章节开始于大约十页之后,差异如下:日文字符之间的距离会发生变化。

由于复杂性,我无法发布一个最小示例。这种变化也发生在新章节之前,但它仍然很奇怪。

似乎我的 cls 文件中的某些格式化命令无意中更改了日文字符的字距。有人能帮忙吗?有没有办法将汉字和其他日文字符的字距“重置”为默认值?哪个命令可以做到这一点?

我正在使用 pdflatex,然后是 dvips,然后是 Distiller。OSX,TexLive 2017。非常感谢您的帮助。

好的,我将 tracingall 日志从 420 MB 减少到了 20 MB。有两个不同之处:glues 值不同,kerning 值也不同。示例就是第一个

< @\kern via @@1 b=81 p=0 d=8281
< @@3: line 2.1 t=9181 -> @@1
---
> @\kern via @@1 b=90 p=0 d=10000
> @@3: line 2.1 t=10900 -> @@1

后来,我随机挑选了一个

< @\kern via @@65 b=0 p=0 d=100
< @\kern via @@66 b=0 p=0 d=100
< @\kern via @@67 b=9 p=0 d=361
< @\kern via @@68 b=9 p=0 d=361
< @\kern via @@69 b=50 p=0 d=3600
< @\kern via @@70 b=50 p=0 d=3600
< @@91: line 7.1 t=5086 -> @@70
< @@92: line 7.2 t=2013 -> @@66
---
> @\kern via @@62 b=1 p=0 d=121
> @\kern via @@63 b=1 p=0 d=121
> @\kern via @@64 b=13 p=0 d=529
> @\kern via @@65 b=13 p=0 d=529
> @\kern via @@66 b=63 p=0 d=5329
> @\kern via @@67 b=63 p=0 d=5329
> @@87: line 7.1 t=2388 -> @@65
> @@88: line 7.2 t=2364 -> @@63

两个日志文件之间有几十处这样的差异。

我现在使用了 \tracingmacros=1 。两个 texlog(“短线”/“长线”)之间的区别如下:

www.motionmountain.net/sl-ll.diff(仅 300 行)

以及两个 texlog

www.motionmountain.net/motionmountain-J-volume1-sl2.texlog(10 MB)www.motionmountain.net/motionmountain-J-volume1-ll2.texlog(10 MB)

相关内容