Latex之字体

题外话

字体,就是文字的式样。在国际标准中,拉丁字母的字体顶级分了8大类:1)安色尔体类,2)石刻类,3)黑体字母类,4)衬线类,5)无衬线类,6)手写体类,7)装饰类,8)符号和装饰在国家标准中,又增添了第九类:传统汉字在计算机中,字体则为包含一套相似字形字符的电子数据文件,如宋体、黑体等。根据字体的创建方式,分为点阵字体、轮廓字体、笔画字体和METAFONT四种类型(详细描述见维基百科)。目前,已经有大量的字体被创建出来,越来越多的人使用不同的字体,使自己的文档看上去更加漂亮。

Latex字体属性

LateX的每种字体有5种属性:编码、族,形状,系列和尺寸。
下面讨论常用的几个:形状,系列,尺寸。

1)形状指的是倾斜和高矮。
\upshape 切换成直立的字体
\itshape 切换成意大利斜体
\slshape 切换成成为 slanted 的斜体
\scshape 切换成小体大写

2)系列是指字体的宽度和权重。权重刻画了笔画的粗细。
\mdseries 切换到中等权重
\bfseries 切换到粗体

以上这些皆为声明,在遇到新的声明前一直起作用。

为了限定其作用,可以放到一个环境中,如:
\begin{upshape}
使用该属性的文本
\end{upshape}
要主要的是需要去掉属性前面的”\”

还有一个非常重要的声明\normalfont,它把除了字体尺寸以外的属性都设置成默认值,即中等权重的直立的罗马字体。

下面是相应的字体命令。
显示直立文本: \textup{文本}
意大利斜体: \textit{文本}
slanted斜体: \textsl{文本}
显示小体大写文本:  \textsc{文本}
中等权重: \textmd{文本}
加粗命令: \textbf{文本}
默认值: \textnormal{文本}

这些命令可以组合使用, 例如需要加粗和斜体, 则使用\textbf{\textbf{文本}}

注意:上述命令中的“文本”不能位于两个段落中。最常用的就是\textup、\textsl和\textbf了。

Latex字体设置

在tex文档中,使用\usepackage来选择不同的字体,如:

\usepackage[T1]{fontenc}
\usepackage[light,math]{iwona}

有些时候,还要使用\setmainfond命令来配合指定主要的字体。

Latex字体大小

设置字体大小命令由小到大依次为:
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

注:关于latex中一些免费字体的介绍,可以参看LATEX Font Catalogue

### 如何在 LaTeX 中使用特殊字体LaTeX 文档中,可以通过多种方式来设置和应用不同的字体样式。以下是几种常见的方法: #### 使用标准命令改变字体属性 LaTeX 提供了一系列简单的命令用于临时更改文本的字体特性,这些修改仅作用于花括号内的内容。 - **粗体字**:`\textbf{}` 或者 `\bfseries` 可以使文字加粗显示。 ```latex \documentclass{article} \begin{document} 这里是正常字体, {\textbf{这里是粗体}}. \end{document} ``` - **斜体字**:通过 `\textit{}` 或者 `\itshape` 来创建倾斜的文字效果[^1]。 ```latex \documentclass{article} \begin{document} 正常字体, {\textit{这是斜体}}. \end{document} ``` - **下划线**:利用 `ulem` 宏包可以轻松添加下划线到文本上。 ```latex \usepackage[normalem]{ulem} % 导言区加入此行 ... \uline{带下划线的文字}. ``` #### 更改全局默认字体族 为了在整个文档范围内切换至另一种字体系列(如衬线、无衬线或打字机风格),可采用如下指令之一: - 衬线字体 (serif): `\rmfamily` - 无衬线字体 (sans-serif): `\sffamily` - 打字机字体 (monospace/typewriter): `\ttfamily` ```latex {\sffamily 整个段落都会变成无衬线字体} ``` #### 加载额外字体宏包 对于更丰富的字体选项和支持更多样化的排版需求,则需引入特定的字体宏包,比如 `fontspec` 对 XeLaTeX 和 LuaLaTeX 编译器提供了强大的字体管理能力;而 `lmodern` 则能提供高质量的 Latin Modern 字体集。 ```latex % 需要在导言区声明编译引擎为XeLaTeX或LuaLaTeX \usepackage{fontspec} \setmainfont{Times New Roman} This is Times New Roman text when compiled with XeLaTeX or LuaLaTeX. ``` 此外,在某些情况下还可以自定义字体大小、颜色以及其他视觉效果,这通常涉及到其他专门设计用来处理此类特性的宏包,例如 `xcolor` 用于着色操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值