当前位置: 首页 > article >正文

Ubuntu 上高效实现 Texlive 安装和管理

文章目录

    • 介绍
    • 操作步骤
      • 1. 下载 Texlive 安装包
      • 2. 解压安装包
      • 3. 安装
        • 基础安装命令
        • 通用的 `scheme` 选项
      • 4. 配置环境变量
    • 使用 `tlmgr` 管理包
    • 总结

介绍

Texlive 是学术和技术文档编写的重要工具, 选择适合的安装方案能帮助您提升效率并减少磁盘空间占用. 本文将为您提供在 Ubuntu 系统上实现 Texlive 安装和管理的完整指引. 通过选择适合的 scheme, 您可以完全根据自己需求实现高效安装和管理.


操作步骤

1. 下载 Texlive 安装包

在命令行中执行下列命令:

wget https://mirrors.aliyun.com/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz

2. 解压安装包

解压安装包并进入解压目录:

tar -zxvf install-tl-unx.tar.gz
cd install-tl-*

3. 安装

在安装过程中, 您可以选择安装的 scheme, 安装目录以及镜像源. 通常来说, 使用国内镜像源会更快.

基础安装命令
./install-tl \
    --scheme=basic \
    --repository="https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/" \
    --scheme=scheme-infraonly \
    --texdir=/data/texlive/2024 \
    --portable \
    --no-gui \
    --no-doc-install \
    --no-src-install \
    --no-interaction

注意: 如果选择错误, 安装完成后可以使用 tlmgr 重新安装 scheme. 如需完整安装, 可执行:

tlmgr install scheme-full
通用的 scheme 选项
  • scheme-basic: 基本安装, 包括最基本的定义和工具
  • scheme-minimal: 最小化安装, 只包含最基本的定义
  • scheme-infraonly: 只安装基础设施, 不包含任何定义
  • scheme-small: 小型安装, 包含基本定义
  • scheme-medium: 中等尺寸安装, 包括更多的定义
  • scheme-full: 完整安装, 包括所有定义

4. 配置环境变量

配置环境变量, 使 Texlive 命令可以在任意地方执行:

echo 'export PATH=/data/texlive/2024/bin/x86_64-linux:$PATH' >> ~/.bashrc
source ~/.bashrc

您可以通过 echo $PATH 验证 PATH 是否配置正确, 或通过 which tex 查看 Texlive 是否安装成功.


使用 tlmgr 管理包

Texlive 提供了强大的 tlmgr 工具, 可以对包进行管理和更新. 以下是一些常用操作:

操作命令
更新包tlmgr update --self --all
安装包tlmgr install <package>
卸载包tlmgr remove <package>
查找包tlmgr search <package>

总结

通过上述步骤, 您已在 Ubuntu 系统上成功完成 Texlive 的高效实现. 根据您的需求, 选择适合的 scheme 实现小型或完整安装, 并通过 tlmgr 完善定义管理和更新.

如果您对 Texlive 使用中存有任何疑问或要求, 可以进一步查看官方文档或联系本文作者.


http://www.kler.cn/a/463145.html

相关文章:

  • 最新MySQL面试题(2025超详细版)
  • Linux -- 单例模式
  • 生态碳汇涡度相关监测与通量数据分析实践技术应用
  • 【C语言】可移植性陷阱与缺陷(三):整数的大小
  • Linux实验报告12-Apache服务器的配置
  • Xilinx DCI技术
  • 关于flinkCDC监控mysql binlog时,datetime类型自动转换成时间戳类型问题
  • Kali 自动化换源脚本编写与使用
  • Mac M2 Pro安装MySQL 8.4.3
  • Django中创建自定义命令发送钉钉通知
  • ARM架构服务器安装部署KVM虚拟化环境
  • LLaMA 2开放基础和微调聊天模型
  • 自定义luacheck校验规则
  • spring boot通过文件配置yaml里面的属性
  • 从数据映射到文件生成:一个R语言实践案例
  • 自己电脑搭建个人知识库,一般电脑也能玩(支持通义千问、GPT等)。
  • VSCode 插件开发实战(十六):详解插件生命周期
  • selenium(三)
  • Midjourney技术浅析(三):文本编码
  • .NET | 详解通过Win32函数实现本地提权
  • 计算机网络—————考研复试
  • WOFOST作物模型(2.1):模型参数介绍
  • Python基于Django的web漏洞挖掘扫描技术的实现与研究(附源码,文档说明)
  • 数据库在大数据领域的探索与实践:动态存储与查询优化
  • 二叉树的基本数据结构类型(c语言)
  • OpenCV 图像处理之形态学转换