LaTeX字体相关

时间:2022-07-21 08:59:34
以下内容均来自网络。
 
字体命令:
相应的字体声明都有相应的字体命令
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 文本}
 
一种常用设置方案:
 
\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}即可直接使用文鼎楷体。