Latex入门

  |  
 阅读次数

Latex入门及常用语法

Latex是一种将排版与内容分开的书写格式,常用于论文以及出版物。想入门这个的主要原因是因为我的Word排版已经变成答辩了,而且我非常不想花时间在排版上。正如学了点markdown的皮毛我就可以写md了一样,我也想如法炮制一下。

Tex发行版主要有两种:

Texlive:https://www.tug.org/texlive/acquire-iso.html

MikTeX下载:https://miktex.org/download

编辑器可以自己选择,比如vscode

latex一切命令以\开头,\命令名{},花括号内写命令的参数

1
2
3
4
5
\docementclass{article}

\begin{document}
你好!!
\end{document}

documentclass用来指定文档类型,最广泛使用的有article,book,report。如果希望创建一个幻灯片格式的文档,则参数写beamer。为了使它支持中英文混排,需写入ctexart。映制定编码类型,[UTF8]是texworks编辑器默认使用的编码。所有位于\begin前的内容被称作是前言,在这里指定文档格式,页面尺寸,指定文档需要导入的宏包等等

正文body位于\begin{document}和\end{document}之间

在前言区块

1
2
3
4
\title{title}
\author{azunya}
\date{日期}
## \date{\today}

我们可通过如上方式指定文章标题和作者的名字,文档的修改时间,\today命令自动显示当天时间。

*** 为了显示文档信息,我们需要在文档的正文区添加一个\maketitle的命令

最基础的格式和命令

加粗文字,使用\textbf{}命令,设置斜体,\textit{}.设置下划线,/underline{}。生成新的段落,输入两个换行符 \。双反斜杠//表示换行

章节:

我们常常有创建章节的需要(有点像md的多级标题?)

1
2
\section(input your name)
章节内容

创建章节,花括号内填入章节名称

1
2
\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
2
3
4
5
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{name}
\caption{My Title}
\end{figure}

列表

要在LaTex中显示列表,我们需要先切换到列表的环境。环境(environment)是Latex中的一个专用术语,相当于编程语言中的域。任何介于\begin{}和\end{}之间的内容都属于一个环境。位于同一个环境中的内容都会共享相同的文字格式。(这讲的也是神人,图片的\begin{figure} \end{figure}也是一样的东西

无序列表

对于无序列表,列表中的每一个元素需要以**\item**开头。当然。我们要先创建环境

1
2
3
\begin{itemize}
\item 列表项
\end{itemize}

切记切记,这里用域标出作用的东西,感觉其实和html5差不多?算了我忘光了

有序列表

使用enumerate环境

1
2
3
\begin{enumerate}
\item 列表项
\end{enumerate}

依旧使用item指列表项。enumerate(释义:枚举;列举)

数学公式

**!!!!!**重要的东西,LaTex最大的优势,对数学公式的排版。在熟练掌握公式的语法后,可以生成任意复杂的公式。LaTex允许在段落内直接添加公式,被称作行内公式。行内公式需要写在$ $之间

1
爱因斯坦在1905年发现的质能守恒方程:$E=mc^2

若要直接自成一行,则需要环境,equation

1
2
3
\begin{equation}
E=mc^2
\end{equation}

更简便的写法

1
2
3
\[
E=mc^2
\]

为了描述复杂的公式,需要记住一些常用的指令

1
\over //表示几分之几,分子在前,分母在后

用花括号把表达式括起来

1
d={k \varphi(n)+1} \over e   //花括号并不会被显示在最终的公式中,\varphi在这里表达小写的希腊字母fi符号,phi代表大写的fi

example

(用于查阅公式的语法和测试排版的一个网站:https://latex.codecogs.com/eqneditor/editor.php)

表格

使用tabular环境在当前创建一个表格,tabular环境要求我们传入一个参数,用来指定表格的尺寸

1
2
3
4
5
6
7
8
9
10
\begin{tabular}{ c c c }
单元格1 & 单元格2 & 单元格3 \\
\hline
单元格4 & 单元格5 & 单元格6 \\
\hline
单元格7 & 单元格8 & 单元格9 \\
\hline
\end{tabular}
//这里的ccc代表散列,c(centering)每一列的内容都居中对齐,可以将c替换为l表示居中对齐,替换为r表示右对齐,诸如此类。每一列间需用&隔开,\\代表换行符
etc. \begin{tabular}{c | c | c} //为表格添加竖直的边框

水平方面的边框需要通过\hline命令添加

输入两次hline可以添加双横线

如果想指定列宽,则将c改成p后加上{2cm}

etc

1
\begin{tabluar}{p{2cm} | c | c}

和图标类似,若希望给表格添加标题,可以先将整个表格放在一个table环境里,再用\caption{}命令添加标题名

1
2
3
4
5
6
7
8
9
\begin{table}
\begin{tabular}
\center //将表格居中显示
单元格云云


\end{tabular}
\caption{表一:你可以在这里输入表格的标题}
\end{table}

更多请参考链接:https://github.com/CTeX-org/lshort-zh-cn

对vscode进行快速的LaTex环境配置

在插件市场下载插件(plugins):LaTex Workshop,然后在文件的搜索栏通过>view latex打开文档的预览窗口,快捷键是Ctr+Alt+V

ok,感觉我会了,排版确实很舒服啊,数学公式等以后再看看