Open tsiayigong opened 5 hours ago
ctex
换成 xeCJK
+ $\left[ \frac12 \right]$
就能复现问题,$[ a ]$
不复现。像是长版括号的映射错了。我不了解字体相关……
% !TeX program = xelatex
\documentclass{article}
\usepackage{xeCJK}
\usepackage{amsmath}
\usepackage{stix2}
\begin{document}
\[
[\frac12] \quad \left[ \frac12 \right]
\]
\end{document}
一些尝试(注意力主要在括号是否正确上,没太关注其他字符)
stix
字体包换成 stix2
\PassOptionsToClass{no-math}{fontspec}
xeCJK
+ \xeCJKsetup{xeCJKactive=false}
; \usepackage[LoadFandol=false]{xeCJK}
ctex
+ 用 lualatex 编译ctex
/xeCJK
后加载 lmodern
unicode-math
并设置 \setmathfont{STIX Two Math}
(但这样就不支持 pdflatex 了)luatexja
+ 用 lualatex 编译像是 xeCJK
和「ctex
+ lualatex」的公共部分导致的。
如题,当使用
ctex
宏包并在xelatex
引擎下编译时,无法得到正确的数学公式,MWE
如下:其中,不管是否关闭
zhmap
,得到的结果都不正确: 可以看到,此时的中括号的减号都不正确,并且数字也没有变成stix中的字体,但是如果使用pdflatex
引擎编译,则能得到正确的结果: 请问这是否是一个bug呢?