如何在 Mac 下的 LaTeX 中使用中文字体
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Mac 下的 LaTeX 中使用中文字体相关的知识,希望对你有一定的参考价值。
提供一个比较全的模板供参考,编译用xelatex:
% \\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公式