Latex学习教程

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

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需要的代码。例如:
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模板
  • 憨批快学习,别摸鱼了
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值