Skip to content

XeLaTeX 和 LuaLaTeX 下文字盒子的高度不统一 #337

@zongpingding

Description

@zongpingding

检查清单

  • 我已在 issues 中进行搜索(包括已关闭的问题)

操作系统

Windows 11, WSL Archlinux

TeX 发行版

TeX Live 2025

描述问题

XeLaTeX 和 LuaLaTeX 下文字盒子的高度不一致.

最小工作示例(MWE)

\documentclass{article}
\usepackage{ctex}

\begin{document}
\ExplSyntaxOn
\hbox_set:Nn \l_tmpa_box {\huge\bfseries 用户手册}
\dim_set:Nn \l_tmpa_dim { \box_ht:N \l_tmpa_box }
\dim_show:N \l_tmpa_dim
% luatex:linux-19.43259pt % windows-19.43259pt.
% xetex :linux-16.73853pt % windows-18.2008pt.
\ExplSyntaxOff
\end{document}

链接

No response

其他信息

我在 Windows 11 和 WSL Archlinux 下的 TeXLive 2025 中进行了测试, 发现 XeLaTeXLuaLaTeX 二者得到的结果就如上述代码中的注释那样,是不一致的.

比如,在 Windows 11 (TeXLive 2025) 上 XeLaTeXLuaLaTeX 的日志输出分别为:

> \l_tmpa_dim=18.2008pt.
<recently read> }
                 
l.9 \dim_show:N \l_tmpa_dim
> \l_tmpa_dim=19.43259pt.
<recently read> }
 
l.9 \dim_show:N \l_tmpa_dim

但是在我的实际使用中,我发现:

  • XeLaTeX 的排版结果是符合我的预期的;
  • pdfLaTeX 的排版结果也是符合我的预期的;
  • 如果把测试文字 用户手册 换成英文,那么这个3个引擎的排版结果都是符合我的预期的.
  • 即使是把测试文字中的 \huge\bfseries 去掉,结果也是不一致的.

所以我觉得这样应该是 LuaLaTeX 的一个 "问题" ? 亦或者是 LuaLaTeX 对中文的处理方式有所不同 ?

附件

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions