1. 引号
无论什么字体,LaTeX以一个反勾号或重音符(`
)当做左引号,以一个正勾号或直立引号('
)当做右引号。
单引号(‘xxx’) | `xxx' 或 ‘xxx’ |
---|---|
双引号(“xxx”) | ``xxx'' 或 “xxx” |
【注】如果出现单引号与双引号连续出现的情况,则在二者中间用 ,
分隔开。
字符串示例 | LaTeX 代码 |
---|---|
“ ‘A’ or ‘B’ ”,he asked. | ``,`A' or `B','' he asked. |
:-: | :-: |
“ ‘A’ or ‘B’ ”,he asked. | ‘‘,‘A’ or ‘B’,’’ he asked. |
2. 短划号
LaTeX中有四中短划标点符号。
连字号(-) | - |
---|---|
短破则号(—) | -- |
长破折号(——) | --- 或 ——(中文输入法下) |
减号/负号(-) | $-$ |
3. 波浪号
~ | ~{} |
---|---|
∼sim∼ | $sim$ |
~ | ~(中文输入法下) |
4. 度
−30 ∘C{-30,^{circ}mathrm{C}}−30∘C | ${-30,^{circ}mathrm{C}}$ |
---|---|
−30 ∘F{-30,^{circ}mathrm{F}}−30∘F | ${-30,^{circ}mathrm{F}}$ |
5. 欧元
欧元符号所需引用的宏包及对应命令如下表:
6. 英镑
使用 pounds
生成 £ 符号。
7. 千分符
使用 textcomp
宏包中的 textperthousand
生成 ‰ 符号。
6. 省略号
… | …(三个英文句点) |
---|---|
…ldots… | $ldots$ |
…dots… | $dots$ |
…… | ^(中文输入法下) |
7. 注音符号和特殊字符
【注】在字母i和j上标一个注音符号,它们上面的点必须去掉,这个可以用 i
和 j
实现。
8. 转义字符
LaTeX 中一些字符的作用如下表所示:
字符 | 作用 |
---|---|
~ | 占一个字符的空格 |
# | 用于宏定义 |
$ | 数学模式符号 |
% | 注释符 |
^ | 上标 |
& | 用于表格对齐 |
{ } | 分组 |
_ | 数学模式的下标 |
转义 |
要在正文中使用这些字符,大部分是在前面加转义符 ,少部分例外。
字符 | 命令 |
---|---|
backslash | |
~ | ~{} |
^ | ^{} |
9. 空格
文本中的空格起分隔单词的作用,任意多个空格与一个空格效果相同;只有字符后面的空格是有效的,每行最前面的空格会被忽略,这样有利于复杂代码的对齐;单个换行也被看作是一个空格。
- 以字母命令的宏,后面的空格会被忽略。若要在命令后使用空格,可以使用
{}
,或者用分组将命令包裹起来。 - 西文的逗号、句号、分号等标点后面应该加空格,这不仅能保证正确的间距,也能保证正确的换行。因为如果标点后没有空格,就不能换行。此外,LaTeX 在西文句末(包括
.?!
符号)后面使用的距离会比单词间的距离大些。 - 中文汉字后的空格会被忽略。使用
xelatex
编译中文文档时,汉字和其他内容之间如果没有空格,xeCJK
宏包会自动添加。如果需要偶尔忽略汉字与其他内容之间由xeCJK
自动产生的空格,可以把汉字放进mbox{<内容>}
盒子中。如果需要完全禁用汉字与其他内容之间的空格,可以使用CJKsetecglue
命令设置汉字与其他内容之间的内容为空(默认为一个空格)。
命令 | 说明 |
---|---|
空格,任意多个与一个效果相同 | |
两个普通单词间的空格距离 | |
~ | 占一个字符的不可打断空格(TeX 禁止在这种空格间分行) |
phantom{<内容>} | 幻影空格,产生和内容一样大小的空格 |
hphantom{<内容>} | 水平幻影,在垂直方向大小为零 |
vphantom{<内容>} | 垂直幻影,在水平方向大小为零 |
【注】更多不同长度的空格可参见 LaTeX长度度量。
10. 换行
命令 | 说明 |
---|---|
n | 换行,单个换行等同于单个空格,多个换行等同于两个换行,两个换行表示分段 |
\ | 不分段,直接另起一行,上一行保持原有的样子 |
linebreak | 不分段,直接另起一行,上一行按完整一行散列对齐 |
\
可带一个可选的长度参数,表示换行后增加的额外垂直间距。其语法格式为:
\[<垂直间距>]
linebreak
也可以带一个 0∼40 sim 40∼4 的可选参数,表示允许断行的程度,000 表示不允许断行,默认的 444 表示必须断行。其语法格式为:
linebreak[<断行程度>]
此外,还有一个 nolinebreak
命令,其与 linebreak
格式相同,只是参数意义与 linebreak
相反。
【注】在命令 \
后面确实需要使用方括号(即使括号在下一行),则应该在 \
后面加空的分组以示分隔,否则会发生错误。
begin{align*}
[2 - (3 5)] times 7 &= 42 \{}
[2 (3-5)] times 7 &= 0
end{align*}