siunitx 和 fontspec/unicode-math

siunitx 和 fontspec/unicode-math

我发现 fontspec 和 siunitx 存在问题。出现以下错误消息:

! Undefined control sequence.
<argument> \c_sys_engine_xetex_bool 

仅当 fontspec 和 siunitx 已加载时才会发生这种情况,否则不会发生。siunitx 似乎在测试某些东西,但\c_sys_engine_xetex_bool尚未定义。

梅威瑟:

\documentclass{scrreprt}    
\usepackage{siunitx}    
\usepackage{fontspec}    
\begin{document}        
    Some Text       
\end{document}

我在siunitx中找到了相应的代码:

\AtBeginDocument
  {
    \@ifpackageloaded { fontspec }
      {
        \int_const:Nn \c__siunitx_degree_int    { 176 }
        \@ifpackageloaded { unicode-math }
          { \int_const:Nn \c__siunitx_micro_int { "003BC } }
          { \int_const:Nn \c__siunitx_micro_int { "000B5 } }
        \int_const:Nn \c__siunitx_angstrom_int  { "0212B }
        \int_const:Nn \c__siunitx_ohm_int       { "003A9 }
        \bool_if:NT \c_sys_engine_xetex_bool
          {

其余内容太长,无法在此介绍。

我使用最新的 texlive 2017。

相关内容