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

2023-05-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编译缺少中文字体的错误

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 人脸检测和人体检测4:C++实现人脸检测和人体检测(含源码,可实时检测)

    人脸检测和人体检测4 xff1a C 43 43 实现人脸检测和人体检测 含源码 xff0c 可实时检测 目录 人脸检测和人体检测4 xff1a C 43 43 实现人脸检测和人体检测 含源码 xff0c 可实时检测 1 前言 2 人脸检测
  • Linux c socket 实现http

    include lt stdio h gt include lt sys socket h gt include lt sys types h gt include lt time h gt include lt errno h gt in
  • 跌倒检测和识别1:跌倒检测数据集(含下载链接)

    跌倒检测和识别1 xff1a 跌倒检测数据集 含下载链接 目录 跌倒检测和识别1 xff1a 跌倒检测数据集 含下载链接 1 前言 2 跌倒姿态 xff1a 站立 弯腰 蹲下 躺下 3 跌倒检测数据集 xff1a xff08 1 xff09
  • 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

    跌倒检测和识别2 xff1a YOLOv5实现跌倒检测 含跌倒检测数据集和训练代码 目录 跌倒检测和识别2 xff1a YOLOv5实现跌倒检测 含跌倒检测数据集和训练代码 1 前言 2 跌倒检测数据集说明 xff08 1 xff09 跌倒
  • 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)

    跌倒检测和识别3 xff1a Android实现跌倒检测 含源码 xff0c 可实时跌倒检测 目录 跌倒检测和识别3 xff1a Android实现跌倒检测 含源码 xff0c 可实时跌倒检测 1 前言 2 跌倒检测数据集说明 3 基于YO
  • 跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测)

    跌倒检测和识别4 xff1a C 43 43 实现跌倒检测 含源码 xff0c 可实时跌倒检测 目录 跌倒检测和识别4 xff1a C 43 43 实现跌倒检测 含源码 xff0c 可实时跌倒检测 1 前言 2 跌倒检测模型 xff08 Y
  • 接口测试工具:Postman

    无论是接口调试还是接口测试 xff0c postman都算的上很优秀的工具 xff0c 好多接口测试平台 接口测试工具框架的设计也都能看到postman的影子 xff0c 我们真正了解了这款工具 xff0c 才可以在这个基础上进行自己的设计
  • ROS实验笔记之——move_base_simple/goal

    本博文打算通过节点发布导航的坐标让机器人自动移动到目标点 通过自定义节点来实现导航功能 nbsp 目录 创建仿真环境 编写导航发布者 move base msgs MoveBaseActionGoal Message 实现代码 参考资料 n
  • ROS实验笔记之——自主搭建四旋翼无人机

    最近搭建了一台小的四旋翼无人机 xff0c 本博文记录一下搭建的过程以及一些问题 请问我博客就记录了自己做实验的搭建的飞机有什么问题 xff1f xff1f xff1f 目录 组装 飞行前准备 试飞 组装 首先是一系列的散装原件 到最后搭建
  • ROS实验笔记之——基于l515激光相机的FLVIS与MLMapping

    之前博客 ROS实验笔记之 VINS Mono在l515上的实现 在l515上实现了vins xff0c 博客 ROS实验笔记之 SLAM无人驾驶初入门 配置flvis并跑了对应的kitti数据集 本博文在l515上先实现flvis然后再用
  • Chapter 2. ROS 创建和编译功能包

    1 创建ROS功能包 使用catkin create pkg命令来创建一个新的catkin程序包 首先切换到之前通过创建catkin工作空间教程创建的catkin工作空间中的src目录下 xff1a ros workspace span c
  • linux ulimit命令用法解析

    以下内容转载自 xff1a http www linuxidc com Linux 2012 10 72782 htm Linux对于每个用户 xff0c 系统限制其最大进程数 为提高性能 xff0c 可以根据设备资源情况 xff0c 设置
  • 机体坐标系的角速度分量

    一 角速度分量 机体坐标系的三个角速度分量 xff0c 是机体坐标系相对于地面坐标系的转动角速度在机体坐标系各轴上的分量 其中 xff1a 角速度 xff50 xff0c 与机体轴 xff58 重合一致 xff1b 角速度 xff51 xf
  • 使用Realsense测试aruco_ros包

    01 准备工作 安装realsense ros安装aruco ros span class token builtin class name cd span ur ws src span class token function git s
  • DIY遥控船(一):电调和舵机的驱动[使用STC89C52]

    在动力模型中 xff0c 有两样东西是最基本 最必要的 xff0c 即舵机和无刷电机 舵机提供转动特定角度的功能 xff0c 而无刷电机需要由电调 xff0d xff0d 电子调速器驱动 舵机 舵机又叫伺服电机 xff0c 可以按照输入的指
  • GD32VF103之CRC

    在GD32VF103内部有一个CRC 循环冗余校验计算单元 xff0c 使用它可以对数据的完整性和正确性进行校验 xff0c 比如固件的完整性和正确性校验 通信数据的校验等 它使用固定的32位多项式 xff1a 0x4C11DB7 xff1
  • GD32VF103之GPIO最小配置

    longan nano是Sipeed xff08 矽速科技 xff09 推出的开发板 xff0c 使用兆易创新的gd32vf103cbt6芯片 xff0c 该芯片是基于芯来科技的Nuclei Bumblebee处理器的32位通用微控制器 x
  • Linux控制I2C/SMBus设备

    平台 xff1a 树莓派 bcm2835 Raspberry Pi 3 Model B Rev 1 2 I2C是Philips开发的一种两线通信协议 xff0c 常用于一些对速度要求不高的小型器件上 SMBus是系统管理总线 xff0c 基
  • ArduPilot/APM源码学习笔记(一)

    最近开始学习ArduPilot APM飞控的源码 xff0c 源码托管在github上 源码链接 xff1a https github com diydrones ardupilot 飞控主页 xff1a http ardupilot co
  • GRUB2引导修复

    本来是想把GRUB2装到U盘 xff0c 却不小心把电脑的GRUB搞坏了 原因可能是我执行命令grub install时没有加任何参数 xff0c 由于不知道没有参数怎么执行 xff0c 我赶紧ctrl 43 c终止了安装 xff0c 最后

