latex入门文档学习

欧阳晗日
2023-12-01

latex入门文档学习

此文为本人阅读别人的文档消化吸收的结果,有大部分引用,原文档作者写的真的深入浅出,推荐点击下方链接进行原文档的学习

学习文档链接



latex:优雅高傲有着自己的神秘但不复杂,本文主要学基本操作

第一篇文档Hello,world!

\documentclass{article}
%这里是导言区
\begin{document}
hello.world!
\end{document}

windows平台上,不要在latex引用的文件中出现中文(.jpg .tex

控制列

  • 以反斜杠开头
  • 以第一个空格或非字母结束
  • 不被输出但影响结果

第一行代码\documentclass{article} 控制列,{article}为参数,调用名为article的文档类

导言区

第二行代码一直到 \begin前面都是导言区,影响整个文章

页面大小、页眉页脚样式、章节标题样式等等。

环境

\begin{document}\end{document} 叫做环境,只有写在这个环境中的才可以显示出来

注释

%单行注释

快捷键 ctrl+T

输出\%要进行转义

中英文混排

尝试输出 你好,world得到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5PUuXqpo-1602940980308)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017154707929.png)]

一大堆牛逼的 人为了解决这个问题开发了一个宏包,就是在导言区一放,可以代表贼多控制列,不用自己写了,这样配置就搞定了

\documentclass[UTF8]{ctexart}
\begin{document}
你好,world!
\end{document}

文档类从 article 变为 ctexart

增加了文档类选项 UTF8

组织你的文章

作者日期标题

\documentclass[utf-8]{ctexart}
\title{你好,world!}
\author{liam}
\date{\today}
\begin{document}
\maketitle
你好,world!
\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZ7doQz8-1602940980311)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017160348205.png)]

导言区定义了标题作者,时间(自己默想一下咋写的),再用\maketitle

使用titling宏包可以修改默认样式(我觉得暂时不急)

章节和段落

\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\section{你好中国}
中国在 East Asia.
\subsection{Hello,Beijing}
北京是capital of China
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square} is in the center of Beijing
\paragraph{Chairman Mao} is in the center of 天安门广场

\subsection{Hello 山东}
\paragraph{山东大学} is one of the best university in 山东。
	内容...
\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ltdf0dfv-1602940980313)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017185421772.png)]

在文档类 article/ctexart 中,定义了五个控制序列来调整行文组织结构。他们分别是

  • \section{·} 1
  • \subsection{·} 1.1
  • \subsubsection{·} 1.1.1
  • \paragraph{·}
  • \subparagraph{·}

插入目录

\tableofcontents
\maketitle

如果要另起一行要代码之中隔一行


插入数学公式

导言区

\usepackage{amsmath}
$导言区再堆一个这个宏包,为了使用数学公式

数学模式

两种模式

  • 行内模式

    • 在行文之中插入公式

    • $...$
      
  • 行间模式

    • 单独成行,自动居中

    • \[...\]
      

对公式编号

采用equation环境

\begin{equation}
...
\end{equation}

上下标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h6dr7SHK-1602940980315)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017193257591.png)]

\documentclass[UTF8]{ctexart}
\usepackage{amsmath}
\begin{document}
	Einsten's $E=mc^2$
	\[E=mc^2\]
	\begin{equation}
		E=mc^2
	\end{equation}
	
\end{document}

行内模式的标点应该放在数学模式限定符号外

行间模式放在限定符号中

  • 上标 ^
  • 下标 _
\[ z = r\cdot e^{2\pi i}. \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VyAEoVPv-1602940980316)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017195532985.png)]

根式与分式

根式用 \sqrt{·} 来表示,分式用 \frac{·}{·} 来表示(第一个参数为分子,第二个为分母)。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\sqrt{x}$, $\frac{1}{2}$.

\[ \sqrt{x}, \]

\[ \frac{1}{2}. \]
\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wb1znBsq-1602940980317)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017200320946.png)]

运算符

\[ \pm\; \times \; \div\; \cdot\; \cap\; \cup\;
\geq\; \leq\; \neq\; \approx \; \equiv \]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-opScBVX6-1602940980317)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017201646118.png)]

	$ \sum_{i=1}^n i\quad \prod_{i=1}^n $
	$ \sum\limits _{i=1}^n i\quad \prod\limits _{i=1}^n $
	\[ \lim_{x\to0}x^2 \quad \int_a^b x^2 dx \]
	\[ \lim\nolimits _{x\to0}x^2\quad \int\nolimits_a^b x^2 dx \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-el2RqW73-1602940980318)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017202127257.png)]

