LaTeX学习:Texlive 2019和TeX studio的安装及使用

article/2025/11/8 10:31:47

文章目录

  • 1. LaTex介绍
  • 2. Texlive2019的下载和安装
    • (1) 下载
    • (2) 安装
  • 3. TeXstudio的安装以及简单使用
    • (1) 设置中文界面
    • (2) 添加行号
    • (3) 设置编译器与编码
    • (4) 第一个简单程序
  • 4. 扩展

1. LaTex介绍

LaTeX 基于 TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮。

在稍微了解一点 LaTeX 后,你会发现 LaTeX 的工作方式类似 web page,都是由源文件(.tex or .html)经由引擎(TeX or browser)渲染产生最终效果(得到 PDF 文件 或者 生成页面)。两者极其神似,包括语法规则与工作方式。所以呢,与 HTML 一样,入门其实很简单。
C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1562032946325.png
一般的规范写法中都是在 HTML 文件中写入 web page 的结构与内容,再由 css 控制页面生成的样式。当然你也可以选择在 HTML 中直接写入样式内容,不过这并不提倡。同样,在 LaTeX 有着同样的情况,你可以在 tex 源文件中同时写入内容和样式,也可以内容与样式分离,以网络上流传广泛的 清华大学 LaTeX 模板为例,以.cls(class)结尾的 thuthesis.cls 便可看作是与 css 起到同样作用的样式文件。

LaTeX 有所谓宏包的概念,\usepackage{foo} 即可使用宏包 foo 中定义的内容。所谓宏包就是一些写好的内容打包出来以便大家使用而已。这跟 C 语言的 include 是一致的,将文件加载进来进行使用。利用宏包,我们可以使用很多现成的好用的样式。当然了,如果要编写一个自己的个性化的宏包也是可以的,不过需要学习成本。

初期的话,我们可以选择一个 LaTeX 模板进行改造。不过第一次见到一些模板,可能会对其中很多文件的作用一头雾水. 下面是简单的介绍。

LaTeX模板常见文件类型功能简要介绍
.dtxDocumented LaTeX sources,宏包重要部分
.insinstallation,控制 TeX 从 .dtx 文件里释放宏包文件
.cfgconfig, 配置文件,可由上面两个文件生成
.stystyle files,使用\usepackage{…}命令进行加载
.clsclasses files,类文件,使用\documentclass{…}命令进行加载
.auxauxiliary, 辅助文件,不影响正常使用
.bstBibTeX style file,用来控制参考文献样式

LaTex使用安装,主要要安装两样东西

  1. 根据平台选择一个 TeX 发行版 进行安装,建议选择最全功能最多的版本。

    TeX 发行版的概念相当于 Linux 及其发行版,Linux 内核虽然只有一个,但是有很多基于内核的不同特色的 Linux 发行版,Ubuntu,Fedora 等等不胜枚举。

  2. 选择一个合适的LaTex编辑器

    在安装好LaTeX环境以后,通常都会有一个自带的编辑器,比如 CTex 的WinEdt, MacTeX的TeXShop, 不过功能并不强大,好比 Windows 记事本,只有一些基本的文本编辑功能。

研究生写paper建议使用

Texlive + TeXstudio +JabRef

其中Texlive 选择用于TeX 发行版TeXstudio LaTex编辑器,免费的;JabRef是管理文献的,这样子用于编写参考文献比较方便。

2. Texlive2019的下载和安装

(1) 下载

推荐下载用离线下载安装包,然后再安装的方式。可以使用官网的镜像下载,也可以利用国内的镜像下载。

官方下载网址: http://www.tug.org/texlive/

进入官网后,按以下操作进行:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后选择texlive2019.iso点击进行下载。

可能官网下载比较慢,我们可以利用国内的镜像网站来下载,这样子下载速度快:

清华大学镜像文件 https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/

在这里插入图片描述

(2) 安装

将texlive2019.iso 文件进行解压,然后双击打开其中的install-tl-advanced.bat文件。
在这里插入图片描述

点击Advanced
在这里插入图片描述

然后依次按下图操作,修改安装目录,点击安装
在这里插入图片描述

接下来就是一个等待的过程,一般要安装一个小时左右。

当安装结束后,可以调出windows系统下的cmd,输入tex -version,如果出现版本号

TeX 3.14159265 (TeX Live 2019/W32TeX)

即说明安装成功。

接下来就是安装LaTex的编辑器,我们选用TeXstudio。

3. TeXstudio的安装以及简单使用

直接去官网下载(需要科学上网),要么选择网上找别人的网盘,这里我不提供网盘,百度搜一下会有很多的,官网地址:https://www.texstudio.org/

下载后直接点击安装,一样选择安装路径,这个和平时windows安装QQ之类的是一样的,简单。然后进行一些简单操作。

(1) 设置中文界面

安装结束后,一开始的打开界面是英文的,这里我们可以切换成中文。

