Ubuntu 20.04 安装 Latex 并使用 vscode 作为文本编辑器

news2024/12/23 13:49:16

Ubuntu 20.04 安装 Latex 并使用 vscode 作为文本编辑器

  • 1 Texlive 下载与安装
    • 1.1 镜像文件下载
    • 1.2 安装步骤
    • 1.3 查看是否安装成功
    • 1.4 相关依赖安装
  • 2 安装 windows 字体
  • 3 vscode 编辑与编译环境配置
    • 3.1 vscode 安装
    • 3.2 编辑相关插件安装
    • 3.3 编译环境配置
    • 附录:


因为笔者有在 Ubuntu 下进行 Latex 编写的需求,因此在安装完成后以此为作为笔记,方便各位以及笔者后续作为参考。本文主要解决的问题如下:

  1. Ubuntu 下进行 Latex 的安装
  2. Ubuntu 下安装 Windows 下的字体以提供更加丰富的字体支持
  3. 配置 vscode 的编辑与编译环境

测试时间:2023年4月24日

测试系统:Ubuntu 20.04

安装版本:texlive2023

1 Texlive 下载与安装

1.1 镜像文件下载

进入 Texlive 清华大学开源软件镜像站,下载 texlive2023.iso;

1.2 安装步骤

下载完成后双击 .iso 镜像文件进行挂载,挂载后终端进入 .iso 目录执行如下命令进行安装

sudo perl ./install-tl --no-interaction

等待安装完成,相关安装路径为

/usr/local/texlive/YYYY/bin/PLATFORM
e.g., /usr/local/texlive/2023/bin/x86_64-linux

在安装命令的终端输出结尾会输出如下路径

Add /usr/local/texlive/2023/texmf-dist/doc/man to MANPATH.
Add /usr/local/texlive/2023/texmf-dist/doc/info to INFOPATH.
Most importantly, add /usr/local/texlive/2023/bin/x86_64-linux
to your PATH for current and future sessions.

进一步将 texlive 添加到环境变量中

sudo gedit ~/.bashrc

在 .bashrc 文件的末尾添加如下代码

export PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2023/texmf-dist/doc/man:$PATH
export INFOPATH=/usr/local/texlive/2023/texmf-dist/doc/info:$PATH

完成环境变量的添加后重新加载 .bashrc 文件

source ~/.bashrc

完成上述步骤后,进行设备重启

sudo reboot

1.3 查看是否安装成功

打开终端命令行键入如下命令

tex --version

终端返回输出:

TeX 3.141592653 (TeX Live 2023)
kpathsea version 6.3.5
Copyright 2023 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

至此, texlive 的安装完成。

1.4 相关依赖安装

打开新的终端,键入如下命令下载相关依赖支持

sudo apt-get install texlive-latex-extra
sudo apt-get install texlive-latex-recommended
sudo apt-get install texlive-science

2 安装 windows 字体

首先在 windows 下进入 C 盘下的 C:/windows/Fonts 下将需要的字体拷贝出来,放到新建的文件夹中

下一步将拷贝出来的字体文件通过 U 盘拷贝至 Ubuntu 下

在 Ubuntu 的计算机存储下新建目录用于存储字体

sudo mkdir /usr/share/fonts/winfonts

将 windows 系统下的字体拷贝到刚刚创建的 winfonts 目录下

