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* 文件),但我选择不走这条路。