以下内容均来自网络。
字体命令:
相应的字体声明都有相应的字体命令
family: \textrm{文本} \texttt{ } \textsf{ }
shape : \textup{文本} \textit{ } \textsl{ } \textsc{ }
series: \textmd{文本} \textbf{ }
默认值: \textnormal{ }
强调: \emph{ }
/textbf{文本}等价于{/bfseries 文本}
/textit{文本}等价于{/itshape 文本}
/textmd{文本}等价于{/mdseries
文本}
/textnormal{文本}等价于{/normalfont 文本}
/textrm{文本}等价于{/rmfamily
文本}
/textsc{文本}等价于{/scshape 文本}
/textsf{文本}等价于{/sffamily
文本}
/textsl{文本}等价于{/slshape 文本}
/texttt{文本}等价于{/ttfamily
文本}
/textup{文本}等价于{/upshape 文本}
/textit{文本}等价于{/itshape 文本}
/textmd{文本}等价于{/mdseries
文本}
/textnormal{文本}等价于{/normalfont 文本}
/textrm{文本}等价于{/rmfamily
文本}
/textsc{文本}等价于{/scshape 文本}
/textsf{文本}等价于{/sffamily
文本}
/textsl{文本}等价于{/slshape 文本}
/texttt{文本}等价于{/ttfamily
文本}
/textup{文本}等价于{/upshape 文本}
一种常用设置方案:
\documentclass[11pt,a4paper]{article} \usepackage{fontspec,xltxtra,xunicode} \usepackage[slantfont,boldfont]{xeCJK} % 设置中文字体 % ========================================================== \setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti,BoldItalicFont=LiSu]{STSong} %中文缺少同种字体的变体,因而在设置缺省字体是多使用黑体来表示加粗,楷体表示斜体,隶书表示加粗+倾斜。此时注意多\usepackage{fontspec,xltxtra,xunicode}。\setCJKsansfont{STHeiti} \setCJKmonofont{STFangsong}%然后设置无衬线字体以及等宽字体,最后重定义各种常用字体方便调用。 \setCJKfamilyfont{zhsong}{STSong} \setCJKfamilyfont{zhhei}{STHeiti} \setCJKfamilyfont{zhfs}{STFangsong} \setCJKfamilyfont{zhkai}{STKaiti} \newcommand{\songti}{\CJKfamily{zhsong}} % 宋体 \newcommand{\heiti}{\CJKfamily{zhhei}} % 黑体 \newcommand{\kaishu}{\CJKfamily{zhkai}} % 楷书 \newcommand{\fangsong}{\CJKfamily{zhfs}} % 仿宋
xeCJK包,定义了mainfont,CJKmainfont,sansfont,CJKsansfont,monofont,CJKmonofont。
\setCJKfamilyfont{song}{AdobeSongStd.otf} \newcommand{\song}{\CJKfamily{song}}%重定义字体AdobeSongStd.otf为\song,便于引用及维护
ctex 已有 \songti、\heiti、\fangsong、\kaishu、\lishu、\youyuan 命令,分别等价于 CJK 中的 \CJKfamily{song}、\CJKfamily{hei}、\CJKfamily{fs}、\CJKfamily{kai}、 \CJKfamily{li}、\CJKfamily{you}命令。上面的新定义 \song 命令不用 \songti 可以避免冲突。不过不小心和 \CJKfamily{song} 命令重名了。我试了下,作了如上设置后,\songti 命令仍然是它默认的宋体,和设置的后的 \CJKfamily{song} 不等价了。
\setCJKmainfont[BoldFont=msyhbd.ttf]{msyh.ttf}%设置汉字字体为微软雅黑,用微软雅黑粗体强调。可根据需要更改 \setmainfont[BoldFont=timesbd.ttf]{times.ttf}%设置英文字体为Times New Roman,用Times New Roman粗体强调。可根据需要更改
msyh.ttf为微软雅黑字体的文件名,msyhbd.ttf为微软雅黑粗体字体的文件名,times.ttf 为 Times New Roman 字体文件名,timesbd 为 Times New Roman 粗体文件名。
\documentclass[a4paper,twocolumn]{article} %两列 \usepackage{graphicx}%插图宏集 \usepackage{titletoc}%要调整章节标题在目录页中的格式,可以用titletoc宏包 title of contents \usepackage{titlesec} %其中 center 可使标题居中,还可设为 raggedleft (居左,默认), %\usepackage{abstract}摘要分栏的宏包 \usepackage{xeCJK}%中文字体
字体和字号设置:(xeCJK中可以直接使用系统字体,查看已安装中文字体,命令行输入fc-list :lang=zh-cn)
\setmainfont{Times New Roman}<span style="white-space:pre"> %缺省英文字体 Times New Roman \setCJKmainfont[ItalicFont={楷体_GB2312}, BoldFont={黑体}]{宋体} %衬线字体 缺省中文字体为 \setCJKsansfont{黑体}<span style="white-space:pre"> %serif是有衬线字体sans serif无衬线字体。 \setCJKmonofont{仿宋_GB2312}<span style="white-space:pre"> %中文等宽字体 %-----------------------xeCJK下设置中文字体------------------------------% \setCJKfamilyfont{song}{SimSun} %宋体 song \newcommand{\song}{\CJKfamily{song}} % 宋体 (Windows自带simsun.ttf) \setCJKfamilyfont{xs}{NSimSun} %新宋体 xs \newcommand{\xs}{\CJKfamily{xs}} \setCJKfamilyfont{fs}{FangSong_GB2312} %仿宋2312 fs \newcommand{\fs}{\CJKfamily{fs}} %仿宋体 (Windows自带simfs.ttf) \setCJKfamilyfont{kai}{KaiTi_GB2312} %楷体2312 kai \newcommand{\kai}{\CJKfamily{kai}} \setCJKfamilyfont{yh}{Microsoft YaHei} %微软雅黑 yh \newcommand{\yh}{\CJKfamily{yh}} \setCJKfamilyfont{hei}{SimHei} %黑体 hei \newcommand{\hei}{\CJKfamily{hei}} % 黑体 (Windows自带simhei.ttf) \setCJKfamilyfont{msunicode}{Arial Unicode MS} %Arial Unicode MS: msunicode \newcommand{\msunicode}{\CJKfamily{msunicode}} \setCJKfamilyfont{li}{LiSu} %隶书 li \newcommand{\li}{\CJKfamily{li}} \setCJKfamilyfont{yy}{YouYuan} %幼圆 yy \newcommand{\yy}{\CJKfamily{yy}} \setCJKfamilyfont{xm}{MingLiU} %细明体 xm \newcommand{\xm}{\CJKfamily{xm}} \setCJKfamilyfont{xxm}{PMingLiU} %新细明体 xxm \newcommand{\xxm}{\CJKfamily{xxm}} \setCJKfamilyfont{hwsong}{STSong} %华文宋体 hwsong \newcommand{\hwsong}{\CJKfamily{hwsong}} \setCJKfamilyfont{hwzs}{STZhongsong} %华文中宋 hwzs \newcommand{\hwzs}{\CJKfamily{hwzs}} \setCJKfamilyfont{hwfs}{STFangsong} %华文仿宋 hwfs \newcommand{\hwfs}{\CJKfamily{hwfs}} \setCJKfamilyfont{hwxh}{STXihei} %华文细黑 hwxh \newcommand{\hwxh}{\CJKfamily{hwxh}} \setCJKfamilyfont{hwl}{STLiti} %华文隶书 hwl \newcommand{\hwl}{\CJKfamily{hwl}} \setCJKfamilyfont{hwxw}{STXinwei} %华文新魏 hwxw \newcommand{\hwxw}{\CJKfamily{hwxw}} \setCJKfamilyfont{hwk}{STKaiti} %华文楷体 hwk \newcommand{\hwk}{\CJKfamily{hwk}} \setCJKfamilyfont{hwxk}{STXingkai} %华文行楷 hwxk \newcommand{\hwxk}{\CJKfamily{hwxk}} \setCJKfamilyfont{hwcy}{STCaiyun} %华文彩云 hwcy \newcommand{\hwcy}{\CJKfamily{hwcy}} \setCJKfamilyfont{hwhp}{STHupo} %华文琥珀 hwhp \newcommand{\hwhp}{\CJKfamily{hwhp}} \setCJKfamilyfont{fzsong}{Simsun (Founder Extended)} %方正宋体超大字符集 fzsong \newcommand{\fzsong}{\CJKfamily{fzsong}} \setCJKfamilyfont{fzyao}{FZYaoTi} %方正姚体 fzy \newcommand{\fzyao}{\CJKfamily{fzyao}} \setCJKfamilyfont{fzshu}{FZShuTi} %方正舒体 fzshu \newcommand{\fzshu}{\CJKfamily{fzshu}} \setCJKfamilyfont{asong}{Adobe Song Std} %Adobe 宋体 asong \newcommand{\asong}{\CJKfamily{asong}} \setCJKfamilyfont{ahei}{Adobe Heiti Std} %Adobe 黑体 ahei \newcommand{\ahei}{\CJKfamily{ahei}} \setCJKfamilyfont{akai}{Adobe Kaiti Std} %Adobe 楷体 akai \newcommand{\akai}{\CJKfamily{akai}} %------------------------------设置字体大小------------------------% \newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont} %初号 \newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} %小初号 \newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont} %一号 \newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont} %二号 \newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont} %小二号 \newcommand{\sanhao}{\fontsize{.75pt}{\baselineskip}\selectfont} %三号 \newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}% 四号 \newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont} %小四号 \newcommand{\wuhao}{\fontsize{.5pt}{\baselineskip}\selectfont} %五号 \newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont} %小五号 \newcommand{\liuhao}{\fontsize{.875pt}{\baselineskip}\selectfont} %六号 \newcommand{\qihao}{\fontsize{.25pt}{\baselineskip}\selectfont} %七号 %------------------------------标题名称中文化-----------------------------% \renewcommand\abstractname{\hei 摘\ 要} \renewcommand\refname{\hei 参考文献} \renewcommand\figurename{\hei 图} \renewcommand\tablename{\hei 表} %------------------------------定理名称中文化-----------------------------% \newtheorem{dingyi}{\hei 定义~}[section] \newtheorem{dingli}{\hei 定理~}[section] \newtheorem{yinli}[dingli]{\hei 引理~} \newtheorem{tuilun}[dingli]{\hei 推论~} \newtheorem{mingti}[dingli]{\hei 命题~} \newtheorem{lizi}{{例}}
\usepackage{fontspec}%使可以設定字型 \usepackage{xeCJK}%讓中英文字型分開設置 \setCJKmainfont{Microsoft YaHei}%設定中文字型,英文仍為TeX字型
\setCJKmainfont{KaiTi_GB2312}%楷体 \newcommand\fontnameARPLKaitiMBigFive{AR PL KaitiM Big5} %文鼎PL中楷:style=Regular \newcommand\fontnameKaiTiGBTwo{KaiTi_GB2312} %楷体_GB2312:style=Regular \newcommand\fontnameWenQuanYiZenHeiMono{WenQuanYi Zen Hei Mono} %文泉驿等宽正黑 %文泉驿等宽正黑:style=Medium %中等 \newcommand\fontnameWenQuanYiMicroHeiMono{WenQuanYi Micro Hei Mono} %文泉驿等宽微米黑 %文泉驿等宽微米黑:style=Regular \newcommand\fontnameArPlUMing{AR PL UMing CN} \newcommand\fontnameMicrosoftYaHei{Microsoft YaHei} %微软雅黑:style=Regular \newcommand\fontnameFangSongGBTwo{FangSong_GB2312} %仿宋_GB2312:style=Regular \newcommand\fontnameSimSun{SimSun} %宋体:style=Regular \newcommand\fontnameARPLSungtiLGB{AR PL SungtiL GB} %文鼎PL简报宋:style=Regular \newcommand\fontnameWenQuanYiZenHei{WenQuanYi Zen Hei} %文泉驿正黑 %文泉驿正黑:style=Medium %中等 \newcommand\fontnameSimHei{SimHei} %黑体:style=Regular \newcommand\fontnameSTXingkai{STXingkai} %华文行楷:style=Regular \newcommand\fontnameARPLUKaiCN{AR PL UKai CN} \newcommand\fontnameWenQuanYiMicroHei{WenQuanYi Micro Hei Mono} %文泉驿微米黑 %文泉驿微米黑:style=Regular \newcommand\fontnameARPLMingtiTwoLBigFive{AR PL Mingti2L Big5} %文鼎PL细上海宋:style=Reguler %Regular \newcommand\fontnameARPLKaitiMGB{AR PL KaitiM GB} %文鼎PL简中楷:style=Regular \newcommand\fontnameLiSu{LiSu} %隶书:style=Regular
%%%%%%%%%%% CJK下设置中文字体 %%%%%%%%%%%%%
\usepackage{fontspec} % 允許設定字體 \usepackage{xeCJK} % 分開設置中英文字型 \setCJKmainfont{LiHei Pro} % 設定中文字型 \setmainfont{Georgia} % 設定英文字型
\newcommand{\song}{\CJKfamily{song}} % 宋体 (Windows自带simsun.ttf) \newcommand{\fs}{\CJKfamily{fs}} % 仿宋体 (Windows自带simfs.ttf) \newcommand{\kai}{\CJKfamily{kai}} % 楷体 (Windows自带simkai.ttf) \newcommand{\hei}{\CJKfamily{hei}} % 黑体 (Windows自带simhei.ttf) \newcommand{\li}{\CJKfamily{li}} % 隶书 (Windows自带simli.ttf)
\usepackage{fontspec}\fontspec{"[mao*.ttf]"}
可用来调用字体。
- \setmainfont{ } 一般就是论文中西文部分默认使用的字体。通常到 Word 2003 为止,这里的默认字体都会是 Times New Roman。Linux 下也有同名字体。
- \setsansfont{ }
是西文默认无衬线字体。一般可能出现在大标题等显眼的位置。这一部分经常碰上的字体会是 Helvetica/Arial。Linux下也有
Helvetica,前缀是 -adobe-helvetica-* 。这是一个古老的非抗锯齿版本(也就是不用 fontconfig 配置而使用
xfontsel),所以如今的 XWindow 环境应该不会再使用它作为屏幕字体。而 Windows 下的 Word
则经常会默认为 Arial。——之前我说Windows下也能看见Helvetica,应该是源自一些错误的印象。经再次确认,Word 和
Windows 本身都不自带 Helvetica。感谢@梁海 君指出 Windows 下没有 Helvetica。 - \setmonofont{ }是西文默认的等宽字体。一般用于排版程序代码。Courier 或者 Courier New 是常见的 Word 选项。Linux 下一般会有 Courier,但很少能看见 Courier New。
- \setCJKmainfont[BoldFont={
},ItalicFont={ }]{
}这个命令指定中文(或韩文日文)的默认字体。通常情况下,我见过的大部分文档论文会要求用宋体排版,实际上就是说的是SimSun。Linux
下可能用文鼎宋体代替,不过效果可能较差。另一点是和西文不同的地方,这个设置允许我们指定粗体和斜体应用何种字体代替。之所以有这个区别,是因为中文不
使用粗体表示强调,也不使用斜体表示引文或书名号。我一般会指定BoldFont
和 ItalicFont 为某种黑体,Windows 环境下是SimHei,Linux
下我会用文泉驿正黑避免版权问题。但具体操作上可能需要灵活调整。有些高校的论文模板,比如我母校就是明确要求强调段落必须使用楷体(SimKai),只
能照着要求设置。
- \setCJKsansfont{ } 和
\setCJKmonofont{
}。这两个我没怎么用过,也说不清子丑寅卯来。一个比较安全的设置是统统设置成宋体,然后实际排版一次之后回头看看效果,再做必要的调整。我承认这样可能
会比较难看,但至少不会有过于突兀的效果。
\setCJKmainfont{AR PLBaosong2GBK Light} %文鼎PL报宋二GBK设置为缺省中文字体 \setCJKfamilyfont{kai}{AR PL KaitiM GB} %将文鼎楷体名称改为kai方便调用
此后\CJKfamily{kai}即可直接使用文鼎楷体。