在 Fedora 33 上指定 TeXLive 2020 路径的问题

在 Fedora 33 上指定 TeXLive 2020 路径的问题

Fedora TeXLive 软件包无法正确编译我的文档之一。其他人无法重现此问题,因此我正在测试单独的 TeXLive 安装是否可以解决该问题。

Fedora 软件包安装到/usr/bin/latex;单独的 TeXLive 安装位于/usr/local/texlive/2020/bin/x86_64-linux.

现在我需要设置路径。使用gedit ~/.profile,我将以下行添加到(以前为空白)文件中:

PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH; export INFOPATH

据我所知,这正是 TeXLive 告诉我要做的。

然而,which latex仍然返回/usr/bin/latex,而不是预期的/usr/local路径。

我哪里出错了?

答案1

多年来,我一直与~/.bashrc(和朋友)一起处理 TexLive 的个人安装。

在我的最后~/.bashrc我有:

# User specific aliases and functions
if [ -f ${HOME}/.bashrc.${USER} ]; then
    . ${HOME}/.bashrc.${USER}
fi

在我的~/.bashrc.rick我有(除了很多其他东西):

export PATH=/home/rick/texlive/2020/bin/x86_64-linux:${PATH}
export MANPATH=/home/rick/texlive/2020/texmf-dist/doc/man:${MANPATH}
export INFOPATH=/home/rick/texlive/2020/texmf-dist/doc/info:${INFOPATH}

每年我都会更新 TexLive 安装和导出路径。它对我来说非常有效。

答案2

我感觉有一些可能的修复方法可以解决这个问题,但对我有用的方法(因此我尝试过的唯一方法)是将这个 PATH 信息包含在 .profile 中(就像我所做的那样),而是包含在 . bash_配置文件。否则,.bash_profile 的存在基本上会覆盖 .profile,并且不会发生任何变化。 (我还可以指出 .bash_profile 使用 .profile 中的信息。)

或者,我似乎可以删除 .bash_profile (也许还有一些其他 .bash* 文件),但我选择不走这条路。

相关内容