如何在 Mac 下的 LaTeX 中使用中文字体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Mac 下的 LaTeX 中使用中文字体相关的知识,希望对你有一定的参考价值。

 
提供一个比较全的模板供参考,编译用xelatex:

\\documentclass[11pt,a4paper]article
% \\documentclass[11pt,a4paper]report
% \\documentclass[11pt,a4paper]book
\\def\\mathfamilydefault\\rmdefault
% 设置页面
%==================================================
\\linespread1                         %行距
% \\usepackage[top=1in,bottom=1in,left=1.25in,right=1.25in]geometry
% \\headsep=2cm
% \\textwidth=16cm \\textheight=24.2cm
%==================================================
% 使用中文xeCJK宏包
%==================================================
\\usepackagefontspec,xltxtra,xunicode
\\usepackage[slantfont,boldfont,CJKnumber,CJKtextspaces]xeCJK
%==================================================
% 其它需要使用的宏包
%==================================================
\\usepackage[colorlinks,linkcolor=blue,anchorcolor=red,citecolor=green,urlcolor=blue]hyperref  
\\usepackagetabularx
\\usepackageauthblk                   % 作者信息
\\usepackagealgorithm                 % 算法排版
\\usepackageamsmath                   % 数学符号与公式
\\usepackageamsfonts                  % 数学符号与字体
\\usepackagegraphics
\\usepackagecolor
\\usepackagefancyhdr                  % 设置页眉页脚
\\usepackagefancyvrb                  % 抄录环境
\\usepackagefloat                     % 管理浮动体
\\usepackagegeometry                  % 定制页面格式
\\usepackagehyperref                  % 为PDF文档创建超链接
\\usepackagelineno                    % 生成行号
\\usepackagelistings                  % 插入程序源代码
\\usepackagemulticol                  % 多栏排版
\\usepackagenatbib                    % 管理文献引用
\\usepackagerotating                  % 旋转文字,图形,表格
\\usepackagesubfigure                 % 排版子图形
\\usepackagetitlesec                  % 改变章节标题格式
\\usepackagemoresize                  % 更多字体大小
\\usepackageanysize
\\usepackageindentfirst               % 首段缩进
\\usepackagebooktabs                  % 使用\\multicolumn
\\usepackagemultirow                  % 使用\\multirow
\\usepackagegraphicx  
\\usepackagewrapfig
\\usepackagexcolor
\\usepackagetitlesec                  % 改变标题样式
\\usepackageenumitem
%==================================================
% 将默认的英文目录等改为中文,设置图号和公式号与章节对应,缩进大小
%==================================================
% \\titleformat\\part[display]\\centering\\Huge\\textbf第~\\thepart~部分0.2cm\\textbf
% \\titleformat\\chapter[hang]\\huge\\textbf第~\\thechapter~章0.2cm\\textbf
% \\renewcommand\\contentsname目 \\quad 录
% \\renewcommand\\abstractname摘 \\quad 要
% \\renewcommand\\appendixname附 \\quad 录
% \\renewcommand\\theequation\\arabicsection.\\arabicequation      %公式号与章节对应
% \\renewcommand\\figurename\\normalsize图 \\arabicsection.\\arabicfigure   %改figure为图
% \\renewcommand\\refname参考文献
% \\renewcommand\\bibname参考文献
% \\makeatletter
% \\renewcommand\\fnum@figure[1]\\textbf\\figurename~\\hspace10pt \\sffamily   %图号与章节对应
% \\makeatother
\\setlength\\parindent2em       %设置缩进为两个大写M的宽度,大约为两个汉字的宽度
%==================================================
% 设置页眉页脚
%==================================================
\\renewcommand\\headrulewidth0.4pt
\\renewcommand\\footrulewidth0.4pt
\\pagestyleheadings
% \\pagestylefancy
% \\lhead
% \\chead
% \\rhead
% \\lfoot
% \\cfoot
% \\rfoot
%==================================================
% 加入VBA代码高亮
%==================================================
\\lstdefinelanguageVBAmorekeywords=And, As, Byte, Call, Case, Compare, CDbl, Datebase, Date, Dim, Else, ElseIf, End, Error, Exit, Explicit, False, Function, GoTo, If, IIF, Integer, Not, Nothing, Null, Object, On, Option, Or, Private, Resume, String, Single, Select, Set, Static, Sub, Then, True, To,,
  sensitive=false,
  morecomment=[l]Rem,
  morecomment=[l]\',
  morestring=[b]",
  emph=acFormBar, acEditMenu, acCurrent, acEntire, acMenuVer70, acSaveYes, acViewNormal, acForm, acDataErrAdded, acNewRec, acDataErrContinue, Cancel, CancelEvent, Close, CurrentDb, DefaultValue, DateValue, DAO, Description, DoCmd, DoMenuItem, Err, Error, Error$, $, Execute,  FindRecord, Forms, FindFirst, IsNull, Me, MsgBox, GoToControl, GoToRecord, NewData, Nz, Maximize, Number, OpenForm, Parent, Recordset, Requery, Response, SetFocus, stDocName, stLinkCriteria, Value, vbExclamation, vbOK, vbOKCancel, vbInformation, vbYes, vbNo, vbYesNo, vbCancel, vbQuestion, vbYesNoCancel, Visible,,
  emphstyle=\\colorblue!100!