多重积分可以使用 \iint, \iiint, \iiiint, \idotsint 等命令输入。

\[ \iint\quad \iiint\quad \iiiint\quad \idotsint \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0mLQbz8l-1602940980318)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017202310100.png)]

定界符(括号等)

\[ \Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) \]
\[ \Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr] \]
\[ \Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\} \]
\[ \Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x
\rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle \]
\[ \Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x
\rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert \]
\[ \Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x
\rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Im96CcGi-1602940980319)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017205222108.png)]

  • 各种括号用 (), [], \{\}, \langle\rangle 等命令表示
  • 花括号通常用来输入命令和环境的参数,所以在数学公式中它们前面要加 \
  • |\| 的应用过于随意,amsmath 宏包推荐用 \lvert\rvert\lVert\rVert 取而代之。

省略号

\[ x_1,x_2,\dots ,x_n\quad 1,2,\cdots ,n\quad
\vdots\quad \ddots \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xJ8nRslC-1602940980319)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017205502263.png)]

矩阵

pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix 等环境可以在矩阵两边加上各种分隔符。

\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad
\begin{bmatrix} a&b\\c&d \end{bmatrix} \quad
\begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad
\begin{vmatrix} a&b\\c&d \end{vmatrix} \quad
\begin{Vmatrix} a&b\\c&d \end{Vmatrix} \]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-muj2PguV-1602940980320)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017205727187.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BOJl85J2-1602940980320)(C:\Users\屈一鸣\AppData\Roaming\Typora\typora-user-images\image-20201017210102849.png)]

Marry has a little matrix $ ( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} ) 

长公式

不对齐

无须对齐的长公式可以使用 multline 环境。

\begin{multline}
x = a+b+c+{} \\
d+e+f+g
\end{multline}

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MSqADghg-1602940980321)(https://liam.page/uploads/teaching/LaTeX/figures/818901c1jw1e44jzfychej20dv02sjr6.jpg)]

如果不需要编号,可以使用 multline* 环境代替。

对齐

需要对齐的公式,可以使用 aligned 次环境来实现,它必须包含在数学环境之内。

\[\begin{aligned}
x ={}& a+b+c+{} \\
&d+e+f+g
\end{aligned}\]

效果图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TYe4uhUn-1602940980321)(https://liam.page/uploads/teaching/LaTeX/figures/818901c1jw1e44k2acde4j205g02ft8h.jpg)]

公式组

无需对齐的公式组可以使用 gather 环境,需要对齐的公式组可以使用 align 环境。他们都带有编号,如果不需要编号可以使用带星花的版本。

\begin{gather}
a = b+c+d \\
x = y+z
\end{gather}
\begin{align}
a &= b+c+d \\
x &= y+z
\end{align}

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jHfMaCuq-1602940980322)(https://liam.page/uploads/teaching/LaTeX/figures/818901c1jw1e44k5od3xaj209u04lweb.jpg)]

分段函数

分段函数可以用cases次环境来实现,它必须包含在数学环境之内。

\[ y= \begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases} \]

效果图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RBWp0bNz-1602940980322)(https://liam.page/uploads/teaching/LaTeX/figures/818901c1jw1e44k7zto1wj205o01pt8i.jpg)]

辅助工具

  • https://mathpix.com/ 能够通过热键呼出截屏,而后将截屏中的公式转换成 LaTeX 数学公式的代码。
  • http://detexify.kirelabs.org/classify.html 允许用户用鼠标在输入区绘制单个数学符号的样式,系统会根据样式返回对应的 LaTeX 代码(和所需的宏包)。这在查询不熟悉的数学符号时特别有用。

进阶读物

ZIP 归档

遇到问题怎么办

  1. 绝对的新手,先读完一本入门读物,了解基本的知识;
  2. 无论如何,先读文档!绝大部分问题都是文档可以解决的;
  3. 利用 Google 搜索你的问题;
  4. 在各个论坛或者 LaTeX 交流群里聪明地提出你的问题。

参考:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

  • CTeX 论坛提问版:https://github.com/CTeX-org/forum/issues
  • 提供一个 Telegram 交流群:https://t.me/chinesetex
  • 提供一个 QQ 交流群:141877998
 类似资料: