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 中可以通过命令或环境来设置字体族,即选择罗马字体、无衬线字体或等宽字体。例如: - `\textrm{Roman Family}` 用于设置罗马字体(衬线字体)。 - `\textsf{Sans Serif Family}` 用于设置无衬线字体。 - `\texttt{Typewriter Family}` 用于设置等宽字体(打字机字体)。 还可以使用 `\rmfamily`、`\sffamily` 和 `\ttfamily` 来切换字体族,例如: ```latex \rmfamily Roman Family \sffamily Sans Serif Family \ttfamily Typewriter Family ``` 这些设置通常适用于段落或特定文本块的字体族切换[^3]。 --- ### 设置字体系列 字体系列控制字体的粗细和宽度,LaTeX 提供了以下常用命令: - `\textmd{Medium Series}` 或 `\mdseries` 用于设置标准粗细。 - `\textbf{Boldface Series}` 或 `\bfseries` 用于设置加粗字体。 这些命令可以用于调整文本的视觉强调效果。 --- ### 设置字体形状 字体形状包括直立、斜体、伪斜体和小型大写。LaTeX 提供了以下相关命令: - `\textup{Upright Shape}` 或 `\upshape`:直立字体。 - `\textit{Italic Shape}` 或 `\itshape`:斜体。 - `\textsl{Slanted Shape}` 或 `\slshape`:伪斜体。 - `\textsc{Small Caps Shape}` 或 `\scshape`:小型大写字母。 这些形状适用于需要特殊格式的文本,例如强调或排版需求。 --- ### 设置中文字体 对于中文文档,可以使用 `ctex` 宏包支持中文,并通过以下命令设置中文字体: - `\songti`:宋体。 - `\heiti`:黑体。 - `\fangsong`:仿宋。 - `\kaishu`:楷书。 例如: ```latex {\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书} ``` `\quad` 用于插入空格分隔不同字体效果。 --- ### 设置字体大小 LaTeX 提供了多个预定义命令来设置字体大小,例如: - `\tiny`:最小字体。 - `\scriptsize`、`\footnotesize`、`\small`:逐渐增大的字体。 - `\normalsize`:默认字体大小。 - `\large`、`\Large`、`\LARGE`:逐渐更大的字体。 - `\huge`、`\Huge`:最大字体。 例如: ```latex {\tiny Hello} \\ {\scriptsize Hello} \\ {\footnotesize Hello} \\ {\small Hello} \\ {\normalsize Hello} \\ {\large Hello} \\ {\Large Hello} \\ {\LARGE Hello} \\ {\huge Hello} \\ {\Huge Hello} ``` 这些命令适用于需要调整字体大小的场景,例如标题或强调文本[^3]。 --- ### 中文字号设置 在中文文档中,可以使用 `\zihao` 命令设置字号,例如: ```latex \zihao{-0} 你好! ``` 这会将“你好!”设置为特大号字体,具体字号对应关系取决于文档类的定义。 --- ### 自定义颜色 如果需要设置字体颜色,可以使用 `\textcolor` 命令。LaTeX 支持系统定义的颜色和自定义颜色: - 使用系统颜色:`\textcolor{red}{text}`。 - 自定义 RGB 颜色: - `\textcolor[rgb]{0.3,0.6,0.7}{text}`(使用 0 到 1 的 RGB 值)。 - `\textcolor[RGB]{118,220,168}{text}`(使用 0 到 255 的 RGB 值)。 例如: ```latex \textcolor[rgb]{0.3,0.6,0.7}{这是一个自定义颜色的文本} \textcolor[RGB]{118,220,168}{这是一个RGB颜色的文本} ``` 这些命令适用于需要突出显示或美化文档的场景[^4]。 --- ### 示例代码 以下是完整的 LaTeX 示例代码,演示如何设置字体族、字体大小、中文字体和颜色: ```latex \documentclass{article} \usepackage{ctex} \usepackage{xcolor} \begin{document} % 字体族设置 \textrm{Roman Family} \quad \textsf{Sans Serif Family} \quad \texttt{Typewriter Family} \\ \rmfamily Roman Family \quad \sffamily Sans Serif Family \quad \ttfamily Typewriter Family % 字体系列设置 \textmd{Medium Series} \quad \textbf{Boldface Series} % 字体形状设置 \textup{Upright Shape} \quad \textit{Italic Shape} \quad \textsl{Slanted Shape} \quad \textsc{Small Caps Shape} % 中文字体设置 {\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书} % 字体大小设置 {\tiny Hello} \\ {\scriptsize Hello} \\ {\footnotesize Hello} \\ {\small Hello} \\ {\normalsize Hello} \\ {\large Hello} \\ {\Large Hello} \\ {\LARGE Hello} \\ {\huge Hello} \\ {\Huge Hello} % 中文字号设置 \zihao{-0} 你好! % 自定义颜色设置 \textcolor[rgb]{0.3,0.6,0.7}{这是一个自定义颜色的文本} \\ \textcolor[RGB]{118,220,168}{这是一个RGB颜色的文本} \end{document} ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值