随机推荐

  • ardupilot的libraries之PID

    在源码的libraries中 xff0c 有两个关于PID的源文件文件夹 xff0c 一个叫AC PID xff0c 另一个是PID AC PID中又细分为AC HELI PID AC P和AC PID xff0c 这里我们只讨论AC PI
  • stm32串口HAL库的DMA发送问题

    本文使用stm32f411ret的串口1的DMA方式发送数据 xff0c 刚开始调试的时候发现串口只能发送一次数据 xff0c 之后就把系统hang住了 通过网上搜资料和不断尝试 xff0c 发现问题是中断回调函数没有写的原因 使用HAL库
  • stm32的HAL库i2c从机实现

    stm32的i2c默认就是slave模式 xff0c 本文基于HAL库实现中断方式的接收和发送 xff0c 首先是初始化gpio和i2c xff0c 代码如下 xff1a I2C HandleTypeDef I2cHandle void H
  • openBLT-系统结构及框架

    openBLT 系统结构及框架 前言1 框架1 1设备层1 2中间件1 2 1 COM1 2 2 BACKDOOR1 2 3 FILE 1 3应用层 前言 openBLT 是开源的小型嵌入式系统bootloader xff0c 目前支持ST
  • 磁力计的基本工作原理

    http www dzsc com data html 2010 11 29 87454 html ST集成传感器方案实现电子罗盘功能
  • Ubuntu(ROS+雷达)修改udev/rules/更改ttyUSB 使端口绑定

    前提 xff1a 1 Linux xff08 Ubuntu xff09 系统 xff0c 本版本为Ubuntu16 04 2 确定USB口可以使用 xff08 拔插U盘看看有没有弹出文件夹窗口 xff09 参考博客 xff1a https
  • CAN总线 标准帧/扩展帧滤波器设置

    在CAN协议里 xff0c 报文的标识符不代表节点的地址 xff0c 而是跟报文的内容相关的 因此 xff0c 发送者以广播的形式把报文发送给所有的接收者 节点在接收报文时 根据标识符 CAN ID 的值决定软件是否需要该报文 xff1b
  • http之 半包 粘包

    短连接 xff1a 连接 gt 传输数据 gt 关闭连接 HTTP是无状态的 xff0c 浏览器和服务器每进行一次HTTP操作 xff0c 就建立一次连接 xff0c 但任务结束就中断连接 也可以这样说 xff1a 短连接是指SOCKET连
  • Ardupilot飞控编译环境搭建

    构建环境 Ardupilot具有完整的开发库 xff0c 其编译代码可以直接下载 xff0c 在Windows上 xff0c 可以利用Cygwin编译器来进行下载并编译 xff0c 对此怒飞垂云的教程中有详细的下载方法 xff1a 飞控固件
  • 转:跳点搜索算法JPS及其优化(万字长文)

    欢迎关注作者git博客 1 引言 寻路算法用途众多 xff0c 例如在游戏和地图中 A 算法已经众所周知 xff0c 对于其优化也是层出不穷 xff0c 然而性能并没有取得突破性进展 本文介绍JPS的效率 多线程 内存 路径优化算法 为了测
  • socket编程——sockaddr_in结构体操作

    socket编程 sockaddr in结构体操作 sockaddr结构体 sockaddr的缺陷 xff1a struct sockaddr 是一个通用地址结构 xff0c 这是为了统一地址结构的表示方法 xff0c 统一接口函数 xff
  • Resource not found: rgbd_launch 解决方案

    Resource not found rgbd launch 解决方案 操作环境问题描述解决方案 操作环境 虚拟机 xff1a VMware 系统版本 xff1a Ubuntu 18 04 ROS版本 xff1a Melodic 摄像头 x
  • ModuleNotFoundError: No module named ‘cv2‘

    ModuleNotFoundError No module named 39 cv2 39 问题描述模块安装模块安装问题解决 问题描述 系统环境 xff1a ubuntu 18 04 操作内容 xff1a 配置DenseFusion运行环境
  • 系统辨识理论及MATLAB仿真——学习笔记(1)

    系统辨识理论及MATLAB仿真学习笔记 xff08 1 xff09 前言目录第1章 绪论1 1 建立数学模型的基本方法1 2 系统辨识的定义1 3 系统辨识的研究目的1 4 数学模型的分类1 5 几种常见的数学模型的数学表示1 6 系统辨识
  • 甚小孔径终端(VSAT)卫星网络拓扑结构及接入方式

    甚小孔径终端 xff08 VSAT xff09 卫星网络拓扑结构及接入方式 文章目录 甚小孔径终端 xff08 VSAT xff09 卫星网络拓扑结构及接入方式前言一 VSAT网络类型1 星型拓扑结构网络2 网状拓扑结构网络 二 VSAT网
  • Ubuntu18.04 界面美化(mac风格)

    Ubuntu mac 主题美化 测试系统 xff1a Ubuntu 18 04 测试时间 xff1a 2022年2月26日 先前准备 安装主题的工具 xff1a GNOME Tweaks sudo apt get update sudo a
  • 搭建github-ssh连接时,Could not resolve hostname github的解决方案(无法ping通github)

    解决无法 ping 通 github com 的问题 测试平台 xff1a Windows 10 测试时间 xff1a 2022年3月4日 问题描述 xff1a 笔者在进行搭建本地 git 时 xff0c 需要通过 ssh 建立与 gith
  • Ubuntu18.04 CoppeliaSim Edu 安装教程 (2022年11月)

    Ubuntu18 04 CoppeliaSim Edu 安装教程 1 软件包下载2 启动 CoppeliaSim3 终端快捷命令 测试平台 xff1a Ubuntu 18 04 测试时间 xff1a 2022年11月10日 本文以 Ubun
  • Ubuntu18.04 安装完成后的开发配置

    Ubuntu18 04 安装完成后的开发配置 1 终端工具2 屏幕录制工具3 屏幕截图工具4 向日葵远程操作与开机自启动设置5 MarkDown笔记工具6 ROS 机器人操作系统安装7 编程开发工具8 机器人仿真环境Gazebo 安装Web
  • Ubuntu 20.04 安装 Latex 并使用 vscode 作为文本编辑器

    Ubuntu 20 04 安装 Latex 并使用 vscode 作为文本编辑器 1 Texlive 下载与安装1 1 镜像文件下载1 2 安装步骤1 3 查看是否安装成功1 4 相关依赖安装 2 安装 windows 字体3 vscode