前言

\(\LaTeX\)是一个文档准备系统(Document Preparing System), 它非常适合它非常适用于生成高印刷质量的科技类和数学类文档。它也能够生成所有其他种类的文档,小到简单的信件,大到完整的书籍。\(\LaTeX\)使用 \(\TeX\)作为它的排版引擎。

进阶可以访问“Comprehensive \(\TeX\) Archive Network

第一章

\(\LaTeX\) 命令和环境

\(\LaTeX\)命令以反斜线\开头,为以下两种形式之一:

  • 反斜线和后面的一串字母,如\LaTeX。它们以任意非字母符号(空格、数字、标点等)作为分隔符。
  • 反斜线和后面的一个非字母符号,如 \$。它们无需分隔符。

\(\LaTeX\)大小写敏感的,\LaTeX输出\(\LaTeX\)\latex则什么也得不到,还会报错。字母形式的\(\LaTeX\)命令忽略其后的所有空格

Shall we call ourselves  
\tex uesrs  
  
or \TeX{} users?  

shall we call ourselves \(\TeX\)users
or\(\TeX\) \({}\)users?

大多数的\(\LaTeX\)命令是带一个或多个参数,每个参数用花括号{}包裹,有些命令带一个或多个可选参数,以方括号[]包裹。还有一些命令名称后可以带一个星号*,带星号和不带星号有一定差异。
\(\LaTeX\) 还引入了环境的用法,用已令一些效果在局部生效,或者是生成特定文档。\(\LaTeX\) 环境用法为一对命令beginend

\begin{<environment name>}{<argument>} 
  
...  
  
\end{<environment name>}   
以上花括号的字体和括号暂时不知在Pandoc中如何实现

\begin后面的argument中可以带一个或多个参数,甚至可选参数。环境允许嵌套使用。
除了\(\LaTeX\) 环境之外,{}本身也起着分组的作用,起到类似环境的令效果在局部生效的作用,例如在第五章介绍的修改字体和字号的命令用法。

\(\LaTeX\)源代码结构

\(\LaTeX\)源代码以一个\documentclass命令作为开头,它规定了文档使用的文档类

`\begin{document}之间的位置称为**导言区**,除了使用` 调用宏包之外,一些对文档的全局设置命令也在这里使用。当然也可以什么都不写,一个宏包都 不调用。一切视自己需求。

用命令行操作\(\LaTeX\)

\(\LaTeX\)调用的程序都是基于命令行的,所以建议打开macOS的终端,调用编译。(但是臣妾做不到啊)

引擎、格式和命令

引擎 全称为排版引擎,是读入源代码并编译生成文档的程序,如 pdf\(\TeX\)\(\XeTeX\) (WTF) 等。有时也 直接称为编译器

格式 是定义了一组命令的代码集\(\LaTeX\) 就是最广泛应用的一个格式,高德纳本人还编写了一 个简单的 plain \(\TeX\) 格式,没有定义诸如 \documentclass\section 等等命令。

命令 是引擎和格式二者的结合体。如下文要用到的 pdf\(\LaTeX\) 命令是结合 pdf\(\TeX\) 引擎和 \(\LaTeX\) 格式的一个命令,用于编译类似源代码 1.1 的代码并生成文档。

latex命令和\(\LaTeX\) 格式往往容易混淆,在同他人讨论关于\(\LaTeX\) 的时候需要明确。本手册为避免混淆,文中的\(\LaTeX\) 一律指的是格式,命令则用等宽字体latex表示。
用一个简单的表格总结如下:
QAQ暂时不会做