2021/1/22

Latex入门

Latex简单介绍

Latex是一种文件生成系统,它生成纯文本文件,后缀名为.tex。它不像Word软件编写文件一样所见即所得,而是用一定的语法或者标记符号来组织内容。Latex在学术写作中被广泛使用,特别是像数学和计算机这样的学科。Latex可以让你忘记格式,而专注于内容。有人可能会问我们已经有word了,用起来也很方便啊,为什么还要用Latex这种还有些技术门槛的工具呢?其实在学术写作中,我们往往会对内容不停地改来改去,特别是如果还插入了图片的话,每次修改都可能需要重新排版,而Latex可以让你不用担心这些,任何时候都能帮你输出高质量的排版,在不确定的地方加一个注释,任何时候都可以重新修改而对输出的PDF没有影响。下面我就来介绍一下Latex的基础知识:

安装和配置Latex

首先根据平台安装一个Tex的发行版,我用的Mac,所以安装的是MacTex。这个文件很大,需要一点耐心去下载和安装。然后选择一个Latex编辑器,MacTex装好后会自带一个编辑器TeXShop,一般来说已经够用了,如果你已经习惯了用别的编辑器如SublimText写代码的话,需要在对你的编辑器进行进一步的配置,具体操作请自行Google,在这里就不详细展开了。

基本框架:

首先建立一个test.tex文件,在其中输入:

\documentclass{article}
\begin{document} 

Hello world! 

\end{document}

这样就生成了一个最基本的tex文件,在TeXShop中点击Typeset或者command+T快捷键(在Sublime Text中是Command+B)就可以编译并生成PDF了

基本语法

1. 选择文档类型

\documentclass{}规定文档的类型,可以选择文章article,也可以选择其它类型,如book、letter等等

2. 添加注释

在每一行的末尾加上%,然后就可以添加注释了,编译后注释的内容不会出现在文档中。如果文章内容中需要使用%的话,需要在%前面加上反斜杠\。

3. 添加标题、作者、日期等信息

\documentclass{article}  
\title{My first Latex document} 
\author{Yingshan Li} 
\date{8/26/2018} 
\begin{document} 
\maketitle 

Hello world! 

\end{document}

这样就可以将文章的标题、作者、日期等信息添加到文章中了,\maketitle这个控制序列可以将这些信息按照预定的格式打印出来。

4. 添加目录

只需要在导言区中添加\tableofcontents就可以了

\documentclass{article}  
\title{My first Latex document} 
\author{Yingshan Li} 
\date{8/26/2018} 
\begin{document} 
\maketitle 
\tableofcontents 

Hello world! 

\end{document}

添加章节

\section{} 
\subsection{} 
\subsubsection{}

添加段落

\paragraph{} 
\subparagraph{} 
\subsubparagraph{}

添加包

当需要用到非默认存在的包时,需要在导言区中添加,如

\documentclass{article}  
\usepackage{amsmath} 
\title{My first Latex document} 
\author{Yingshan Li} 
\date{8/26/2018} 
\begin{document} 
\maketitle 

Hello world! 

\end{document}

字体设置

一般我们用fontspec包来设置字体

\usepackage{fontspec} 
\setmainfont{Times New Roman}

字体大小

\tiny 
\scriptsize 
\footnotesize 
\small 
\normalsize 
\large 
\large 
\LARGE 
\huge 
\Huge

添加数学公式

插入行内公式

$ … $

Einstein 's $E=mc^2$.   %equation within line

插入行间公式

[ … ]

\[ E=mc^2. \]   %equation between lines

在一行中插入多个公式

\begin{displaymath} 
S_{n+1} = S_{n} + S_{n},  
S_{n}=1=2^{n} 
\end{displaymath}

对行间公式进行编号

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

上下标

^{} %power 
_{} %下标

分式

\frac{m}{n} %n分之m

开方

\sqrt{} %开平方 
\sqrt[m]{n} %n开m次方

累计求和

\sum_{i=m}^{n}  %从m到n求和

累计求积

\prod_{i=m}^{n} %从m到n求积

积分

\int_{i=m}^{n}  %从m到n积分

向量

\vec a  %a向量 
\overrightarrow{AB} %A到B的向量

省略号

a+b+\cdots+z    %a+b+…+z

大括号

\underbrace{a+b+\cdots+z}_{26}  %a+b+…+z

横杠

\overline{m+n}  %m+n公式上面加上横杠 
\underline{m+n} %m+n公式下面加上横杠

Written with StackEdit.

vim-latex-live-preview插件实现中文预览

在网上搜索了很长时间终于把这个问题解决了。用 vim 写 latex的过程中,想要实时预览就得用到vim-latex-live-preview插件。

在预览有中文字符的tex文件总是会报错。
要想vim-latex-live-preview插件支持中文预览
只需要在 ~/.vimrc文件中加入下面两行代码就可以了。

set fileencoding=utf-8
let g:livepreview_engine = ‘xelatex’


参考链接

Written with StackEdit.