CTeX-org / ctex-kit

Macro Packages and Scripts for Chinese TeX users
972 stars 124 forks source link

siunitx宏包的单位词头\micro使用pdfTeX输出的效果是斜体 #582

Open KitsuneMoe opened 3 years ago

KitsuneMoe commented 3 years ago

环境:Win 10, TeX Live, TeXstudio, pdfTeX(XeLaTeX似乎没有这个问题) 其他单位和词头,包括同样使用希腊字母的\ohm都是正常的正体,但词头\micro是斜体。

该问题在标准文档类中没有发现,只在ctex类中有。

MWE↓↓↓

\documentclass{ctexart}

\usepackage{siunitx}

\begin{document}
    \si{\kilo\coulomb}
    \si{\kilo\ohm}

    \si{\micro\coulomb}
    \si{\micro\ohm}
\end{document}

image

muzimuzhi commented 3 years ago

编译报错吗? 另外,建议提供具体的 ctex 和 siunitx 版本信息。可以在导言区加上 \listfiles,然后在 log 末尾找到版本信息。

stone-zeng commented 3 years ago

在 overleaf 上跑了一下,出现问题的 ctex 版本介于 2.4.16 到 2.5.3 之间,siunitx 介于 2.7t 到 2.8b 之间。

zepinglee commented 3 years ago
ctexart 2021/06/20 v2.5.7
siunitx 2021-07-20 v3.0.21

也可以复现。

zepinglee commented 3 years ago

这主要是因为 cjkMULEenc.sty\textmu 改成 \ensuremath{\mu} 了。

siunitx 2020/01/15 v2.7u\micro 使用的是内部命令 \c_siunitx_mu_tl,默认是自己定义的字体,只有用户载入 textcomp 后才会使用其中的 \textmu 命令。后来 2e kernel(2019-12-24)整合进了 textcomp 的内容,而 siunitx2020-02-20 v2.8 开始改成了默认直接使用 \textmu,所以才找到了 cjk 魔改过的版本。ctexXeTeXLuaTeX 下不会使用 cjk,所以不受影响。

zepinglee commented 3 years ago

这个似乎应该联系 Werner Lemberg 修改一下?