系统中未发现latex发行版本_Latex编译(Miktex与texlive异同)

本文对比了两款LaTeX发行版MiKTeX和TeXLive的功能特性,包括编译工具、使用时安装机制及自动编译功能等。通过具体实例介绍了它们各自的优缺点,并分享了作者的实际使用体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同学写的入门向latex https://zhuanlan.zhihu.com/p/58293008


目前有两款Latex发行版,MiKTeX和TeX Live. 他们的自带功能有一些差异,这里汇总一下它们所谓的“独特功能”以及该功能迁移到另一款软件的方法。

我使用的平台:在Windows平台下使用MiKTeX(install on the fly选项挂在“开启”下),在Ubuntu下使用Tex Live.

编译器选择:latexmk vs texify

texify是MiKTeX自带的编译工具,无需安装perl。它不是TeX Live的自带安装包,但是可以通过如下命令安装(没有尝试):

sudo apt-get install texify

latexmk是TeX Live默认使用的编译工具,但MiKTeX下也有(首次使用时MiKTeX包管理器会自动安装),而且用法相同。需要安装perl。

注:Ubuntu发行版自带perl,Windows需要手动安装,我安装的是strawberry perl,地址:http://strawberryperl.com/

看起来二者的用途相似,可以平行替换。

使用时安装(install on the fly):

使用MiKTeX的一大理由是支持install on the fly。

完整的TeX安装包体积有5G;虽然现在硬盘颇为廉价,但是对于强迫症而言,安装许多永远用不上的包,颇为不适。所以就有了“使用时安装”的选项:等到我用到了再安装,岂不美哉?

但是事实上,这个功能在TeX Live下也同样是支持的(没有尝试):有一个包叫做texliveonfly。
相关说明看这里:https://tex.stackexchange.com/questions/110501/auto-package-download-for-texlive

看起来是这个大佬写的包:https://latex.org/forum/viewtopic.php?t=15194

ctan上的软件包地址:https://ctan.org/pkg/texliveonfly

如果有谁试用了,欢迎发表在评论区,我看到了会放到这里。


2020年5月22日更新:

前几天由于miktex遭遇了bug导致一整天不能使用,遂决定试试texliveonfly. 结果为了使用它不得不先装了好几个软件包

# dependence: texlive-extra-utils FOR texliveonfly

然后使用

=xelatex  file.tex

命令编译。结果发现这个文档一个其他的安装包都不用装了emmm。另外安装这些软件包也花掉了2G的硬盘。考虑到全包也就5G,我觉得我不如直接全部安装,或许还省心一点……


自动编译:

自动编译的开关是-pvc,用处是在检测到依赖文件有更新之后自动重新编译。

例如,我现在使用到latex编译指令是:

latexmk -xelatex -logfilewarninglist -time -synctex=1 -file-line-error -pvc -silent YourFileName.tex

这是其他人写的文档:

MiKTeX和TeX Live的比较​www.texdev.net

2020年11月18日更新:

Windows与WSL 2:

(首先我尝试在WSL-1下安装MiKTeX,提示缺失Ubuntu系统文件。网上查了方法说得换WSL-2。所以我就重装了WSL。)

实测速度,待编译文件在Windows系统内,插上电源时,Windows下编译需要43秒,WSL-2下需要13秒,大约是3倍差距。拔掉电源各自时间*3,仍然是WSL快了好多。因此为了节约生命,建议切换到WSL-2.(这么说是因为,据说版本2的跨系统文件IO性能不好,但是现在它可以顶着这样的劣势快这么多……)

### MiKTeX 和 TeX Live 功能对比 #### 安装方式 MiKTeX 提供按需安装的功能,即只在需要时下载并安装所需的宏包。这种方式节省硬盘空间,并减少初始安装时间[^3]。 对于 TeX Live 而言,默认情况下会一次性安装几乎所有的可用宏包,这使得初次安装所需的时间较长且占用较多磁盘空间。不过,这种做法也意味着几乎所有可能用到的资源都已就绪,无需等待网络连接来获取额外文件。 #### 更新机制 MiKTeX 支持独立更新单个宏包,允许用户灵活控制哪些组件应该被升级。此外,还提供了图形界面工具方便管理这些操作。 相比之下,TeX Live 更倾向于同步整个系统的状态至最新版本,在每次发布年度新版时建议进行全面重装以获得最佳兼容性和性能表现。 #### 用户支持社区活跃度 两者都有强大的社区支撑,但 TeX Live 得到了 TUG (TeX Users Group) 的官方推荐和支持,因此其文档资料更为齐全详尽,遇到问题更容易找到解决方案。 #### 集成开发环境(IDE)集成情况 当在同一台机器上同时存在这两种 LaTeX 发行版时,可以通过调整 PATH 环境变量优先级的方式指定默认使用的发行版。例如,在 Windows 上可以先加载 Texlive 对应目录下的 bin 文件夹路径,从而让命令行工具默认调用此版本中的 pdflatex编译器[^1]。 另外值得注意的是,在某些编辑器如 texworks 中,默认可能会依据最先匹配到的 latex 命令源决定实际工作的发行版。为了确保使用特定的一个版本进行编译,应当检查相应 IDE 设置内的路径配置选项[^2]。 ```bash # 修改环境变量顺序示例(适用于Windows PowerShell) $env:PATH = "C:\path\to\texlive\bin;" + $env:PATH ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值