关于数学建模模板中的字体问题

宏包使用 2019-09-14 20:58  浏览 :3108

首先感谢群主开发的研究生和本科生数学建模模板gmcmthesis.cls和cumcmthesis.cls,为广大学子提供了极大的方便,让大家专注于论文内容写作,而不必花费过多精力在格式的定制和调整上。

根据最近群里的讨论和部分同学的咨询,发现大家对这两个模板的字体使用存在一定的问题。于是,经过查看2019年9月发布的这两个模板文件,发现:

1、研究生数学建模模板gmcmthesis.cls中的126行-142行设置了字体:

% 设置字体
\\setmainfont{Times New Roman}
\\setmonofont{Courier New}
\\setsansfont{Arial}
\\setCJKmainfont[AutoFakeBold = {2.15},ItalicFont={[simkai.ttf]}]{SimSun}
\\setCJKfamilyfont{xw}{STXinwei}

%
%\\setCJKfamilyfont{zhyou}{YouYuan}
\\ifx\\lishu\\undefined%
 \\setCJKfamilyfont{zhli}{LiSu}
 \\newcommand*{\\lishu}{\\CJKfamily{zhli}} %% Do this if it is undefined
\\else
  %% Do this if it is defined
\\fi
\\newcommand*{\\xinwei}{\\CJKfamily{xw}}
%\\newcommand*{\\lishu}{\\CJKfamily{zhli}}

2、本科生数学建模模板cumcmthesis.cls中的153行-160行设置了字体:

% 设置字体
\\setmainfont{Times New Roman}
%\\setmonofont{Courier New}
\\setsansfont{Arial}
\\setCJKfamilyfont{kai}[AutoFakeBold]{simkai.ttf}
\\newcommand*{\\kai}{\\CJKfamily{kai}}
\\setCJKfamilyfont{song}[AutoFakeBold]{SimSun}
\\newcommand*{\\song}{\\CJKfamily{song}}

显然,这些字体都是Windows中的字体,其中,字体的英文名称、字体文件名和中文字体名称分别为:

英文字体[英文名称:字体文件名称]:

Times New Roman:timesi.ttf
Courier New:couri.ttf
Arial:arial.ttf

中文字体[英文名称:字体文件名称(中文名称)]:

KaiTi:simkai.ttf(楷体)
SimSun:simsun.ttc(宋体)
STXinwei:stxinwei.ttf(华文新魏)
YouYuan:simyou.ttf(幼圆)(该字体未使用)
LiSu:simli.ttf(隶书)

如果你的操作系统没有这些字体,并且你能够改模板,可以用相似的字体名称替换cls模板文件中对应的字体名称。
如果不能改模板,则想办法安装这些字体,由于这些字体都是有版权的,请自行查询这些字体的获取方式及安装方法。

注:

安装字体后,可以在命令行用:

fc-cache -fsv

命令扫描字体目录并生成字体信息缓存,以便应用程序就可以立即使用这些新安装的字体

另外,在命令行用:

fc-list :lang=zh > lang.txt

命令将当前中文字体信息输出到lang.txt文本文件中,然后打开这个lang.txt文件,就可以查阅本机中安装的字体详细信息,然后根据需要使用需要的字体。

发布评论
登录后方可评论!点击登录
全部评论 (1)
OsbertWang
1楼 · 2019-09-15 23:08

mac 电脑,如果安装了 office,那么这些字体应该都在。只是我不知道 mac 该如何调用。 补:把字体丢到 /Library/Fonts/ 里应该就能用了。