在同一台计算机上使用 MiKTeX 和 TeX Live?

在同一台计算机上使用 MiKTeX 和 TeX Live?

如果我想在同一台计算机上安装 MiKTeX 和 TeX Live,有什么需要注意的吗?是否存在任何问题或不兼容问题?这有可能吗?我想可能会发生一些冲突,例如,如果我调用pdflatex foo.tex-- 那是谁的 pdfLaTeX,MiKTeX 的还是 TeX Live 的?

以防万一,我正在使用 64 位 Windows 7,并且已经安装了 MiKTeX 2.9。

答案1

如果您想使用“其他”系统,则必须调整 PATH 变量。这应该可以正常工作。我有一个小型的 TeX Live 类 LuaTeX 系统用于测试,它甚至可以与我的主要 MiKTeX 共享一些根,MiKTeX 不会抱怨 ls-R 文件四处散落。我唯一的问题是我有时会感到困惑,不再知道我当前正在使用哪个系统。

有成千上万的网页解释了如何永久更改环境变量。对于当前命令行窗口,你可以使用类似这样的命令

设置路径=J:\MiKTeX2.9\miktex\bin;%PATH%

这会将新路径放在路径变量的前面。要查看变量的值,请使用简单的set

答案2

我一直在做你正在考虑的事情——在同一个系统上同时安装TeX LiveMiKTeX,并能够访问其中一个发行版——大约两年了。我的前端是程序编辑器“winedt”(版本 5.6),要从一个系统切换到另一个系统,我所要做的就是转到“选项”->“配置”,然后在“MiKTeX(默认)”和“TeX Live”之间进行选择;winedt 随后将重置所有内部路径变量。此外,我还在这个系统上安装了 TeXworks,并将其配置为仅运行 TeXlive,因为我懒得弄清楚如何切换所有路径变量。

根据我的经验(此处仅作参考,并不代表任何代表性),MiKTeX 可能比 TeX Live 慢一点,但它也有更好的“崩溃恢复”功能,也就是说,如果我运行的是 MiKTeX,那么在编译因某处崩溃而结束时,在重新编译 LaTeX 程序之前,就不需要经常删除所有辅助文件。哦,当从 MiKTeX 切换到 TeX Live 时,我通常(但并非总是如此,主要取决于需要加载多少个包)必须删除所有辅助文件,然后才能在 TeX Live 下(重新)编译文件。反之亦然,当从 TeX Live 切换到 MiKTeX 时,我还没有遇到过这种特殊现象(即必须删除所有辅助文件)。

拥有两个完整的 TeX 发行版的主要缺点是你必须跟踪单独的升级和更新系统。根据我的经验(再次强调:不声称具有代表性),TeXlive 上的新软件包和更新软件包通常比 MiKTeX 上的早几天可用。这种体验可能主要是我用来访问相应发行版的镜像站点的功能。

相关内容