更改包搜索路径

更改包搜索路径

我之前运行的是手动安装的 TeXlive 2013(如https://www.tug.org/texlive/quickinstall.html)。

现在我已使用 tlmng(TeXlive 管理器)中的相应按钮将其删除,并使用 Manjaro 包管理器安装了 TeXlive 2015。

当我尝试编译我的文档时,我收到很多错误,提示找不到某些库或包选项。这些都是 TeXlive 2013 和 2015 之间引入的文件和选项...

当我查看已编译文档的日志文件时,可以发现很多旧路径。例如:(/usr/local/texlive/2013/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie s/tikzlibraryplotmarks.code.tex File: tikzlibraryplotmarks.code.tex 2008/01/09 v2.10 (rcs-revision 1.1)

但是,该路径/usr/local/texlive/2013不再存在。/usr/share/texmf-dist据我所知,这是新的安装路径。LuaLaTeX 怎么能继续使用旧路径,而不警告丢失文件(对于之前存在的文件)?我该如何改变这种行为以忘记旧路径?

我试过 texhash,但没有成功。我查看了 PATH 变量(需要通过旧的手动安装进行更改),它不再保存旧路径... 此外,还kpsewhich tikzlibraryplotmarks.code.tex给出了正确的 /usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex

答案1

让我们明确一点:您的旧安装已消失。现在,我们必须查看您是否已将旧路径包含在 PATH 变量中,然后将其完全忘记。

您的 HOME 文件夹 (/home/monceros84/ ) 顶层有一些“隐藏”文件。它们的名称以点开头,例如“.profile”或“.bash”。请查看这些文件:它们是否包含类似

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

-- 那么请删除它。可能还有更多行指向旧 texlive 安装的文档和信息。或者更好的方法是:在每行开头添加“#”来注释掉它们。保存文件。

然后注销并重新登录。

相关内容