Ubuntu编译tex文件命令行脚本

2023-05-16

需求

编译带natlib包和引用的.tex文件往往需要重复输入多条命令,我们希望写一个脚本用一条命令自动化完成所有编译过程

解决方案

# 编辑~/.bashrc文件
vim ~/.bashrc
# 写入如下函数,并保存退出
build_natlib(){  # build latex with xelatex for natlib
        if [ ! -d "$2" ]; then
                mkdir "$2"
        fi
        xelatex -output-directory=$2 $1
        bibtex "$2/$1"
        xelatex -output-directory=$2 $1
        xelatex -output-directory=$2 $1
        cp "$2/$1.pdf" "$1.pdf"
}
# 让.bashrc起作用
source ~/.bashrc

使用示例

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

Ubuntu编译tex文件命令行脚本 的相关文章

随机推荐

  • 中兴F450电信光猫改桥接模式

    前几天突然想搞外网访问 xff0c 但是电信这款光猫DMZ不能用让我很愁 xff0c 后来经过一番了解可以让光猫只负责光数转换 xff0c 剩下的事情交给路由 xff0c 但是要把光猫设置成桥接模式 这个光猫比较特殊不需要进入超级管理员只需
  • 群辉默认DDNS功能解析阿里云-自定义服务商

    前言 前不久买了个群辉NAS发现群辉DDNS不能解析阿里云 xff0c 后来找了很多教程都是部署Docker或使用其他平台转发一下 xff0c 然而这些平台还要注册 xff0c 我就在想我自己可不可以实现不需要注册就可以使用的DDNS xf
  • Debian 给非 ROOT 用户添加 sudoer 权限

    问题描述 从官方镜像安装的 Debian 9 xff08 Stretch xff09 比较纯净 xff0c 但因此需要自己安装 配置许多常用的 Linux 应用 xff0c 这里就需要 sudo xff08 super user do xf
  • ffmpeg Could not find codec parameters for stream

    在arm上使用ffmpeg rtmp拉流时出现了下面异常 xff1a flv 64 0x1b0e120 Could not find codec parameters for stream 2 Video h264 none 2560 kb
  • 五、Shell自动化脚本

    一键安装Nginx 脚本 install nginx sh span class token shebang important bin bash span span class token comment Use 使用Shell脚本一键安
  • Mysql数据库备份(一)------数据库备份和表备份

    一 Mysql中的数据备份 Mysql中数据备份使用的命令是 mysqldump 命令将数据库中的数据备份成一个文本文件 表的结构和表中的数据将存储在生成的文本文件中 mysqldump命令的 工作原理很简单 它先查出需要备份的表的结构 x
  • mysql如何查看自己数据库文件所在的位置

    本文详细讲解了如何查找mysql数据库真实物理文件的存储位置 xff0c 只要我们直接复制数据库文件 xff0c 即可对数据库进行搬迁 xff0c 也可以对数据库文件的存放位置进行改变 工具 原料 mysql数据库 方法 步骤 第1步 xf
  • MySQL开启SSL的利与弊

    最近 xff0c 准备升级一组MySQL到5 7版本 xff0c 在安装完MySQL5 7后 xff0c 在其data目录下发现多了很多 pem类型的文件 xff0c 然后通过查阅相关资料 xff0c 才知这些文件是MySQL5 7使用SS
  • Ubuntu系统安装X11VNC实现远程可视化桌面操作教程

    第一 安装X11VNC 在当前我们已经创建和安装好Ubuntu发行版本中直接用apt get安装X11VNC 代码如下复制代码 apt get update y apt get install x11vnc y 第二 设置VNC密码 代码如
  • enum to string c++17 Magic Enum

    Magic Enum header only library provides static reflection for enums to string from string iteration for C 43 43 17 c 43
  • C语言i++和++i的区别和用法

    文章目录 1 用于独立的语句中2 用于表达式中3 获取视频教程4 版权声明 C语言中 43 43 是自增运算符 xff0c 表示操作数自增1 xff1b 是自减运算符 xff0c 表示操作数自减1 本文以自增运算符 43 43 为例来介绍它
  • 纯js + 正则表达式 编写简单计算器

    lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 UTF 8 34 gt lt title gt lt title gt lt style gt padding 0
  • module 'scipy.ndimage' has no attribute 'imread'

    问题 span class token comment 导入ndimage span span class token keyword from span scipy span class token keyword import span
  • IOS列表视图(UITableView)(xcode9.1 Object-C)

    列表视图可以说是移动app中最常用的空间 xff0c IOS中有UITableView和UICollectionView xff0c UITableView类似Android中的ListView xff0c 而UICollectionVie
  • module 'scipy.misc' has no attribute 'imresize'

    问题 span class token comment 导入scipy包 span span class token keyword import span scipy span class token comment 调用imresize
  • 如何从哈斯图判断一个偏序集是不是格?

    离散数学中 xff0c 格的定义如下 xff1a 设 lt S gt lt S preccurlyeq gt lt S g
  • Ubuntu18.04笔记本插入耳机没有声音 解决方案

    环境 Dell G5 5500笔记本 Ubuntu18 04 问题描述 插入耳机后没有声音 参考解决方案 网上的很多解决方案都是用pavucontrol配置输出设备 xff0c 如 xff1a 装完Ubuntu之后发现没有声音输出 xff0
  • GLFWError: (65544) b‘X11: The DISPLAY environment variable is missing‘

    在vscode中远程连接服务器 xff0c 并使用RLlib xff0c 报如下warning GLFWError span class token punctuation span 65544 span class token punct
  • 内网ubuntu通过nginx代理访问外网

    需求描述 目前有两台服务器A和B xff0c A不能访问外网 xff0c B可以访问外网 xff1b A和B可以通过内网相互通信 希望实现的功能是 xff1a A以B为代理访问外网 解决方案 使用ngnix正向代理 具体解决方案参考 xff
  • Ubuntu编译tex文件命令行脚本

    需求 编译带natlib包和引用的 tex文件往往需要重复输入多条命令 xff0c 我们希望写一个脚本用一条命令自动化完成所有编译过程 解决方案 span class token comment 编辑 bashrc文件 span span