【LaTex】基础语法框架快速入门教程——Tex live+TexStudio简要安装及使用教程

news2024/12/23 13:42:20

0. 引言

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

1. 软件安装&环境配置

1.1 Overleaf

如果网络足够好,那么强烈推荐Overleaf在线编辑,这部分教程就不用看了,可以直接跳到LaTeX基础语法部分。

Overleaf 是一个开源的在线实时协作的 LaTeX 编辑器。

特性:

  • 协作:在单个版本上协同工作,实时查看合作编辑的内容。
  • 使用方便:没有复杂的 LaTeX 安装。你需要的所有包和模板。
  • 文档历史:查看已添加和删除的内容,恢复到任何旧版本。
  • 随时随地工作:可离线工作,通过 Dropbox 和 GitHub 同步你的文件

本文采用了Tex live作为LaTeX的环境,并使用了TeXStudio作为编辑器。

1.2 Tex Live

双击下载好的texlive2020.iso,找到install-tl-windows.bat文件,双击运行,所有选项全部默认直接继续即可,安装过程较慢,需要耐心等待。

安装完成之后,按下键盘的win+r,输入cmd后敲击enter键,在打开的命令行窗口输入tex --version,出现版本号即为安装成功,如图所示:
在这里插入图片描述

1.3 TeX Studio

TeX Live 自带的编辑器 TeXworks 是越更新 bug 越多,作为新手上路的工具刚刚好,但是对于有比较强的使用需求的用户来说就显得十分鸡肋。因此,我们需要一个更「聪明」的编辑器。编辑器这个东西聪不聪明,无非就是看它语法高亮、代码补全等功能是不是很舒服。比较受欢迎的编辑器有 Visual Studio Code、Sublime Text、TeXstudio、Windows 上的 WinEdt、macOS 上的 TeXpad,等等。TeXstudio 是跨平台的免费软件,是专门用来编辑 .tex 的。

下载地址:https://texstudio.sourceforge.net/
双击下载好的安装包,全程默认傻瓜式安装即可(需要注意的是这个软件所需磁盘空间有好几个G,需要找一个空间充足的磁盘安装)
在这里插入图片描述

2. 编辑器使用教程

  • 双击软件,出现如图所示界面:
    在这里插入图片描述
    点击左上角新建文件,然后ctrl+s,完成tex文件的新建,就可以开始书写论文了。其中三个按钮分别是编译并查看、编译、查看。写好的tex文件需要经编译后才能查看,一般点击第一个按钮即可。

  • TeXStudio中文配置

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

点击上方的options->Configure TeXstudio,在弹出来的对话框中选择build,更改Default compilerXeLaTex,如图所示:
在这里插入图片描述
如果不习惯英文界面,可更改为中文:点击上方的options->Configure TeXstudio,在弹出来的对话框中更改Languagezh_CN
在这里插入图片描述

3. LaTeX基础语法

3.1 基础框架

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

\documentclass{article}
\begin{document} 

Hello world! 

\end{document}

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

3.2 选择文档类型

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

3.3 添加注释

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

3.4 添加标题、作者、日期

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

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

书写完成之后,点击上方第一个绿色的按钮,即可查看:
在这里插入图片描述

3.5 添加目录

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

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

Hello world! 

\end{document}

3.6 添加章节

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

效果如图所示:
在这里插入图片描述

3.7 添加段落

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

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

3.8 添加包

当需要用到非默认存在的包时,需要在导言区中添加\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}

3.9 字体设置

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

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

3.10 字体大小

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

3.11 添加图片

首先在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}引用图片
结果如图:
在这里插入图片描述

3.12 插入表格

这里给出三线表的代码:

\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}

在这里插入图片描述

