让 Miktex 和 Texlive 并排运行

让 Miktex 和 Texlive 并排运行

我正在尝试让 MikTex 和 TexLive 在我的 Ubuntu Linux 上运行。这两个 tex 发行版都是通过 apt-get 安装的。我知道这与 PATH 变量的设置有关。所以我做的是:

查找 TexLive 可执行文件位置:

whereis texlive

得出:

texlive: /usr/local/texlive /usr/share/texlive

因此我将第一个添加到 PATH 中,以确保它是第一个:

PATH=/usr/local/texlive/2018/bin/x86_64-linux:$PATH ; export PATH

检查 PATH 确实给出:

/usr/local/texlive/2018/bin/x86_64-linux:/home/stefano/mpich-install/bin:/home/stefano/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

但是,如果我这样做:

tex --version

我仍然得到:

MiKTeX-TeX 2.9.6300 (3.14159265) (MiKTeX 2.9.6700) 版权所有 (C) 1982 DE Knuth;保留所有权利。TeX 是美国数学学会的商标。使用 bzip2 版本 1.0.6,2010 年 9 月 6 日,使用 curl 版本 7.58.0 编译;使用 libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3,使用 expat 版本 2.2.5 编译;使用 expat_2.2.5,使用 liblzma 版本 50020022 编译;使用 50020022 和 MiKTeX 应用程序框架版本 2.6636 编译;使用 2.6636 和 MiKTeX 核心版本 6.6704 编译;使用 6.6704 和 MiKTeX 档案提取器版本 1.6300 编译;使用 1.6300 和 MiKTeX 包管理器版本 2.6700 编译;使用 2.6700 和 openssl 版本 OpenSSL 1.1.0g 2017 年 11 月 2 日编译;使用 OpenSSL 1.1.0g 2017 年 11 月 2 日使用 uriparser 版本 0.8.4 编译,使用 zlib 版本 1.2.11 编译;使用 1.2.11

pdflatex 和 xelatex 也是如此。请注意:

which pdflatex

给出:

/home/stefano/bin/pdflatex

这实际上是一个符号链接,我可以从以下位置看到:

ls -lah | grep pdflatex

输出:

lrwxrwxrwx  1 root    root      22 mag 29 14:37 pdflatex -> /usr/bin/miktex-pdftex

我遗漏了什么?

答案1

您的路径中只有 miktex pdflatex(不清楚为什么您会想要两者)type -a pdflatex向您显示了您路径中的所有 tex,并且您只有两个,一个在您的主区域中,它与 miktex 符号链接,另一个是 ubuntu 系统 texlive,它将是 /usr/bin 中的那个。

您已将其添加/usr/local/texlive/2018/bin/x86_64-linux到路径中,但(我假设)如果您查看那里,您将看不到 tex,这是上游 texlive 的默认目录(如果您直接从 TUG 的安装程序安装它)。如果您使用 Linux 发行版的 apt-get,那么您将获得一个定制的 texlive,它不会安装在那里,而是安装在系统 /usr/bin 中。

因此,您只需要在路径前面加上 /usr/bin 或 /home/stefano/bin 即可在两者之间切换。

相关内容