引言
TeX是由Donald Knuth创造的基于底层编程语言的电子排版系统(TEX是Honeywell公司在1980年为其Text Executive文本处理系统注册的商标,它与TeX是两回事)。
使用TeX可以对版面做精细的操作,生成精美的文档。TeX提供版面编辑的底层命令,但是使用时操作复杂,工作效率不高.
TeX允许用这些底层命令定义出可以执行复杂操作的扩展命令.
LaTex是由Leslie Lamport开发的的TeX扩展命令集合。LaTexj通过整合常用的版面设置操作,降低排版的工作量和难度。
LaTex 强大的排版功能,特别是对科技文档的支持,已经使它成为撰写科研论文的事实上的标准。https://www.latex-project.org/
TeX系统生成的是DVI(Device Independent)文件。随着pdf文件格式的流形,LaTex在支持DVI文件格式的同时也可生成PDF格式文件。
TeX在不同的硬件和操作系统上有不同的实现版本。目前Unix/Linux上常用的TeX系统是teTeX,Windows中有MiKTeX和fpTeX。CTeX是中文套装https://ctex.org/HomePage。
LaTex 命令架构
Tex环境中,字符,图片等内容都放在隐形的盒子(box)容器内。这些盒子根据Tex和Latex的默认规则以及相关命令粘结成更大的盒子。字符组合成单词,单词组合出语句。语句在放入页面盒子时,根据版面格式分解成行列。版面格式布置盒子在页面中的位置,字符等文档内容的位置是由它们在盒子中相对坐标确定。例如,一个字符盒子如下图所示。
`![标签](/i/l/?n=24&i=blog/215252/202404/215252-20240411212324072-653171218.png)`width是盒子的宽度。基线(baseline)将盒子分割成上下两部分。height和depth分别确定这两部分的高度。 字符盒子基于基线相互粘结。
LaTex提供不同层次的命令帮助用户设置文档版面。它最底层是大约300个TeX基础命令,例如 \hbox, \vskip等。
LaTex的核心是一组建立在TeX基础命令上的宏命令,例如 \documentclass, \usepackage, \begin.等。
再往上就是类文件,例如foo.cls等。当\documentclass{foo}时,就是加载foo.cls文件。
再往上是扩展包, 例如pic.sty等。我们可以使用\usepackage命令加载扩展包。
示例
插入块公式:
$$f(t) = \frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t}$$
\[f(t) = \frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t}
\]插入行间公式:
text $f(t) = \frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t} $ text
text $f(t) = \frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t} $ text
插入多行块公式,并将等号进行对齐:
$$
\begin{aligned}
f(t)&=\lim_{T\rightarrow \infty}\sum_{n=-\infty}^{+\infty}[\frac{F(n\Omega t)}{T}\cdot e^{j(n\Omega t)}]
\\&=\lim_{\Omega \rightarrow 0}\sum_{n=-\infty}^{+\infty}\frac{1}{2\pi}\Omega F(jn\Omega)\cdot e^{j(n\Omega t)}
\\&=\frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t}d\omega
\end{aligned}
$$
\[\begin{aligned}
f(t)&=\lim_{T\rightarrow \infty}\sum_{n=-\infty}^{+\infty}[\frac{F(n\Omega t)}{T}\cdot e^{j(n\Omega t)}]
\\&=\lim_{\Omega \rightarrow 0}\sum_{n=-\infty}^{+\infty}\frac{1}{2\pi}\Omega F(jn\Omega)\cdot e^{j(n\Omega t)}
\\&=\frac{1}{2\pi}\int_{-\infty}^{+\infty}F(j\omega)\cdot e^{j\omega t}d\omega
\end{aligned}
\]插入大括号
$$
a_n=\frac{\int_{t_1}^{t_2}f(t)cos(n\Omega t)dt}{\int_{t_1}^{t_2}cos^2(n\Omega t)dt}=
\left\{
\begin{aligned}
&\frac{2}{t_2-t_1}\int_{t_1}^{t_2}f(t)cos(n\Omega t)dt, \space \space & n\neq0
\\&\frac{1}{t_2-t_1}\int_{t_1}^{t_2}f(t), \space \space & n=0
\end{aligned}
\right.
$$
\[a_n=\frac{\int_{t_1}^{t_2}f(t)cos(n\Omega t)dt}{\int_{t_1}^{t_2}cos^2(n\Omega t)dt}=
\left\{
\begin{aligned}
&\frac{2}{t_2-t_1}\int_{t_1}^{t_2}f(t)cos(n\Omega t)dt, \space \space & n\neq0
\\&\frac{1}{t_2-t_1}\int_{t_1}^{t_2}f(t), \space \space & n=0
\end{aligned}
\right.
\]$$
C_n=
\left\{
\begin{aligned}
&\frac{2A}{n\Omega T}sin(\frac{n\Omega \tau}{2}) \space\space\space &n\neq0
\\&\frac{2A\tau}{T}\space \space\space&n=0
\end{aligned}
\right\}
=\frac{A\tau}{T}Sa(\frac{n\Omega \tau}{2})
$$
\[C_n=
\left\{
\begin{aligned}
&\frac{2A}{n\Omega T}sin(\frac{n\Omega \tau}{2}) \space\space\space &n\neq0
\\&\frac{2A\tau}{T}\space \space\space&n=0
\end{aligned}
\right\}
=\frac{A\tau}{T}Sa(\frac{n\Omega \tau}{2})
\]矩阵
\left [
\begin{matrix}
1&2 \\
3&4 \\
\end{matrix}
\right ]
\[\left [
\begin{matrix}
1&2 \\
3&4 \\
\end{matrix}
\right ]
\]分段函数
\begin{cases}
-x,\quad x \leq 0 \\
x, \quad x>0
\end{cases}
\tag{1}
\[y=
\begin{cases}
-x,\quad x \leq 0 \\
x, \quad x>0
\end{cases}
\tag{1}
\]方程组
\left\{
\begin{array}{c}
a_1x+b_1y+c_1z=d_1 \\
a_2x+b_2y+c_2z=d_2 \\
a_3x+b_3y+c_3z=d_3
\end{array}
\right.
\[\left\{
\begin{array}{c}
a_1x+b_1y+c_1z=d_1 \\
a_2x+b_2y+c_2z=d_2 \\
a_3x+b_3y+c_3z=d_3
\end{array}
\right.
\]参考文档
http://aff.whu.edu.cn/huangzh/
http://aff.whu.edu.cn/huangzh/中文LaTeX安装与使用.pdf
https://blog.csdn.net/cocoonyang/article/details/78036326
https://blog.csdn.net/pipisorry/article/details/54571521
https://blog.csdn.net/LittleDragorse/article/details/129398079