各种引擎的中文括号补偿处理,① Lua下 与数字加空格,② xe 下行首末的压缩与悬挂缩进冲突

发布于 2022-04-29 20:50:27

【现象描述】
以 pdfTeX 为准,
① XeTeX 会在行首尾处压缩半边括号,这样利于笔划刚好到边界,
但悬挂缩进却不好处理:悬挂处不是行首,与其它行首不对齐
② Lua 下括号与数字之间被刻意加了空格,感觉太开了,能否取消这种机制

【问题】
① Xe 的压缩括号机制在 悬挂缩进处如何修正
② Lua 下如何取消括号与数字间的空格

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

xe / pdf / lua / lua 可视化调度,这四种方式编译的效果原图如下

image.png

一一一一一一一一一一一一【问题标注】一一一一一一一一一一一一

image.png

供调试的 MWE :

\documentclass[10pt,openany,hyperref,UTF8]{ctexbook}
\usepackage[a6paper,right=5mm]{geometry}
\usepackage{iftex}%\parindent0pt
\ifLuaTeX\usepackage{lua-visual-debug}\fi
\fboxrule.2pt\fboxsep0sp
\begin{document}

(1)国【1】国(国)国(12)国《国》国 \hrule

\makebox[0pt][r]{悬挂缩进\smash{\rule[-11pt]{.1pt}{29pt}}}(1)\hfill
引擎为 \ifLuaTeX Lua \else \ifXeTeX Xe \else pdf \fi\fi \TeX ,
 \hfill 国\fbox{(}\fbox{2}\fbox{)}

(2)国  \hfill 国\fbox{(}\fbox{2}\fbox{)}国\hfill (1)\hrule

~

\fbox{(}\fbox{2}\fbox{)}
\end{document}

查看更多

关注者
0
被浏览
1.1k
1 个回答
余@光♡中
余@光♡中 2022-04-29
这家伙很懒,什么也没写!

这两个问题差不多解决了:
xe 可用 punct=plain
Lua,是版本太低引起的,改用 新版 即可

“差不多”的意思,如果不更新套装,还没解决 Lua 问题
如果 不更新,还想 解决 Lua 问题,
可以尝试 luatexja 方向

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览