![如何将公式中的数字字体更改为 LaTeX 中的文本数字字体?](https://linux22.com/image/451097/%E5%A6%82%E4%BD%95%E5%B0%86%E5%85%AC%E5%BC%8F%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AD%97%E5%AD%97%E4%BD%93%E6%9B%B4%E6%94%B9%E4%B8%BA%20LaTeX%20%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E6%95%B0%E5%AD%97%E5%AD%97%E4%BD%93%EF%BC%9F.png)
我正在使用一个很长的模板,里面有很多非英文字符。我发现公式中的数字字体与文本中的数字不同,所以我希望将公式中的数字字体改为文本中的数字字体。但我不知道文本中的数字字体是什么。在这种情况下,有没有办法将公式中的数字字体改为文本中的数字字体?所以,我不能在这里制作 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}