- 环境:MacOS 10.13.6 + MacTex 2020
- CTeX版本:v2.5.3
- 系统语言:English
- 目标LaTeX编辑语言:中文
- 文件编码:UTF-8
- 排版模式Typeset:XeLaTeX
安装好的MacTex 2020自带ctex支持,因此有如下方式直接使用:
\documentclass{article}
\usepackage{ctex}
\begin{document}
测试
\end{document}
或者
\documentclass{ctexart}
\begin{document}
测试
\end{document}
编译:(假设文件名为main) 方法1: Texshop中排版模式Typeset选择XeLaTeX(需要在偏好设置中把encoding设置为UTF-8) 方法2:Terminal中直接输入xelatex main.tex
注意:下面这一句很神奇很方便,无论全局设置是什么,都可以将当前文档编码和打开设置为UTF-8 (不加的话MacOS可能会无视Texshop里的设置,而直接存储为Latin1,从而导致中文乱码,很奇怪)
%!TEX encoding = UTF-8 Unicode
下面的例子说明如何调用不同字体
%!TEX encoding = UTF-8 Unicode
\documentclass{ctexart}
\begin{document}
测试
\songti 测试宋体
\heiti 测试黑体
\fangsong 测试仿宋
\end{document}
针对当前环境,全局字体设置文件为/usr/local/texlive/2020/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-macnew.def
可根据具体需要更改
{Mac OS X fonts definition for El Capitan or later version (CTEX)}
\ProvidesExplFile{ctex-fontset-macnew.def}
{\ExplFileDate}{2.4.16}{\ExplFileDescription}
\sys_if_engine_pdftex:TF
{ \ctex_fontset_error:n { mac } }
{
\sys_if_engine_uptex:TF
{ \ctex_fontset_error:n { mac } }
{
\setCJKmainfont
[
UprightFont = *~Light ,
BoldFont = *~Bold
] {Source~Han~Serif~SC}
\setCJKsansfont { PingFang~SC }
\setCJKmonofont { FZFangSong-Z02S }
\setCJKfamilyfont { zhsong }
[
UprightFont = *~Light ,
BoldFont = *~Bold
] {Source~Han~Serif~SC}
\setCJKfamilyfont { zhhei } { FZHei-B01S }
\setCJKfamilyfont { zhpf } { PingFang~SC }
\setCJKfamilyfont { zhfs } { FZFangSong-Z02S }
\setCJKfamilyfont { zhkai } { FZKai-Z03S}
}
}
\NewDocumentCommand \songti { } { \CJKfamily { zhsong } }
\NewDocumentCommand \heiti { } { \CJKfamily { zhhei } }
\NewDocumentCommand \fangsong { } { \CJKfamily { zhfs } }
\NewDocumentCommand \kaishu { } { \CJKfamily { zhkai } }
\NewDocumentCommand \yahei { } { \CJKfamily { zhpf } }
\NewDocumentCommand \pingfang { } { \CJKfamily { zhpf } }
%%
%%
%% End of file `ctex-fontset-macnew.def'.
也可以在main.tex文件中直接指定字体
\usepackage{fontspec}
\newfontfamily{\H}{Songti SC}
其中Source Han Serif SC, FZHei-B01S和Songti SC等为字体或字体族名称,可打开Font Book查询当前已安装的字体及其名称。 不特别指定字体路径时,LaTex会自动搜索已安装的所有可用字体(如系统自带的字体和第三方安装的字体,安装时存储在不同路径下)