LaTeX的字体设置
字体属性
在LaTeX中,一个字体有5种属性。
字体编码
- 正文字体编码:OT1、T1、EU1等
- 数学字体编码:OML、OMS、OMX等
字体族
- 罗马字体:笔画起始处有装饰
- 无衬线字体:笔画起始处无装饰
- 打字机字体:每个字符宽度相同,又称等宽字体
字体系列
- 粗细
- 宽度
字体形状
- 直立
- 斜体
- 伪斜体
- 小型大写
- 字体大小
字体族设置
通过textrm
命令来设置字体族。
(1)可以设置为“罗马字体”---> Roman Family
当然,我们也可以用rmfamily
这样的字体声明来声明后续的字体为罗马字体。
(2)同样可以写“无衬线字体”和“打字机字体”
运行结果:
总结我们可以使用字体命令(如\textrm),作用于命令参数。
还可以使用字体声明(如\rmfamily),作用于后续的文本。
(3)用大括号可以将字体进行分组,从而限定字体声明的作用范围。
比如我们让之后全部变为“无衬线字体”。
看一下结果:
当遇到另一个字体声明命令时,会结束当前字体声明而启用新的字体声明。
看一下结果:
可以利用大括号进行分组,以限定声明作用的范围。
看一下结果:
字体系列设置
看一下结果:
字体形状
看一下结果:
中文字体
看一下结果:
注:\quad
表示空格。
对于中文,我们也可以使用“粗体”和“斜体”命令。
看一下结果:
注意观察,“粗体”是用“黑体”表示的,“斜体”是用“楷书”表示的。
字体大小
看一下结果:
字体的大小是通过一系列声明实现的。
这些声明是与normalsize相对的大小。而normalsize大小是由文档类参数控制的。
文档类参数是一个可选参数。可以在方括号中进行添加。
比如,设置normalsize的大小为10磅。(一般只有10/11/12磅)
看一下结果:
中文字号
对于中文,CTex宏包还设置了一个字号命令。
用于设置中文字体的大小。
参数-0表示“小初号”。
看一下结果:
关于这些命令,我们可以打开dos命令窗口,输入texdoc ctex
打开CTex帮助文件来查阅相关细节。
注LaTeX思想是格式与内容的分离。
因此,不建议在文档中使用大量命令,而是用
newcommand
命令定义一个新的命令,以执行相关操作。
比如,定义一个“myfont”命令。
在正文中,利用刚才定义的“myfont”命令来进行字体设置。
查看结果:
但我们需要修改字体时,只需要修改定义的命令就可以了。
比如,我们取消斜体。注意大括号的配对!
查看结果:
附上代码:
%导言区
\documentclass[10pt]{article}
\usepackage{ctex}
\newcommand{\myfont}{\textbf{\textsf{Fancy Text}}}
%正文区(文稿区)
\begin{document}
%字体族设置(罗马字体、无衬线字体、打字机字体)
\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}
\rmfamily Roman Family {\sffamily Sans Serif Family} {\ttfamily Typewriter Family}
{\sffamily who you are? you find self on everyone around.take you as the same as others!}
{\ttfamily Are you wiser than others?definitely no. in some ways,may it is true.}
%字体系列设置(粗细、宽度)
textmd{Medium Series} \textbf{Boldface Series}
{\mdseries Medium Series} {\bfseries Boldface Series}
%字体形状(直立、斜体、伪斜体、小型大写)
\textup{Upright Shape} \textit{Italic Shape}
\textsl{Slanted Shape} \textsc{Small Caps Shape}
{\upshape Upright Shape} {\itshape Italic Shape}
{\slshape Slanted Shape} {\scshape Small Caps Shape}
%中文字体
{\songti 宋体} \quad{\heiti 黑体}
\quad{\fangsong 仿宋} \quad{\kaishu 楷书}
中文字体的\textbf{粗体}\textit{斜体}
%字体大小
{\tiny hello} \\
{\scriptsize hello} \\
{\footnotesize hello} \\
{\small hello} \\
{\normalsize hello} \\
{\large hello} \\
{\Large hello} \\
{\LARGE hello} \\
{\huge hello} \\
{\Huge hello} \\
%中文字号设置命令
\zihao{-0} 你好!
\myfont
\end{document}
对于用newcommand
定义新命令的细节,我们以后再详细讲解!