LaTeX 入门 - 字符、命令、环境的基本设置
LaTeX 入门 - 字符、命令、环境的基本设置
1. 字体设置
1.1 字体设置方式
-
字体设置命令:
\textbf{text content}
-
字体设置申明:
会对声明后续的所有文字都设定此命令\textbf text content
;
或使用花括号限定范围{\textbf text content}
注意:不建议直接在正文中使用大量的字体设置命令,建议自定义命令实现{\newcommand{\cmd}{def}}
1.2 字体属性
字体族(family)设置
罗马字体 \rmfamily
、无衬线字体 \sffamily
、打字机字体 \ttfamily
typeface = family | command | switch command |
---|---|---|
serif (roman) | \textrm{Text 0123} |
\rmfamily |
sans serif | \textsf{Text 0123} |
\sffamily |
typewriter (monospace) | \texttt{Text 0123} |
\ttfamily |
字体系列(series)设置
正常 \mdseries
、加粗 \bfseries
style | command | switch command |
---|---|---|
medium | \textmd{Text 0123} |
\mdseries |
bold | \textbf{Text 0123} |
\bfseries |
字体形状(shape)设置
直立 \upshape
、斜体 \itshape
、倾斜 \slshape
、小型大写\scshape
style | command | switch command |
---|---|---|
upright | \textup{Text 0123} |
\upshape |
italic | \textit{Text 0123} |
\itshape |
slanted | \textsl{Text 0123} |
\slshape |
small caps | \textsc{Text 0123} |
\scshape |
字体大小(size)
switch command:\tiny
, \scriptsize
, \footnotesize
, \small
, \normalsize
, \large
, \Large
, \LARGE
, \huge
, \Huge
;
-
ctex宏包 字体
-
ctex宏包 中文字号
2. 特殊字符
2.1 换行
空一行,或\\
或\par
2.2. 空白符号
- 空行分段,多个空行等同1个
- 自动缩进,绝对不能使用空格代替
- 英文中多个空格处理为1个空格,中文中空格将被忽略
- 汉字与其他字符的间距会自动由XeLaTeX处理
- 禁止使用中文全角空格
特殊空白命令
命令 | 显示 |
含义 |
---|---|---|
\qquad |
\({a \qquad b}\) | 两个 m 的宽度* |
\quad |
\({a \quad b}\) | 一个 m 的宽度 |
\ ( \ 后面加一空格) |
\({a \ b}\) | 1/3 m 宽度 |
\; |
\({a \; b}\) | 2/7 m 宽度 |
\, |
\({a \, b}\) | 1/6 m 宽度 |
`` | \({ab}\) | 正常宽度 |
\! |
\({a \! b}\) | 缩进1/6 m 宽度 |
[^]: *注:\quad、1em、em、m 代表当前字体下接近字符 M 的宽度。
\(a \quad b\) a \quad b
\(a M b\) a M b
2.3 LaTeX 控制符
2.3.1 引号
LeTaX中引号由左右之分:
- 左单引号(`(键盘上1左边的符号))
- 右单引号('单引号)
- 左双引号(``两个左单引号)
- 右双引号(''两个右单引号)
2.3.2 连字符
有三种:-
,--
,---
2.3.3 重音符号
3. 自定义命令与环境
-
定义命令与环境,实现内容与格式分离
-
在 \(\LaTeX\) 中,避免在正文内容中直接使用原始的和基础的排版命令
3.1. \newcommand
定义命令
命令只能由字母组成,不能以\end
开头
\newcommand<命令名称>[<参数个数>][<首参数默认值>]{<具体定义>}
-
\newcommand
可以是简单字符串的替换 -
\newcommand
可以使用参数 -
参数可以从 1 到 9,使用时用 #1,#2,......,#9 表示
例子:
\newcommand\love[2]{#1 喜欢 #2}
\love{猫}{鱼} % 猫喜欢鱼
3.2. \renewcommand
重定义命令
\renewcommand
与\newcommand
命令作用和用法相同,但只能用于已有命令
\renewcommand<命令名称>[<参数个数>][<首参数默认值>]{<具体定义>}
3.3. 定义环境和重定义环境
定义环境\newenvironment
\newenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
{<环境前定义>}
{<环境后定义>}
重定义环境\renewenvironment
\renewenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
{<环境前定义>}
{<环境后定义>}
- 环境参数只有<环境前定义>中可以使用参数
- <环境后定义>中不能再使用环境参数。如果需要,可以先把前面得到的参数保存在一个命令中,在后面使用。