Latex入门及常用语法
Latex是一种将排版与内容分开的书写格式,常用于论文以及出版物。想入门这个的主要原因是因为我的Word排版已经变成答辩了,而且我非常不想花时间在排版上。正如学了点markdown的皮毛我就可以写md了一样,我也想如法炮制一下。
Tex发行版主要有两种:
Texlive:https://www.tug.org/texlive/acquire-iso.html
MikTeX下载:https://miktex.org/download
编辑器可以自己选择,比如vscode
latex一切命令以\开头,\命令名{},花括号内写命令的参数
1 | \docementclass{article} |
documentclass用来指定文档类型,最广泛使用的有article,book,report。如果希望创建一个幻灯片格式的文档,则参数写beamer。为了使它支持中英文混排,需写入ctexart。映制定编码类型,[UTF8]是texworks编辑器默认使用的编码。所有位于\begin前的内容被称作是前言,在这里指定文档格式,页面尺寸,指定文档需要导入的宏包等等
正文body位于\begin{document}和\end{document}之间
在前言区块
1 | \title{title} |
我们可通过如上方式指定文章标题和作者的名字,文档的修改时间,\today命令自动显示当天时间。
*** 为了显示文档信息,我们需要在文档的正文区添加一个\maketitle的命令
最基础的格式和命令
加粗文字,使用\textbf{}命令,设置斜体,\textit{}.设置下划线,/underline{}。生成新的段落,输入两个换行符 \。双反斜杠//表示换行
章节:
我们常常有创建章节的需要(有点像md的多级标题?)
1 | \section(input your name) |
创建章节,花括号内填入章节名称
1 | \subsection{这是一个子章节} |
创建章节下的子章节
1 | \subsubsection{三级章节} |
特殊情况:
若documentclass选择了用于书籍排版的ctextbook,则有比section更大的chapter,通常用来表示书籍的第几章。比chapter更大的有part,通常用来表示书籍的第几部。(你妈的入门讲这个干嘛,现在又接触不到)
图片
oh my bitter color ardor wonder Gotta feel undercover
如果我们要在文档中添加图片,我们需要在前言中引用graphicx这个包
在头部分
1 | \usepackage{graphicx} |
,该包包含了若干个绘制图片的指令
随后在我们正文部分,使用:
1 | \includegraphics{name of image} //名字直接写图片名字就好,无需加入png等扩展名 |
花括号中加入图片文件的名字
//如果我们此时编译文档,会发现图片尺寸过大,甚至超过A4的尺寸,我们可以给/includegraphics{}命令添加一个可选的参数[width=0.5\textwidth]
1 | \includegraphics[width=0.5\textwidth]{name} //这里的\textwidth表示当前文本区域宽度,总的参数的意思表示0.5倍的区域宽度 |
如果我们希望给图片添加标题,可以先将图片嵌套在一个figure环境中
随后通过\caption命令指定标题
同时可通过\centering命令居中显示
(centering。。。好奇妙)
1 | \begin{figure} |
列表
要在LaTex中显示列表,我们需要先切换到列表的环境。环境(environment)是Latex中的一个专用术语,相当于编程语言中的域。任何介于\begin{}和\end{}之间的内容都属于一个环境。位于同一个环境中的内容都会共享相同的文字格式。(这讲的也是神人,图片的\begin{figure} \end{figure}也是一样的东西
无序列表
对于无序列表,列表中的每一个元素需要以**\item**开头。当然。我们要先创建环境
1 | \begin{itemize} |
切记切记,这里用域标出作用的东西,感觉其实和html5差不多?算了我忘光了
有序列表
使用enumerate环境
1 | \begin{enumerate} |
依旧使用item指列表项。enumerate(释义:枚举;列举)
数学公式
**!!!!!**重要的东西,LaTex最大的优势,对数学公式的排版。在熟练掌握公式的语法后,可以生成任意复杂的公式。LaTex允许在段落内直接添加公式,被称作行内公式。行内公式需要写在$ $之间
1 | 爱因斯坦在1905年发现的质能守恒方程:$E=mc^2 |
若要直接自成一行,则需要环境,equation
1 | \begin{equation} |
更简便的写法
1 | \[ |
为了描述复杂的公式,需要记住一些常用的指令
如
1 | \over //表示几分之几,分子在前,分母在后 |
用花括号把表达式括起来
1 | d={k \varphi(n)+1} \over e //花括号并不会被显示在最终的公式中,\varphi在这里表达小写的希腊字母fi符号,phi代表大写的fi |

(用于查阅公式的语法和测试排版的一个网站:https://latex.codecogs.com/eqneditor/editor.php)
表格
使用tabular环境在当前创建一个表格,tabular环境要求我们传入一个参数,用来指定表格的尺寸
1 | \begin{tabular}{ c c c } |
水平方面的边框需要通过\hline命令添加
输入两次hline可以添加双横线
如果想指定列宽,则将c改成p后加上{2cm}
etc
1 | \begin{tabluar}{p{2cm} | c | c} |
和图标类似,若希望给表格添加标题,可以先将整个表格放在一个table环境里,再用\caption{}命令添加标题名
1 | \begin{table} |
更多请参考链接:https://github.com/CTeX-org/lshort-zh-cn
对vscode进行快速的LaTex环境配置
在插件市场下载插件(plugins):LaTex Workshop,然后在文件的搜索栏通过>view latex打开文档的预览窗口,快捷键是Ctr+Alt+V
ok,感觉我会了,排版确实很舒服啊,数学公式等以后再看看