在线使用说明 - sjtug/SJTUThesis GitHub Wiki
如果你觉得在本地安装一个 TeX 系统非常麻烦且不易使用,你可以尝试使用在线的 LaTeX 编辑服务。比如 Overleaf(ShareLaTeX 现已并入 Overleaf)。
登录 SJTU LaTeX 文档助手,按 README 中下载 zip 上传使用即可。编译器设置成 XeLaTeX。
登录到 Overleaf,选择「创建新项目」(New Project) >「上传项目」(Upload Project),上传你下载到的压缩包。
Overleaf 默认的编译引擎是 pdfLaTeX,你必须将其切换到 XeLaTeX 才能正确编译模版。点击编辑页面左上角的「菜单」(Menu),在「设置」(Settings) 中将「编译器」(Compiler) 设置为 XeLaTeX 即可。
Overleaf 使用的是基于 Linux 的 TeX Live 环境,在此环境下中文处理 ctex
宏包默认调用 Fandol 字库显示中文。Fandol 作为一款开源字体,有字符不全的缺点,遇到某些生僻字可能无法显示。这就需要使用其他的中文字体。下面以 Windows 系统自带的「中易字库」为例,介绍如何在 Overleaf 上配置自定义中文字体。
首先找到 Windows 系统自带「宋体」、「黑体」、「楷体」、「仿宋」的字体文件,一般存放在 C:\Windows\Fonts
目录下,文件名分别为 simsun.ttc
、simhei.ttf
、simkai.ttf
、simfang.ttf
。
然后在 Overleaf 项目中新建目录,例如为 fonts
,然后将你找到的四个字体文件上传至该目录中。
之后就是在主文档中配置字体,首先在模版类选项中添加 cjk-font=none
以关闭 ctex
的自动中文字体配置:
\documentclass[type=master, zihao=-4, cjk-font=none]{sjtuthesis}
再将以下字体配置加入主文档导言区即可。
% 设置字体路径
\defaultfontfeatures{Path=fonts/}
% 设置中文字体
\setCJKmainfont[
AutoFakeBold = 3,
ItalicFont = simkai.ttf
]{simsun.ttc}
\setCJKsansfont[AutoFakeBold=3]{simhei.ttf}
\setCJKmonofont{simfang.ttf}
\setCJKfamilyfont{zhsong}{simsun.ttc}[
AutoFakeBold = 3,
ItalicFont = simkai.ttf
]
\setCJKfamilyfont{zhhei}{simhei.ttf}[AutoFakeBold=3]
\setCJKfamilyfont{zhkai}{simkai.ttf}
\setCJKfamilyfont{zhfs}{simfang.ttf}
\newcommand*{\songti}{\CJKfamily{zhsong}}
\newcommand*{\heiti}{\CJKfamily{zhhei}}
\newcommand*{\kaishu}{\CJKfamily{zhkai}}
\newcommand*{\fangsong}{\CJKfamily{zhfs}}