依次点击:Options—> Configure Texstudio —> General—> Language—> zh_CN

在这里插入图片描述

(2) 添加行号

添加段落行号,这样可以很方便查看段落的某句话所在的位置,尤其是在运行报错时,有行号就非常方便查看错误的位置了。

依次点击:选项—>设置 Texstudio —>显示高级选项
在这里插入图片描述

(3) 设置编译器与编码

为了正常的输出中文,我们需要把编译器改成xelatex,utf-8编码
如果是为了编写英文论文的,那就下面第一张图不要改成“xelatex”,英文论文要用“pdflatex
在这里插入图片描述

在这里插入图片描述

(4) 第一个简单程序

% 导言区
\documentclass{article} % 导入中文宏
\usepackage{ctex}% 构建命令,取别名,使用degree 代替 ^ circ
\newcommand\degree{^\circ}\title{\heiti 浅谈勾股定理}
\author{\kaishu 张一根}
\date{\today}
% 正文区
\begin{document}\maketitlehello world!勾股定理可以用现代的语言描述如下:直角三角形斜边的平方等于两腰的平法和。可以用符号语言描述为:设直角三角形 $\angle C=90\degree $则有:$$ AB^2 = BC^2 + AC^2 $$这就是勾股定理
\end{document}

新建一个 .tex 文件后,将上述代码复制粘贴进去,然后,点击下图中的构建并查看
在这里插入图片描述

从而在软件界面的右边就出现了编译后的界面
在这里插入图片描述

4. 扩展

LaTeX主要的就是利用模板,所以一般如果写论文的,导师或者投稿的那里都会有模板拿来使用的,因此最主要的就是

知道如何编写数学公式

还有论文写作的时候,要有参考文献,一般一个个加参考文献,但是这种情况下,对于少量参考文献还可以。当有大量的参考文献存在时,就会很麻烦,因此,推荐使用JabRef


http://chatgpt.dhexx.cn/article/RUsZ2xlW.shtml

相关文章

为什么arrayList.removeAll(set)的速度远高于arrayList.removeAll(list)?

引言 我们知道&#xff0c;对于集合&#xff08;Collection&#xff09;都有一个抽象方法removeAll(Collection<?> c)&#xff01; 但是你可知道&#xff0c;在集合数据比较多的情况下&#xff0c; ArrayList.removeAll(Set)的速度远远高于ArrayList.removeAll(List)&…

removeAll引发得java.lang.UnsupportedOperationException异常

异常&#xff1a; java.lang.UnsupportedOperationExceptionat java.util.AbstractList.remove(AbstractList.java:161)at java.util.AbstractList$Itr.remove(AbstractList.java:374)at java.util.AbstractCollection.removeAll(AbstractCollection.java:376)at com.feiniu.t…

一个由List.removeAll()失效引发的思考

前言&#xff1a; 本来以为是个错误使用的问题&#xff0c;稍微那么深究一下&#xff0c;发现脑海中&#xff0c;关于这个部分的知识库存已经告急了&#xff0c;可不能啊。 removeAll() 失效重现 今天做一个批量删除的功能&#xff0c;我使用了 List.removeAll()这个方法&…

java removeall对象_list 删除对象 remove 和 removeAll 区别 及迭代器删除

可以看到remove 有两个方法&#xff0c;一个返回值是Boolean。一个返回值是删除的对象类型&#xff0c;这个参数是该对象在列表中的位置(用的少)。 区别&#xff1a;remove是删除List中的一条数据&#xff0c;参数是List<> 的一个泛型对象&#xff0c;删除也只删除一条。…

Java 中 HashSet 的 removeAll 性能分析

1. 概述 HashSet是一个用于存储唯一元素的集合。 在本文中&#xff0c;我们将讨论java.util.HashSet 类中removeAll()方法 的性能。 2. HashSet.removeAll() HashSet 的 removeAll 方法删除所有包含指定集合的元素&#xff1a; Set<Integer> set new HashSet<In…

Python爬虫案例解析:五个实用案例及代码示例(学习爬虫看这一篇文章就够了)

导言&#xff1a; Python爬虫是一种强大的工具&#xff0c;可以帮助我们从网页中抓取数据&#xff0c;并进行各种处理和分析。在本篇博客中&#xff0c;我们将介绍五个实用的Python爬虫案例&#xff0c;并提供相应的代码示例和解析。通过这些案例&#xff0c;读者可以了解如何应…

python爬虫实验总结_python爬虫总结

python2转成python3的问题: 使用python3下边的2to3.py 打开cmd,进到python安装目录下的 \Tools\scripts文件夹中 输入python 2to3.py -w 目标py文件路径/目标.py 通过这种方式可以将一些格式的区别进行转化。 import格式的区别: py2和py3的import机制不同,详情可以百度…

利用Python爬虫技术爬取京东商品评论

