-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xeCJK: 数学符号莫名变成间隔号 #407
Comments
这种最保险的办法是一个一个单独处理。我们也可以像 LuaTeX-ja 一样对 \documentclass{article}
\usepackage{xeCJK}
\usepackage[lite]{mtpro2}
\makeatletter
\ExplSyntaxOn
\cs_new_protected:Npn \xeCJK_default_char:w
{
\int_compare:nNnTF \tex_XeTeXinterchartokenstate:D > \c_zero_int
{
\c_group_begin_token
\tex_afterassignment:D \@@_default_char_aux:
\l_@@_default_char_int =
}
{ \tex_char:D }
}
\cs_new_protected:Npn \@@_default_char_aux:
{
\tex_XeTeXinterchartokenstate:D = \c_zero_int
\tex_char:D \l_@@_default_char_int
\c_group_end_token
}
\int_new:N \l_@@_default_char_int
\cs_set_eq:NN \char \xeCJK_default_char:w
\ExplSyntaxOff
\makeatother
\begin{document}
$\overcbrace{AIAI}$\par
$\overcbrace{AIAIA}$ ???\par
$\overcbrace{AIAIAI}$
\end{document} |
嗯,从程序逻辑上来看,「一个一个单独处理」的确是最保险的办法,正如「中西文之间手动加空格」是最保险的。
另外, |
用 MathTime Professional 2 的
\overcbrace
会出现花括号变成中文间隔号的问题:感觉与 #59 非常类似,不过在那条 issue 里是在文本模式会出问题,本条是在数学模式会出问题。MathTime Professional 2 有免费子集,请前往 官方网站 下载。
mtpro2
的大符号属于直接绕过了 NFSS,尴尬的是,在U
编码mt2exe
这份字体文件中,U+00B7
位置上有个「宽度为 3.3em 的花括号」。就算在数学模式中,xeCJK
也强制将其转换成中文字体里的间隔号。切换中文字体的功能,是不是应该在数学模式中禁用?
The text was updated successfully, but these errors were encountered: