LaTex快速入门——Tex live+TexStudio安装及使用教程(附常见语法及问题)

LaTeX对于论文排版有着巨大的便利,并且对于参考文献的引用也十分方便,不会出现使用word引用参考文献一旦更改文献引用顺序,就必须全部改编号的情况。这里记录一下如何从0开始学习使用LaTeX书写论文。

软件安装&环境配置

如果网络足够好,那么强烈推荐Overleaf在线编辑,这部分教程就不用看了,可以直接跳到LaTeX基础语法部分
本文采用了Tex live作为LaTeX的环境,并使用了TeXStudio作为编辑器。

下载软件:

Tex Live这里采用了中科大的镜像下载,点击链接下载即可
TexStudio这里直接到官网下载即可

安装:

Tex Live安装

双击下载好的texlive2020.iso,找到install-tl-windows.bat文件,双击运行,所有选项全部默认直接继续即可,安装过程较慢,需要耐心等待。
安装完成之后,按下键盘的win+r,输入cmd后敲击enter键,在打开的命令行窗口输入tex --version,出现版本号即为安装成功,如图所示:

Tex Live安装成功

TeXStudio安装

双击下载好的安装包,全程默认傻瓜式安装即可(需要注意的是这个软件所需磁盘空间有好几个G,需要找一个空间充足的磁盘安装)

TeXStudio使用

双击软件,出现如图所示界面:


TeXStudio

点击左上角新建文件,然后ctrl+s,完成tex文件的新建,就可以开始书写论文了。其中三个按钮分别是编译并查看、编译、查看。写好的tex文件需要经编译后才能查看,一般点击第一个按钮即可。

TeXStudio中文配置

如果需要书写中文文档,需要对TeXStudio进行编码配置,配置方法如下:

  1. 点击上方的options->Configure TeXstudio,在弹出来的对话框中选择build,更改Default compilerXeLaTex,如图所示:
    更改TeXStudio默认编译器
  2. 如果不习惯英文界面,可更改为中文:点击上方的options->Configure TeXstudio,在弹出来的对话框中更改Languagezh_CN
    更改TeXStudio默认显示语言

LaTeX基础语法

基础框架

在新建的文件中输入以下内容:

\documentclass{article}
\begin{document} 

Hello world! 

\end{document}

书写完成之后,点击上方第一个绿色的按钮,即可查看。

选择文档类型

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

添加注释

LaTex中使用%进行注释,在本文中将大量使用注释对代码进行说明。编译后注释的内容不会出现在文档中。如果文章内容中需要使用%的话,需要在%前面加上反斜杠\

添加标题、作者、日期

\documentclass{article} 
%从此处直到begin{document}处均为导言区,一般书写文章的配置信息,如引用的包等
\title{LaTex Title} %文章标题
\author{XXX} %作者
\date{\today} %日期,today默认为今天

\begin{document} %声明文档开头,此后所有文章内容均在其中书写
\maketitle %打印文章标题等信息,必须有
Hello World!
\end{document} %文档结尾,必须和开头一一对应,否则编译会报错

书写完成之后,点击上方第一个绿色的按钮,即可查看:


文档

添加目录

只需要在\begin{document}后添加\tableofcontents就可以了:

\documentclass{article}  
\title{My first Latex document} 
\author{XXX} 
\date{8/25/2020} 
\begin{document} 
\maketitle 
\tableofcontents 

Hello world! 

\end{document}

添加章节

\section{} %自动生成一级标题
\subsection{} %自动生成二级标题
\subsubsection{} %自动生成三级标题

效果如图所示:


添加章节

添加段落

一般情况用不上这类代码,在文中直接书写内容即可,记得一定要换行两次才能分段

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

添加包

当需要用到非默认存在的包时,需要在导言区中添加\usepackage{package name},如:

\documentclass{article}
\usepackage{amsmath} 
\title{My first Latex document} 
\author{XXX} 
\date{8/25/2020} 
\begin{document} 
\maketitle 
\tableofcontents 

Hello world! 

\end{document}

字体设置

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

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

字体大小

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

添加图片

首先在tex文件同一文件夹内放入自己想要引入的图片,此处命名为paper.png,然后使用\usepackage{graphicx}在开头引入包,在文章内容中插入图片,如以下内容所示:

\documentclass{article}
\usepackage{graphicx} %引入包
\title{LaTex Title}
\author{XXX}
\date{\today}

