Latex使用学习
文章目录
前言
应为某些原因需要学习Latex技能,该文档记录Latex的学习使用。
一、Latex是什么?
百度百科上是如此解释的。一般来说研究生需要具备这项技能,写期刊论文需要用到它。总的来说使用起来并不是多难,多写几篇论文就熟悉了,无它,唯手熟尔。
二、使用软件说明
1.Tex Live
Tex Live官网
博主软件安装选的比较偷懒的这个Easy Install。下载完成后双击即可进行在线安装,速度有些慢,请提前进行安装。关于它的常规安装配置方式有很多,这里就不赘述了,请自行百度。安装完成后使用大概是这样子,如图:
在任务栏中打开TexWorks editor运行,写好后点击绿色三角进行编译。不过这样使用就和用记事本写代码一样,除非非常的熟悉,不然写起来很麻烦。这种时候肯定需要个IDE,程序员首选肯定是VS code,
不多说,安装配置如下:
VSCode官网下载软件,安装完成后大小也就200M出头。运行VS Code Windows+shift+x打开拓展窗口安装Latex Workshop插件,如图:
接下来需要修改下user setting
点击左下角齿轮图标打开设置菜单,点击设置。接下来在文版编辑器中找到在senttings.json中编辑,打开设置,如下图:
具体配置如下:
{
"latex-workshop.latex.recipes": [{
"name": "xelatex",
"tools": [
"xelatex"
]
}, {
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.tools": [{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
}, {
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
}, {
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
}, {
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}],
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk"
],
}
完成后重启VS Code
接下来测试一下,新建个文件夹,然后添加个文件,如图:
运行测试:
在左边任务栏可以直接看到Tex选项,在Build里面选择Recipe:xelatex进行编译,在View Latex PDF栏下面选择View in VSCode table即可分双栏,方便调试,如下图:
测试完成
2.overleaf
一个在线编辑Latex的网址,比较方便,不需要安装软件和配置环境这些,如果只是老板让修改文章建议使用这个。因为某些原因博主并未使用,有需求的可自行使用。
三、Latex的一些基础说明
1.文档类型
一般在Latex文档看到的第一行可能是这么些的(%后面为注释内容):
\documentclass{article}
该行的含义是设置文档类型。Tex里面有很多种类型的文档类型可供选择,常用的有如下几种类型:
- 英文可以使用book、article和beamer;
- 中文可以用ctexbook、ctexart和ctexbeamer,这些类型自带了对中文的支持。
不同的文件类型,编写的过程中也会有一定的差异,如果直接修改文件类型的话,甚至会报错,以下统一选用article。另外,一般也可以在\documentclass处设置基本参数,根据需求设置,这里以字体大小为12pt,纸张大小为A4,单面打印为例。需要将第一行的内容替换为:
\documentclass[12pt, a4paper, oneside]{article}
文件的正文部分需要放入document环境中,在document环境外的部分不会出现在文件中,如下所示:
\documentclass{article}
\begin{document}
Hello, world! %正文部分
\end{document}
2.宏包
为了完成一些功能(如定理环境),需要在导言区也就是document环境之前加载宏包。加载宏包的代码是\usepackage{}。与数学公式与定理环境相关的宏包为amsmath、amsthm、amssymb,用于插入图片的宏包为graphicx,使用中文的宏包是ctex,不过使用中文时一般在文档类型会设置,所以不太会用到此宏包。代码如下:
\usepackage{amsmath, amsthm, amssymb, graphicx}
另外,在加载宏包时还可以设置基本参数,如使用超链接宏包hyperref,可以设置引用的颜色为黑色等,代码如下:
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
3.标题
标题可以用\title{}设置,作者可以用\author设置,日期可以用\date{}设置,这些都需要放在导言区。为了在文档中显示标题信息,需要使用\maketitle。例如:
\documentclass{article}
\title{My first \LaTeX\ document}
\author{HanHan}
\date{\today}
\begin{document}
\maketitle
Hello, world!
\end{document}
效果图:
4.正文
正文可以直接在document环境中书写,没有必要加入空格来缩进,因为文档默认会进行首行缩进。相邻的两行在编译时仍然会视为同一段。在LaTex中,另起一段的方式是使用一行相隔,例如:
First paragraph
The second paragraph
这样编译出来就是两个段落。在正文部分,多余的空格、回车等等都会被自动忽略,这保证了全文排版不会突然多出一行或者多出一个空格。另外,另起一页的方式是:
\newpage
(补充:英文标点符号后一般会有个空格,憨憨需要注意)
在正文中,还可以设置局部的特殊字体:
字体 | 命令 |
---|---|
直立 | \textup{} |
意大利 | \textit{} |
倾斜 | \textsl{} |
小型大写 | \textsc{} |
加宽加粗 | \textbf{} |
5.章节
章节可以用\section{}和\subsection{}命令来标记,例如:
\documentclass{article}
\title{My first \LaTeX\ document}
\author{HanHan}
\date{\today}
\begin{document}
\maketitle
\section{Primary title}
\subsection{Secondary title}
text.
\subsection{Secondary title}
text.
\end{document}
6.目录
在有了章节的结构之后,使用\tableofcontents命令就可以在指定位置生成目录。通常带有目录的文件需要编译两次,因为需要先在目录中生成.toc文件,再据此生成目录。
\documentclass{article}
\title{My first \LaTeX\ document}
\author{HanHan}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{Primary title}
\subsection{Secondary title}
text.
\subsection{Secondary title}
text.
\end{document}
效果图:
四、一些操作说明
这里先进行一些特殊操作说明,如有不懂需要添加的操作请憨憨联系博主增加。
1.公式
Latex公式在线编辑器
还有个网址,个人比较喜欢这个,可以直接上传图片然后导出Latex需要的代码。例如:
Latex插入该公式代码:
\begin{equation}
G_{j}^{\phi}(x)=\frac{1}{C_{j} H_{j} W_{j}} \sum_{h=1}^{H_{j}} \sum_{w=1}^{W_{j}} \phi_{j}(x)_{h, w, c} \phi_{j}(x)_{h, w, c^{\prime}}
\end{equation}
实际显示效果:
2.图片
开头得插入库(\usepackage{graphicx})
2.1插入单张图片
Latex代码:
\begin{figure}
\centering
\includegraphics[width=2.5in]{hanhan.jpg}
\caption{this is a hanhan}
\label{fig_sim}
\end{figure}
效果图如下:
2.2插入多张图片
学习更新中 …
五、最后的话
这个教程比较简短,涉及到的东西也比较少,LaTeX的使用还是需要一定的熟练度的。
- 试着用LaTeX抄几页书籍或者写几页文章,增加熟练度
- 亲自实践+百度搜索
- 尽量使用期刊给出的latex模板
- 憨批快学习,别摸鱼了