Skip to content

mac下论文字体问题可能的解决方案 #762

@monusw

Description

@monusw

问题描述

原模版中mac系统下编译使用的字体和windows不一样,即和学校所给word模版的字体不一样。

解决方案

1. 总体思路

mac系统下Microsoft Word应用自带的字体包含了论文编译所需的全部字体,可以通过判断当前机器是否安装了Word,来决定是否使用里面的字体进行编译。

2. 判断是否安装Word应用的方法

通过是否存在SimSun字体文件判断是否安装了Word应用

\IfFileExists{/Applications/Microsoft Word.app/Contents/Resources/DFonts/SimSun.ttf}{%
% Word 已安装
}{%
% Word 未安装
}

3. 设置使用Word下字体进行编译的方法(测试可用):

%% 设置字体目录
\newcommand{\wordfontpath}{/Applications/Microsoft Word.app/Contents/Resources/DFonts/}
%% 系统已经自带这些英文字体,不需要指定目录
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier New}[Scale=MatchLowercase]

\xeCJKsetup{EmboldenFactor=3}
%% 指定使用Word目录下的中文字体
\setCJKmainfont{SimSun}[Path=\wordfontpath, AutoFakeBold=true, ItalicFont=KaiTi]
\setCJKsansfont{SimHei}[Path=\wordfontpath, AutoFakeBold=true]
\setCJKmonofont{FangSong}[Path=\wordfontpath]

\setCJKfamilyfont{zhsong}{SimSun}[Path=\wordfontpath, AutoFakeBold=true]
\setCJKfamilyfont{zhhei}{SimHei}[Path=\wordfontpath, AutoFakeBold=true]
\setCJKfamilyfont{zhkai}{KaiTi}[Path=\wordfontpath]
\setCJKfamilyfont{zhfs}{FangSong}[Path=\wordfontpath]

4. 可能的问题

  • 不确定老版本的mac系统是否自带上述三种英文字体(Times New Roman, Arial, Courier New)。
  • 上面这些字体设置命令是我从模版cls文件里找到的,不确定是否有遗漏。
  • 不确定WPS是否自带上述中文字体。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions