Skip to content

Latest commit

 

History

History
102 lines (88 loc) · 3.11 KB

080520_CTeX.md

File metadata and controls

102 lines (88 loc) · 3.11 KB

2020.08.05 LaTeX中文排版配置

  • 环境: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会自动搜索已安装的所有可用字体(如系统自带的字体和第三方安装的字体,安装时存储在不同路径下)

详细说明: CTeX项目页面 CTeX宏集手册