sudo chmod 644 /usr/share/fonts/winfonts/*

刷新缓存字体

sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv

查看系统中安装的中文字体

fc-list :lang=zh | sort

3 vscode 编辑与编译环境配置

3.1 vscode 安装

vscode 进入对应官网下载 deb 包进行安装即可,点击访问官网

完成 vscode 的安装后,可在终端中键入如下命令启动 vscode

code

3.2 编辑相关插件安装

进入 vscode, 通过快捷键 ctrl+shift+x 打开插件面板,搜索关键词 latex,安装

在这里插入图片描述

3.3 编译环境配置

完成安装后进一步设置编译环境,通过快捷键 ctrl+shift+p 打开快捷访问,输入打开工作区设置

在这里插入图片描述

{
    "latex-workshop.latex.autoBuild.run":"onSave",
    "latex-workshop.latex.autoBuild.interval":10000,
    "latex-workshop.latex.recipes": 
    [
        {
            "name": "xelatex",
            "tools": 
            [
                "xelatex"
            ]
        },
        {
            "name": "pdflatex",
            "tools":
            [
                "pdflatex"
            ]
        },
        {
            "name": "xelatex(double)",
            "tools": 
            [
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "xe->bib->xe(double)",
            "tools": 
            [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        }
    ],
    "latex-workshop.latex.tools": 
    [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": 
            [
                "-synctex=1",
                "-interaction=nonstopmode",
               
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": 
            [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.autoClean.run": "onBuilt",//这个其实可要可不要.
    "latex-workshop.latex.clean.fileTypes": [//事实上写个makefile直接make clean就好了
        "*.aux", //而且万一编译错误的话这些文件都会被清除,log文件里面的报错信息也没了
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk"
    ],

附录:

Ubuntu(20.04 LTS) OS 下 VS Code + LaTeX 快速配置指南

Latex 清华大学开源软件镜像站

texlive Unix/GNU/Linux Install

Ubuntu14.04系统下VSCode+Latex遇到问题及相应解决方法,ubuntu14.04vscode

【转】ubuntu添加windows字体

Ubuntu 20.04 系统环境下配置LaTeX环境(正反向搜索)

Ubuntu下添加 Latex 添加 .sty 文件

FandoIKai-Regular 字体下载

解决Ubuntu下latex编译缺少中文字体的错误

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

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

相关文章

【Redis】Redis持久化

介绍 ​ Redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。Redis提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 ​ 既然redis的数据可以保存在磁盘上&…

STL : 栈 stack 与 队列 queue

Stack #include<stack> using namespace std; 栈&#xff1a;LIFO&#xff0c;先进后出&#xff1b; 不允许遍历&#xff0c;仅仅一个出口&#xff0c;只有栈顶元素可被访问到。 Member functions NameRoleNotice&#xff08;constructor&#xff09;基本构造函数指…

ChatGLM-6B 中文对话模型复现、调用模块、微调及部署实现(更新中)

ChatGLM-6B-PT 一、前言 近期&#xff0c;清华开源了其中文对话大模型的小参数量版本 ChatGLM-6B&#xff08;GitHub地址&#xff1a;https://github.com/THUDM/ChatGLM-6B&#xff09;。其不仅可以单卡部署在个人电脑上&#xff0c;甚至 INT4 量化还可以最低部署到 6G 显存的…

从零开始写一个 即时通讯程序

即时通信&#xff08;IM&#xff09;是指能够即时发送和接收互联网消息等的业务。自1998年面世以来&#xff0c;特别是近几年的迅速发展&#xff0c;即时通信的功能日益丰富&#xff0c;逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的…

谁说不能用中文写代码?

入门教程、案例源码、学习资料、读者群 请访问&#xff1a; python666.cn 大家好&#xff0c;欢迎来到 Crossin的编程教室 &#xff01; 现代计算机和编程的起源和推动力量主要源自美国&#xff0c;再加上26个字母很便于表示&#xff08;算上大小写&#xff0c;6位bit就够了&am…

32岁阿里P7,把简历改成不知名小公司,学历改成普通本科,工作内容不变,投简历全挂!...

hr靠什么来招人&#xff1f; 一位猎头讲述了自己和朋友打赌的故事&#xff1a; 朋友在阿里云&#xff0c;32岁&#xff0c;P7&#xff0c;他把简历上的公司改成不知名&#xff0c;学历改成普通本科&#xff0c;工作内容不变&#xff0c;结果投其他公司&#xff08;比如京东&…

ThinkPHP6之数据库操作下

ThinkPHP6之数据库操作下 前言一&#xff0c;查询表达式1.1 where1.2table和name1.3field1.4limit1.5page1.6 order 二&#xff0c; 聚合查询三&#xff0c;分页查询总结 前言 数据库操作除了增&#xff0c;删&#xff0c;查&#xff0c;改&#xff0c;这四个基本操作外&#x…

【C++】二叉搜索树(概念、实现、应用以及OJ题详解)

前言&#xff1a; 此前我们在C语言实现数据结构的时候学习过二叉树&#xff0c;但是那个时候我们没有深入学习二叉搜索树。本章重提二叉树并详解二叉搜索树有下面两个原因&#xff1a; 1、为我们下一章学习set和map做准备&#xff1b;2、详解我们进阶一点的二叉树的面试OJ题&a…

120名顶级技术专家用GPT-4搞出的脑洞发明大赏

文 | 智商掉了一地 黑客松&#xff08;Hackathon&#xff09;是一种聚集程序员、设计师等技术人才&#xff0c;共同在短短几天的时间内合作进行软件开发、解决问题的活动。参与者可分为个人和团队形式参与&#xff0c;他们将利用这段时间内的集中创作和多学科合作&#xff0c;迅…

Java网络编程系列之NIO

Java网络编程系列之NIO 1.Java NIO概述1.1 阻塞IO1.2 非阻塞IO1.3 NIO概述1.3.1 Channels1.3.2 Buffer1.3.3 Selector 2.Java NIO(Channel)2.1Channel概述2.2 Channel实现2.3 FileChannel 介绍与示例2.4 FileChannel 操作详解2.4.1 打开FileChannel2.4.2 从FileChannel读取数据…

带你一步步实现代码开发平台——概述、实现模式、整体框架

概述 低代码开发平台是一种开发工具&#xff0c;它允许用户使用图形界面和少量编码来创建应用程序。这种平台的目的是加快应用程序开发速度&#xff0c;减少开发成本和技能门槛。目前&#xff0c;市场上有许多低代码开发平台可供选择&#xff0c;包括Microsoft Power Apps、Ou…

学系统集成项目管理工程师(中项)系列11a_沟通管理(上)

1. 基本概念 1.1. 构成 1.1.1. 接收者和发送者 1.1.1.1. 参与者既发送信息&#xff0c;又接收反馈&#xff0c;是一体的 1.1.2. 信息&#xff08;Message&#xff09; 1.1.2.1. 多个参与者之间需要分享的信息&#xff0c;表达思想和情感的组成物 1.1.2.2. 信息的存在方式…

虚拟化技术 — Libvirt 异构虚拟化管理组件

目录 文章目录 目录Libvirtlibvirt API 函数库libvirtd Daemon软件架构权限模式运行模式XML 格式 virsh CLI Libvirt QEMU-KVM 环境部署HostOS 配置优化&#xff08;可选的&#xff09;开启 KVM Nested 嵌套虚拟化安装 CentOS GNOME 图形界面安装 Libvirt QEMU-KVM Libvirt 的…

C语言ctype.h头文件中2类好用的库函数

本篇博客会讲解C语言ctype.h这个头文件中的2类好用的库函数&#xff0c;分别是字符分类函数和字符转换函数。 字符分类函数 字符分类函数&#xff0c;指的是判断一个字符是不是属于某个类别&#xff0c;如果属于这个类别&#xff0c;返回非0数&#xff1b;如果不属于这个类别…

性能测试工具 IxChariot:Tcl脚本调用方法介绍

ixChariot是一款功能强大的性能测试软件&#xff0c;可用来测试有线和无线性能&#xff0c;可以模拟真实应用程序流量&#xff0c;并提供关键性能指标&#xff0c;包括吞吐量、丢包、抖动、延迟、MOS等。本文简单介绍如何使用IxChariot Tcl API来实现自动化跑流。 目录 IxChari…

RK3399平台开发系列讲解(调试篇)断言的使用

🚀返回专栏总目录 文章目录 一、什么是断言二、静态断言三、运行时断言沉淀、分享、成长,让自己和他人都能有所收获!😄 📢断言为我们提供了一种可以静态或动态地检查程序在目标平台上整体状态的能力,与它相关的接口由头文件 assert.h 提供。 一、什么是断言 在编程中…

浏览器状态同步和路由-SSR和单页面应用的分析 【单页面应用和服务端渲染】

目录 单页面应用&#xff08;优缺点&#xff09;&#xff08;Single Page Application&#xff09; 优点&#xff1a; SPA的缺点&#xff1a; 服务端渲染&#xff08;Server Side Rendering&#xff09; SSR示例&#xff08;一个ssr小引擎&#xff09; SSR优缺点分析 总结…

Opencv+Python笔记(八)轮廓检测

目录 一、轮廓的检测和绘制1.读入图像2.将读入图像转化为灰度图3.对灰度图进行二值化 [图像的阈值化处理](https://blog.csdn.net/Ggs5s_/article/details/130301816?spm1001.2014.3001.5501)4.进行轮廓检测5.在原图中显示轮廓 二、轮廓层级关系1.RET_LIST2.RETR_EXTERNAL3. R…

座椅内饰如何「跟上」智能电动?这款智能概念座舱看到未来

进入智能电动汽车时代&#xff0c;理想的车内空间应该是怎样的&#xff1f;作为“内饰空间创造者”、全球三大汽车座椅及内饰厂商之一&#xff0c;丰田纺织在2023上海车展上给出了一系列解决方案。 4月19日&#xff0c;丰田纺织携诸多产品亮相本次上海车展&#xff0c;包括面向…

【速卖通】 AliExpress(速卖通)关键词搜索结果采集

采集场景 在AliExpress(速卖通) 首页中 http://www.aliexpress.com 中输入关键词&#xff0c;采集关键词搜索后得到的商品列表信息。 采集字段 关键词、标题、商品id、商品图片地址、商品详情链接、价格、免费退送货、星级、已出售数量、店铺名 采集结果 采集结果可导出为E…