这是我第一次接触python时&#xff0c;我们学校做的项目实训&#xff0c;其实整个项目实训过程很简单&#xff0c;并没有什么难度&#xff0c;认真学学就会。 首先&#xff0c;我们要明确我们的目标&#xff1a;从京东上爬取产品的评论。一般评论都是进行情感分析&#xff0c;但…

通过Python爬虫技术获取小说信息

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85673772 实验目的 使用Python爬虫技术获取小说信息&#xff0c;包括小说名称、小说作者以及小说简介等作品信息&#xff01;在实验中掌握Python的第三方库requests和lxml 实验内容 明确实验需求—…

Python爬虫详解

从今天开始&#xff0c;给大家介绍Python爬虫相关知识&#xff0c;今天主要内容是爬虫的基础理论知识。 一、爬虫简介 爬虫是指通过编写程序&#xff0c;来模拟浏览器访问Web网页&#xff0c;然后通过一定的策略&#xff0c;爬取指定内容。因此&#xff0c;爬虫的编写通常分为…

python爬虫技术简介-python网络爬虫---简介与认识HTTP

一、python爬虫环境与简介 二、认识HTTP 三、简单静态网页爬取 四、常规动态网页爬取 五、模拟登陆 六、PC客户端抓包 七、Scrapy爬虫 一、python爬虫环境与简介 1、认识爬虫 &#xff08;1&#xff09;爬虫的概念 网络爬虫也被称为网络蜘蛛、网络机器人&#xff0c;…

python 爬虫总结

requests模块 import reqeusts # get 请求 # 网址 url_login "url://123.com"# 请求头 headers {User-Agent: Apipost client Runtime/https://www.apipost.cn/ }# 参数&#xff0c;形式字典 kw {key:value} response reqeusts.get(urlurl_login,paramskw)# pos…

Python爬虫介绍

一、什么是爬虫 爬虫&#xff1a;一段自动抓取互联网信息的程序&#xff0c;从互联网上抓取对于我们有价值的信息 二、Python爬虫架构 Python爬虫架构主要由五个部分组成&#xff0c;分别是调度器、URL管理器、网页下载器、网页解析器、应用程序&#xff08;爬取的有价值数据…

Python实用技术——爬虫(一):爬虫基础

目录 爬虫这门技术本身是不违法的&#xff0c;但是应该注意&#xff1a; 1&#xff0c;爬取什么数据 2&#xff0c;如何爬取得来的 3&#xff0c;爬取之后如何使用 二&#xff0c;HTTP协议 1&#xff0c;万维网 2&#xff0c;协议&#xff1a; 三&#xff0c;HTTP知识 …

Python爬虫讲解(超详细)

Python爬虫是一种通过编写程序自动从互联网上获取数据的技术。下面是Python爬虫的详解&#xff1a; 爬虫的基本原理 爬虫的基本原理是**通过模拟浏览器的行为**&#xff0c;访问目标网站&#xff0c;并获取目标页面中的数据。Python爬虫可以使用requests库来发送HTTP请求&…

python爬虫技术整理

Python爬虫——新闻热点爬取 显示更多 可以看到相关的数据接口&#xff0c;里面有新闻标题以及新闻详情的url地址 如何提取url地址 1、转成json&#xff0c;键值对取值&#xff1b; 2、用正则表达式匹配url地址&#xff1b;根据接口数据链接中的pager 变化进行翻页&#xf…

Pytorch创建多任务学习模型

在机器学习中&#xff0c;我们通常致力于针对单个任务&#xff0c;也就是优化单个指标。但是多任务学习(MTL)在机器学习的许多应用中都取得了成功&#xff0c;从自然语言处理和语音识别到计算机视觉和药物发现。 MTL最著名的例子可能是特斯拉的自动驾驶系统。在自动驾驶中需要…

多任务学习 Pytorch实现

多任务学习MTL的简单实现&#xff0c;主要是为了理解MTL 代码写得挺烂的&#xff0c;有时间回来整理一下 import torch import torch.nn as nn import torchvision import torchvision.transforms as transforms import numpy as np import matplotlib.pyplot as plt import ma…

【综述】多任务学习

前言 本文对多任务学习(multi-task learning, MTL)领域近期的综述文章进行整理&#xff0c;从模型结构和训练过程两个层面回顾了其发展变化&#xff0c;旨在提供一份 MTL 入门指南&#xff0c;帮助大家快速了解多任务学习的进化史。 1. 什么是多任务学习&#xff1f; 多任务学习…

多任务学习原理与优化

文章目录 一、什么是多任务学习二、为什么我们需要多任务学习三、多任务学习模型演进Hard shared bottom 硬共享Soft shared bottom 软共享软共享&#xff1a; MOE & MMOE软共享&#xff1a; CGC & PLE加入FMMMOE/PLE 的调参ESMM 四、 loss权重1&#xff0c; 利用任务的…