%==================================================
\\lstsetbasicstyle=\\ttfamily,breaklines,numberstyle=\\tiny,
keywordstyle=\\colorred, stringstyle=\\colorgreen!100!,commentstyle=\\colorred!20!green!20!blue!20,
frame=single,
rulesepcolor=\\colorred!20!green!20!blue!20,numbers=left, numberstyle=\\tiny    
%==================================================
% 设置中文字体
%==================================================
%\\setCJKmainfont[BoldFont=SimHei,ItalicFont=KaiTi]SimSun
\\setCJKmainfont[BoldFont=Adobe Heiti Std, ItalicFont=Adobe Kaiti Std]Adobe Song Std
%\\setCJKmainfont[BoldFont=STHeiti, ItalicFont=STKaiti]STSong
%\\setCJKsansfontSimHei
\\setCJKsansfontAdobe Heiti Std
%\\setCJKsansfontSTHeiti
%\\setCJKmonofontFangSong
\\setCJKmonofontAdobe Fangsong Std
%\\setCJKmonofontSTFangsong
%-------------------------------------------------
%\\setCJKfamilyfontzhsongSimSun
\\setCJKfamilyfontzhsongAdobe Song Std
%\\setCJKfamilyfontzhsongSTSong
%\\setCJKfamilyfontzhheiSimHei
\\setCJKfamilyfontzhheiAdobe Heiti Std
%\\setCJKfamilyfontzhheiSTHeiti
%\\setCJKfamilyfontzhfsFangSong
\\setCJKfamilyfontzhfsAdobe FangSong Std
%\\setCJKfamilyfontzhfsSTSong
%\\setCJKfamilyfontzhkaiKaiTi
\\setCJKfamilyfontzhkaiAdobe Kaiti Std
%\\setCJKfamilyfontzhkaiSTKaiti
%-------------------------------------------------
\\newcommand*\\songti\\CJKfamilyzhsong % 宋体
\\newcommand*\\heiti\\CJKfamilyzhhei   % 黑体
\\newcommand*\\kaishu\\CJKfamilyzhkai  % 楷书
\\newcommand*\\fangsong\\CJKfamilyzhfs % 仿宋
% !使用如下命令:\\songti 宋体 可以临时使用宋体(要加大括号)
%==================================================
% 设置英文字体
%==================================================
%\\defaultfontfeaturesScale=MatchLowercase % 这个参数保证 serif、sans-serif 和 monospace 字体在小写时大小匹配
\\setmainfont[Mapping=tex-text]CMU Serif % 使用 XeTeX 的 text-mapping 方案,正确显示 LaTeX 样式的双引号(`` \'\')
% \\setmainfont[Mapping=tex-text]Palatino Linotype
\\setsansfont[Mapping=tex-text]CMU Sans Serif
% \\setsansfont[Mapping=tex-text]DejaVu Sans YuanTi
\\setmonofontCourier New
% \\setmonofontMonaco
% \\setmonofontDejaVu Sans YuanTi
%==================================================
% 题目,作者,日期
%==================================================
\\title
% Style 1
% -------------------------------
\\author[*]author1
\\affil[*]affil1
\\author[**]author2
\\affil[**]affil2
% Style 2
% -------------------------------
%\\authorauthor1
%\\affilaffil1
%\\authorauthor2
%\\affilaffil2
\\date
%==================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 正文
%==================================================
\\begindocument
% \\pagenumberingRoman          %页码为大写罗马数字
% \\pagenumberingarabic         %页码为阿拉伯数字
\\maketitle
\\newpage
\\tableofcontents
\\newpage
\\enddocument
%==================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
参考技术A 这样,中文使用 Adobe Song 字体,英文使用 Times New Roman 字体。请用 XeLaTex 进行编译。 PS:搜索《XeTeX 和 LaTeX 中文排版之胡言乱语》

如何在 Mac OS X 上装设 LaTeX 以及 CJK 套件

参考技术A 使用utf-8编码, 用xeCJK宏包或者ctex宏包, 用xeLaTeX引擎编译, 可以调用任何你机子上有的字体
/

以上是关于如何在 Mac 下的 LaTeX 中使用中文字体的主要内容,如果未能解决你的问题,请参考以下文章

Mac 系统如何在office的Word中使用LaTeX公式

Mac 系统如何在office的Word中使用LaTeX公式

如何在 Mac OS X 上装设 LaTeX 以及 CJK 套件

如何在 OS X 上使用 LaTeX

Mac下XeLatex指定文本的字体

Latex安装和基本使用(Mac+MikTex+TexStudio)