3.13 参考文献

  • 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的链接:
    在这里插入图片描述
    点击该链接,将跳转之后的页面内容全选并复制粘贴到我们的bib文件中即可。
    如果需要引用大量参考文献,则可以将文献添加进我的图书馆,点击星号即可添加:
    在这里插入图片描述
    在图书馆中可以批量选择导出:
    在这里插入图片描述
  • 文档代码
    将`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}

结果如图:
在这里插入图片描述

3.14 公式

教程:http://mohu.org/info/symbols/symbols.htm
对应直接插入即可

4. 常见问题

4.1 编码问题

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

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

4.2 参考文献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}
}

5. 模板

如果你用它来写文献,那么直接用现成的各类模板是最好的办法!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt中实例化一个函数变量时加不加括号的区别,以及括号中的this的使用

一、设计一个测试小程序 废话不多说,直接上代码。 main.h函数就不多说了,没改动。直接上mainwindow.h,也没改动。看mainwindow.cpp的内容。 #include "mainwindow.h" #include "ui_mainwindow.h" #include "test.…

机器学习算法基础——KNN算法

KNN (K-Nearest Neighbor)–K近邻分类算法 • 为了判断未知实例的类别,以所有已知类别的实例作为参照选择参数K • 计算未知实例与所有已知实例的距离 • 选择最近K个已知实例 • 根据少数服从多数的投票法则(majority-voting),让未知实例归类为K个最邻…

Zerobot僵尸网络出现了新的漏洞利用和功能

©网络研究院 Zerobot DDoS僵尸网络已经获得了重大更新,扩展了其针对更多互联网连接设备和扩展网络的能力。 微软威胁情报中心 (MSTIC)正在以DEV-1061的名称跟踪持续的威胁,名称为未知、新兴或发展中的活动群集。 本月早些时候,Fort…

2022年山东省职业院校技能大赛中职组“网络安全”赛项规程

2022年山东省职业院校技能大赛中职组“网络安全”赛项规程一、赛项名称赛项名称:网络安全英文名称:Cyber Security赛项组别:中职组赛项类别:电子与信息类二、竞赛目的网络空间已经成为陆、海、空、天之后的第五大主权领域空间,习总…

SpringCloud 网关组件 Zuul-1.0 原理深度解析

为什么要使用网关? 在当下流行的微服务架构中,面对多端应用时我们往往会做前后端分离:如前端分成 APP 端、网页端、小程序端等,使用 Vue 等流行的前端框架交给前端团队负责实现;后端拆分成若干微服务,分别…

k8s使用glusterfs(静态供给、动态供给)、glusterfs的安装与使用

目录前言主机准备配置主机名、关闭防火墙、关闭selinux挂载磁盘安装glusterfs服务端glusterfs的端口分布式集群的结构组成glusterfs集群创建存储卷启动卷k8s使用glusterfs作为后端存储(静态供给glusterfs存储)恢复初始化环境安装Heketi 服务(…

如何快速读懂开源代码?

文章目录**RUN起来****调试****把控关键数据结构和函数****从小的开始****关注一个模块****工具****一、阅读开源代码存在的一些误区**二、阅读代码的心态**三、阅读源码与**辅助材料**四、如何阅读开源代码****《gdb 高级调试实战教程》电子书下载链接:**1 下载 Ng…

ASP.NET开源版MES加工装配模拟系统源码/WinForm工厂加工装配系统源码/流程工序管理

一、源码描述 本系统用户大学机械科上位机加工装配模拟实验,目前正常用于实验当中。环境:VS2010(C# .NET4.0,多层结构)、sqlserver2008 r2 ;Winform;使用到RFID读写器(设备是可以变更的,修改RFID.Library项目的…

Mycat2(一)简介、分库分表概念

文章目录mycat是什么;为什么要用;mycat的作用原理分库分表的意义数据库优化的层次:数据切分的方式,带来的问题和解决方案分库分表带来的问题mycat的特性与详细配置含义mycat2与mycat1.6区别mycat2映射模型多数据源解决方案mycat核…

JavaScript控制元素(标签)的显示与隐藏

使用JavaScript有多种方式来隐藏元素: 方式一、使用HTML 的hidden 属性,隐藏后不占用原来的位置 hidden 属性是一个 Boolean 类型的值,如果想要隐藏元素,就将值设置为 true,否则就将值设置为false 【HTML hidden 属性…

【STM32+cubemx】0030 HAL库开发:DDS芯片AD9833实现简单的波形发生器

大家好,我是学电子的小白白,今天带大家了解一款波形发生器芯片——AD9833。 AD9833是AD公司出品的一款DDS波形发生器,能够产生正弦波、三角波和方波输出。 1)什么是DDS 通俗来讲,DDS是一种把波形预先存储在芯片内部的…

H5对接NSS主扫遇到的一些问题

需要对接以下这些钱包: WXPAY(微信)ALIPAY(支付宝)LINEPAY(linePay)PAY_PAY (PayPay)RAKUTEN_PAY(乐天)MER_PAY(MerPay)AU_PAY(auPay)DOCOMO_PAY(Dpay)判断钱包类型 这…

注册中心Nacos

Nacos是Spring Cloud Alibaba提供的一个软件 这个软件主要具有注册中心和配置中心(课程最后讲解)的功能 我们先学习它注册中心的功能 微服务中所有项目都必须注册到注册中心才能成为微服务的一部分 注册中心和企业中的人力资源管理部门有相似 当前微服务项目中所有的模块,在…

用户购车旅程转变下,深度运营中的难点痛点如何突破?

在数字互联的营销环境下,消费者的购车旅程和用户行为发生了极大的改变,线上决策比重逐渐增强,到店决策周期越来越短,消费者可以在线完成70%-80%的车型甄选和决策。在这种环境下,未来如何实现更高效的用户运营和快速的销…

Python基础(十八):学员管理系统应用

文章目录 学员管理系统应用 一、系统简介 二、步骤分析 三、需求实现 1、显示功能界面 2、用户输入序号,选择功能 3、根据用户选择,执行不同的功能 4、定义不同功能的函数 学员管理系统应用 一、系统简介 需求:进入系统显示系统功能…

汽车租赁小程序源码 上门取车

小程序端: 首页、订单、我的 上门取送:仅限上门取送范围、到店取还:为您推荐最近的门店 套餐1、领优惠券、签到积分、限时活动、车型推荐 订单:订单中心、短租订单、长租订单 个人中心:我的优惠、租车券、优惠券、…

Android入门第55天-在Android里使用OKHttp组件访问网络资源

简介 今天的课程开始进入高级课程类了,我们要开始接触网络协议、设备等领域编程了。在今天的课程里我们会使用OKHttp组件来访问网络资源而不是使用Android自带的URLConnection。一个是OKHttp组件更方便二个是OKHttp组件本身就带有异步回调功能。 下面就进入课程。…

《北京市数字经济促进条例》图解来了

《北京市数字经济促进条例》 2023/1/1 二十大对建设数字经济作出重要部署。党的二十大报告中指出,“加快建设网络强国、数字中国”、“加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群”。习总书记强调…

【算法】P1 算法简介

算法什么是算法正确与错误的算法算法可以解决什么问题本专栏有哪些算法什么是算法 算法 (Algorithm) 取某个值或集合作为 输入,并产生某个值或集合作为 输出。算法就是把输入转换为输出的计算,描述这个计算的过程来实现输入与输出的关系。 正确与错误的…

学习Elasticsearch这一篇就够了(2)

DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试…