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. 特殊字符

Latex常见符号对照表

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{<环境名称>}[<参数个数>][<首参数默认值>]
	{<环境前定义>}
	{<环境后定义>}
  • 环境参数只有<环境前定义>中可以使用参数
  • <环境后定义>中不能再使用环境参数。如果需要,可以先把前面得到的参数保存在一个命令中,在后面使用。
posted @ 2022-02-09 10:31  veager  阅读(694)  评论(0)    收藏  举报