\begin{document} 
    \maketitle
    Hello World!
    
    The detail is shown in Figure \ref{fig:heizi} %引用图片
    \begin{figure}[h] %h表示图片位置就在此处,t表示顶部
        \centering %表示图片居中,也可选left或right
        \includegraphics[scale=0.2]{paper.png} %引入图片,大括号内为图片地址,这里表示同一文件夹下
        \caption{Description of figure} %图片描述
        \label{fig:heizi} %标记,用于文中引用
    \end{figure}
\end{document}

在文中,使用\ref{fig:figure label}引用图片
结果如图:

插入图片

插入表格

这里给出三线表的代码:

\documentclass{article}
\title{LaTex Title}
\author{XXX}
\date{\today}

\begin{document} 
    \maketitle
    Hello World!
    
    The detail is shown in Table \ref{test_table} %引用表格
    \begin{table}[h] %声明表格开始;h表示表格位置就在此处,t表示顶部
        \renewcommand{\arraystretch}{1.3}
        \caption{The search results} %表格描述
        \label{test_table} %表格标签,用于引用
        \centering %居中,也可选left或right
        \begin{tabular}{cccc} %开始表格内容
            \hline %横线
            \bfseries Source Type & \bfseries paper & \bfseries patent & \bfseries White paper\\ %\bfseries表示加粗
            \hline
            Number & 39 & 9 & 14\\
            Source & 1 & 1 & 1\\
            \hline
        \end{tabular} %结束表格内容
    \end{table} %结束表格
    
\end{document}
三线表

参考文献

bib文件

首先,在tex同级目录下新建bib文件,这里为paper.bib,在该文件中导入你想引用的参考文献(也可以手动书写,但不推荐)。
格式如下:

@article{islam2019multi,
  title={A multi-vocal review of security orchestration},
  author={Islam, Chadni and Babar, Muhammad Ali and Nepal, Surya},
  journal={ACM Computing Surveys (CSUR)},
  volume={52},
  number={2},
  pages={1--45},
  year={2019},
  publisher={ACM New York, NY, USA}
}

其中,islam2019multi为文中引入需要用到的标签

使用谷歌学术导入bibtex

以谷歌学术为例:
点击左上角按钮,选择设置

谷歌学术

在搜索结果选项,勾选显示bibtex,点击保存:
配置谷歌学术

完成之后,使用谷歌学术搜索文献,就会显示导入bibtex的链接:
导入bibtex链接

点击该链接,将跳转之后的页面内容全选并复制粘贴到我们的bib文件中即可。
如果需要引用大量参考文献,则可以将文献添加进我的图书馆,点击星号即可添加:
添加文献到图书馆

在图书馆中可以批量选择导出:
批量导出bibtex

文档代码

\usepackage[numbers, sort&compress]{natbib}添加到导言区引入包,其中compress代表引用多个参考文献自动合并
添加语句\bibliographystyle{unsrt}可使参考文献按引用顺序排序
在文档末尾\end{document}前添加\bibliography{paper.bib}使参考文献显示在文档末尾,括号中为参考文献的bib文件
在文中使用\cite{bib label}引用参考文献
示例代码如下:
paper.bib文件:

@article{islam2019multi,
  title={A multi-vocal review of security orchestration},
  author={Islam, Chadni and Babar, Muhammad Ali and Nepal, Surya},
  journal={ACM Computing Surveys (CSUR)},
  volume={52},
  number={2},
  pages={1--45},
  year={2019},
  publisher={ACM New York, NY, USA}
}

document.tex文件内容:

\documentclass{article}
\usepackage[numbers, sort&compress]{natbib}
\bibliographystyle{unsrt}
\title{LaTex Title}
\author{XXX}
\date{\today}

\begin{document} 
    \maketitle
    Hello World!
    
    The detail is shown in \cite{islam2019multi} %引用
    
    \bibliography{paper.bib}
\end{document}

结果如图:


参考文献

公式

教程,用到了再学,到时候来补笔记

常见问题

编码问题

遇到字符报错或无法显示等问题,在导言区添加:

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\UseRawInputEncoding

参考文献URL无法显示问题

tex文件中的导言区添加\usepackage{url}引入包,
bib文件中的url={}替换为note={\url{}},例如:

@online{number_3,
  author={Paul Proctor, Oliver Rochford},
  year={2015},
  month={November},
  note={\url{https://www.gartner.com/en/documents/3166239}},
  title={Innovation Tech Insight for Security Operations, Analytics and Reporting},
  date={11}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342