LaTeX語法入門

folio發表於2024-04-11

引言

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的預設規則以及相關命令粘結成更大的盒子。字元組合成單詞,單片語合出語句。語句在放入頁面盒子時,根據版面格式分解成行列。版面格式佈置盒子在頁面中的位置,字元等文件內容的位置是由它們在盒子中相對座標確定。例如,一個字元盒子如下圖所示。

LaTeX語法入門
`![標籤](https://img2024.cnblogs.com/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. \]

線上編輯器:https://www.latexlive.com/

參考文件

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

落之~

相關文章