Skip to content
LogCreative edited this page Jan 11, 2024 · 6 revisions

如果你觉得在本地安装一个 TeX 系统非常麻烦且不易使用,你可以尝试使用在线的 LaTeX 编辑服务。比如 OverleafShareLaTeX 现已并入 Overleaf)

在 SJTU Overleaf 上使用 SJTUThesis

登录 SJTU LaTeX 文档助手,按 README 中下载 zip 上传使用即可。编译器设置成 XeLaTeX。

在 Overleaf 上使用 SJTUThesis

登录到 Overleaf,选择「创建新项目」(New Project) >「上传项目」(Upload Project),上传你下载到的压缩包。

Overleaf 默认的编译引擎是 pdfLaTeX,你必须将其切换到 XeLaTeX 才能正确编译模版。点击编辑页面左上角的「菜单」(Menu),在「设置」(Settings) 中将「编译器」(Compiler) 设置为 XeLaTeX 即可。

在 Overleaf 上配置自定义中文字体

Overleaf 使用的是基于 Linux 的 TeX Live 环境,在此环境下中文处理 ctex 宏包默认调用 Fandol 字库显示中文。Fandol 作为一款开源字体,有字符不全的缺点,遇到某些生僻字可能无法显示。这就需要使用其他的中文字体。下面以 Windows 系统自带的「中易字库」为例,介绍如何在 Overleaf 上配置自定义中文字体。

首先找到 Windows 系统自带「宋体」、「黑体」、「楷体」、「仿宋」的字体文件,一般存放在 C:\Windows\Fonts 目录下,文件名分别为 simsun.ttcsimhei.ttfsimkai.ttfsimfang.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}}