Open stone-zeng opened 4 years ago
5
之前的间距,是文字 5
的字号下一个空格的宽度5
之后的间距,是文字 章
的字号下一个空格的宽度当 5
和 章
的字号差异较大时,就能看到前后间距异常的问题。
xecjk 目前的实现,\CJKecglue
总是采用下一个(非空格)字符的字号。不了解 luatex-ja 的实现方式。
\documentclass{article}
\usepackage{xeCJK}
\def\test#1{
\def\zihao##1{\fontsize{#1}{#1}\selectfont}
\texttt{#1pt}:
\begin{tabular}{*{4}{p{4em}}}
第\textit{\zihao{0}5}章 &
第\textit{\zihao{0}5} 章 &
第 \textit{\zihao{0}5}章 &
第 \textit{\zihao{0}5} 章 \\
\end{tabular}\par
}
\begin{document}
\huge\bfseries
\test{10}
\test{15}
\test{20}
\test{40}
\end{document}
这个好像很早就发现了:https://github.com/CTeX-org/forum/issues/31#issuecomment-497422657
切换字体时,中转西的「空格」使用组内西文字体指定的大小,西转中的「空格」使用组外当前中文字体指定的大小。总之就是 xeCJK
自动补回去的空格不能一致。
使用 XeLaTeX 编译:
看问题应该还是来自
xeCJK
对空格的处理:LuaLaTeX 编译没有问题:
PS:这个其实是文档里面的例子(不带颜色),所以最好还是要处理一下。