LaTeX特殊字符和符号
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$ |
|
| ~ | ~(中文输入法下) |
4. 度
${-30\,^{\circ}\mathrm{C}}$ |
|
|---|---|
${-30\,^{\circ}\mathrm{F}}$ |
5. 欧元
欧元符号所需引用的宏包及对应命令如下表:
6. 英镑
使用 \pounds 生成 £ 符号。
7. 千分符
使用 textcomp 宏包中的 \textperthousand 生成 ‰ 符号。
6. 省略号
| … | …(三个英文句点) |
|---|---|
$\ldots$ |
|
$\dots$ |
|
| …… | ^(中文输入法下) |
7. 注音符号和特殊字符
【注】在字母i和j上标一个注音符号,它们上面的点必须去掉,这个可以用 \i 和 \j 实现。
8. 转义字符
LaTeX 中一些字符的作用如下表所示:
| 字符 | 作用 |
|---|---|
~ |
占一个字符的空格 |
# |
用于宏定义 |
$ |
数学模式符号 |
% |
注释符 |
^ |
上标 |
& |
用于表格对齐 |
{ } |
分组 |
_ |
数学模式的下标 |
\ |
转义 |
要在正文中使用这些字符,大部分是在前面加转义符 \ ,少部分例外。
| 字符 | 命令 |
|---|---|
\ |
\backslash |
~ |
\~{} |
^ |
\^{} |
9. 空格
文本中的空格起分隔单词的作用,任意多个空格与一个空格效果相同;只有字符后面的空格是有效的,每行最前面的空格会被忽略,这样有利于复杂代码的对齐;单个换行也被看作是一个空格。
- 以字母命令的宏,后面的空格会被忽略。若要在命令后使用空格,可以使用
\命令,或者在命令后加一个空的分组{},或者用分组将命令包裹起来。 - 西文的逗号、句号、分号等标点后面应该加空格,这不仅能保证正确的间距,也能保证正确的换行。因为如果标点后没有空格,就不能换行。此外,LaTeX 在西文句末(包括
.?!符号)后面使用的距离会比单词间的距离大些。 - 中文汉字后的空格会被忽略。使用
xelatex编译中文文档时,汉字和其他内容之间如果没有空格,xeCJK宏包会自动添加。如果需要偶尔忽略汉字与其他内容之间由xeCJK自动产生的空格,可以把汉字放进\mbox{<内容>}盒子中。如果需要完全禁用汉字与其他内容之间的空格,可以使用\CJKsetecglue命令设置汉字与其他内容之间的内容为空(默认为一个空格)。
| 命令 | 说明 |
|---|---|
|
空格,任意多个与一个效果相同 |
\ |
两个普通单词间的空格距离 |
~ |
占一个字符的不可打断空格(TeX 禁止在这种空格间分行) |
\phantom{<内容>} |
幻影空格,产生和内容一样大小的空格 |
\hphantom{<内容>} |
水平幻影,在垂直方向大小为零 |
\vphantom{<内容>} |
垂直幻影,在水平方向大小为零 |
【注】更多不同长度的空格可参见 LaTeX长度度量。
10. 换行
| 命令 | 说明 |
|---|---|
\n |
换行,单个换行等同于单个空格,多个换行等同于两个换行,两个换行表示分段 |
\\ |
不分段,直接另起一行,上一行保持原有的样子 |
\linebreak |
不分段,直接另起一行,上一行按完整一行散列对齐 |
\\ 可带一个可选的长度参数,表示换行后增加的额外垂直间距。其语法格式为:
1 | \\[<垂直间距>] |
\linebreak 也可以带一个 的可选参数,表示允许断行的程度, 表示不允许断行,默认的 表示必须断行。其语法格式为:
1 | \linebreak[<断行程度>] |
此外,还有一个 \nolinebreak 命令,其与 \linebreak 格式相同,只是参数意义与 \linebreak 相反。
【注】在命令 \\ 后面确实需要使用方括号(即使括号在下一行),则应该在 \\ 后面加空的分组以示分隔,否则会发生错误。
1 | \begin{align*} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 お前はどこまで見えている!
评论
WalineTwikoo








