简单高效LaTeX Notes

LaTeX 文档的基本结构

一个 LaTeX 文档通常由以下基本要素组成:

  1. 文档类别(document class, 文档类别指定了文档的类型,如文章、书籍、报告等。在 LaTeX 中,使用 \documentclass 命令指定文档类别,例如:
1
\documentclass{article}
  1. 导言区(preamble, 导言区是文档的开头,用于指定文档的全局设置,如页面大小、字体、宏包等。在 \documentclass 命令之后,使用 \usepackage 命令引入需要的宏包,例如:
1
\usepackage{graphicx}
  1. 文档内容(document content), 文档内容是指文档的主要部分,包括标题、章节、段落、列表、表格、图像、公式等。在 \begin{document} 和 \end{document} 之间编写文档内容,例如:
1
\section{Introduction}
  1. 参考文献(bibliography), 参考文献是指文档中引用的其他文献的列表。在使用 LaTeX 编写学术论文等文档时,通常需要包含参考文献。使用 BibTeX 工具可以方便地管理和引用参考文献,例如:
1
2
\bibliographystyle{plain}
\bibliography{references.bib}

其中,\bibliographystyle 命令指定参考文献的格式,\bibliography 命令指定参考文献的数据库文件(.bib 文件)。

  1. 结尾部分(appendix), 结尾部分是指文档的最后部分,通常包括附录、致谢、声明等。使用 \appendix 命令可以将文档划分为正文和结尾部分,例如:
1
2
\appendix
\section{Appendix}

第1章 写给读者

Macro 是一个计算机概念, 指用单个命令或操作完成一系列底层命令或操作的组合.

LaTeX 在 TeX 的基础上定义了众多的宏命令.

TeX 系统允许你以数字参数的方式把排版内容写到任意的位置.

LaTeX 生成的文件格式一般是 pdf 和dvi 格式. LaTeX 无法生成 doc 或者 docx 格式的文件, 因为那是微软的商用格式, 两者的工作机理也完全不同.

第2章 LaTeX 环境配置

下载 TeX Live
安装TeX Studio

2.3 TeX Live 本地宏包管理

使用 TeX Live manager, 使用tlmgr命令.

2.6 编译文档

2.6.2 错误的排查

可以翻阅文件夹中的日志记录(log 文件), 来找到 Warnings 开头的记录, 或者 Overfull/Underfull 开头的记录.

  • 由于 LaTeX 的编译原理(第一次生成 aux 文件, 第二次再引用它), 目录想要合理显示, 需要连续编译两次.

一个用于排查语法错误的宏包: syntonly. 加载此宏包后, 可以在导言区加入\syntaxonly命令, LaTeX 会只排查语法而不生成任何文档.

2.6.3 TeX帮助资源

使用 texdoc 命令:

1
$ texdoc ctex

2.6.4 TeX 使用工具

第3章 LaTeX 基础

认识 LaTeX

3.1.1 命令与环境

LaTeX 中的命令通常是由一个反斜杠加命令名称, 再加上花括号内的参数构成的.

1
\documentclass{ctexart}

如果一些选项是备选的, 那么通常会在花括号前用方括号标出:

1
\documentclass[a4paper]{ctexart}

注意: 不带参数的命令后面如果想打印空格, 请在一对内部为空的话括号后键入空格, 否则空格会被忽略.

3.1.2 保留字符

在LaTeX中有特殊含义的字符:

  • :自定义命令时,用于标明参数序号。

  • $ :数学环境命令符。
  • % :注释符,其后的该行命令都会视为注释。如果在行末添加这
  • 个命令,可以防止 LaTeX 在行末插入一些奇怪的空白符。
  • ^ :数学环境中的上标命令符。
  • & :表格环境中的跳列符。
  • _ :数学环境中的下标命令符。
  • { 与 } :用于标记命令的必选参数,或者标记某一部分命令使
  • 其成为一个整体。
  • \ :用于开始 LaTeX 命令。

可用\来转义输出.

输出\可用\texttt:

1
2
3
\texttt{char92} #\texttt{char[92]}
or
\texttt{char`\\} #需转义的字符需添加反斜线

3.1.3 导言区

任何一个LaTeX文档都应该有的结构:

1
2
3
4
\documentclass[options]{doc-class}
\begin{document}
...
\end{document}

可以把导言区视为模板的定义.

在导言区最常见的是宏包的加载工作:

1
\usepackage{package}

3.1.4 文件输出

3.2 标点与强调

在文本中使用$$书写数学符号.

如果在 LaTeX 中直接输入大于号, 小于号而不把它们放在数学环境中, 它们并不会被正确地打印.

3.2.1 引号

英文的单引号不是两个', 左引号是\``, 而右引号是‘`.

3.2.2 短横, 省略号与破折号

英文的省略号使用\ldots命令, 而不是三个句点.

3.2.3 强调: 粗与斜

使用 \emph{text} 命令.

如果对一段已经这样转换为斜体的文本再使用这个命令, 它就会取消斜体.

3.2.4 下划线与删除线

使用 ulem 宏包的 uline 命令.

3.3 格式控制

3.3.1 空格, 换行与分段

在 LaTeX 中, 多个空格会被视为一个, 多个换行也会被视为一个.

宏包 lettrine 能够生成首字下沉的效果:

1
\lettrine{T}{his}

3.4 字体与颜色

宋体, 黑体, 楷体属于字族; 加粗, 加斜属于字系和字形; 五号, 小四号属于字号. 这三者大概可以并称为字体.

3.5 引用与注释

第4章 数学排版

第5章 LaTeX 进阶

5.1 自定义命令与环境

自定义命令:

1
\newcommand{cmd}[args][default]{def}
  • cmd :新定义的命令,不能与现有命令重名。
  • args :参数个数。
  • default :首个参数,即 #1 的默认值。你可以定义只有一个
  • 参数且参数含默认值的命令。
  • def :定义的具体内容。参数 1 以 #1 代替,参数 2 以 #2 代替,以此类推。

简单高效LaTeX Notes
http://example.com/2022/08/04/简单高效LaTeX-Notes/
作者
Jie
发布于
2022年8月4日
许可协议