如何将公式中的数字字体更改为 LaTeX 中的文本数字字体?

如何将公式中的数字字体更改为 LaTeX 中的文本数字字体?

我正在使用一个很长的模板,里面有很多非英文字符。我发现公式中的数字字体与文本中的数字不同,所以我希望将公式中的数字字体改为文本中的数字字体。但我不知道文本中的数字字体是什么。在这种情况下,有没有办法将公式中的数字字体改为文本中的数字字体?所以,我不能在这里制作 MWE。这是cls文件和所有文件. 运行名为 的文件whu-thesis-demo.tex。运行此文件,

555$55$

是不同的: 在此处输入图片描述在此处输入图片描述在此处输入图片描述

我想$55$换成55

\RequirePackage { unicode-math }

\cs_new_protected:Npn \__whu_fontset:n #1
  { \cs_gset_eq:Nc \__whu_set_font: { __whu_set_font_ #1 : } }
\cs_new_protected:Npn \__whu_cjk_fontset:n #1
  { \cs_gset_eq:Nc \__whu_set_cjk_font: { __whu_set_cjk_font_ #1 : } }
\cs_new_protected:Npn \__whu_math_fontset:n #1
  { \cs_gset_eq:Nc \__whu_set_math_font: { __whu_set_math_font_ #1 : } }

\keys_define:nn { whu / style }
  {
    font .choices:nn =
      { times , xits , termes }
      { \__whu_fontset:n { \l_keys_choice_tl } },
    % 西文字体

    math-font .choices:nn =
      { xits , termes }
      { \__whu_math_fontset:n { \l_keys_choice_tl } },
    % 数学字体

    cjk-font .choices:nn =
      { windows , mac , fandol , overleaf }
      { \__whu_cjk_fontset:n { \l_keys_choice_tl } },
    % 中文字体
  }
% 西文字体
\cs_new_protected:Npn \__whu_set_font_times:
  { \setmainfont { Times ~ New ~ Roman } [ Ligatures = Rare ] }

% XITS % 字体安装在 TeX 发行版下,必须使用文件名调用
\cs_new_protected:Npn \__whu_set_font_xits:
  {
    \setmainfont { XITS }
      [
        Extension      = .otf,
        UprightFont    = * - Regular,
        BoldFont       = * - Bold,
        ItalicFont     = * - Italic,
        BoldItalicFont = * - BoldItalic
      ]
  }

答案1

这是你的大学的模板吗?如果是,你根本不需要更改它。因为这是模板的默认设置。如果你真的想改变它,你需要的一切都写在了文档. 您在使用该模板前应该仔细阅读。

这是使文本数字与数学数字匹配的方法。将其添加到您的序言中:

\whusetup{    
    style =
      {
        font=termes,
        math-font=termes,
      },
}

如果您使用 Windows,您可以这样做以使数学数字与文本数字 (Times New Roman) 匹配。将其添加到您的序言中:

\whusetup{    
    style =
      {
        math-font=none,
      },
}

\setmathfont{STIXTwoMath-Regular.otf}
\setmathfont{STIXTwoMath-Regular.otf}[range={scr,bfscr},StylisticSet=01]
\setmathfont[range=up/{num}]{Times New Roman}

相关内容