我使用 Slackware 14.1,您可能知道,它附带 tetex。我最近才开始使用 texmaker 和 tetex 探索 tex。然而,我很快发现 tetex 已经过时了,于是决定改用 texlive。我下载并安装了 texlive,然后删除了 tetex。问题是,现在当我使用 texmaker 时,它会查找 tetex 安装中的旧 .sty 文件,而这些文件已经不存在了!我该如何告诉 texmaker 查看新的 texlive 文件夹?
答案1
我不确定它是否可以在 slackware 和 Texmaker 上运行,但我正在使用 TexStudio(texmaker 的一个分支)和 linux Mint,因为我已经用从网站下载的 TeXLive 的最新发行版替换了 TexLive 的库存安装。
我必须在我的主目录中安装 TeXlive,并将其放在我的.profile
文件中
PATH=$HOME/bin/texlive/bin/x86_64-linux:$PATH; export PATH
MANPATH=$HOME/bin/texlive/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=$HOME/bin/texlive/texmf-dist/doc/info:$INFOPATH; export INFOPATH
新版 TexLive 一切运行顺利。
显然,您必须针对您的安装进行调整,以指向您安装新 TeXLive 发行版的路径。
您可以使用此脚本测试 Tex 安装在哪里搜索文件:
#!/bin/sh
echo "which kpsexpand: `which kpsexpand`"
echo "TEXMFDIST: `kpsexpand '$TEXMFDIST'`"
echo "TEXMFLOCAL: `kpsexpand '$TEXMFLOCAL'`"
echo "TEXMFHOME: `kpsexpand '$TEXMFHOME'`"
echo "TEXMFCONFIG: `kpsexpand '$TEXMFCONFIG'`"
echo "TEXMFSYSCONFIG: `kpsexpand '$TEXMFSYSCONFIG'`"
echo "TEXMFVAR: `kpsexpand '$TEXMFVAR'`"
echo "TEXMFSYSVAR: `kpsexpand '$TEXMFSYSVAR'`"
echo "TEXMFCACHE: `kpsexpand '$TEXMFCACHE'`"
也许这会帮助您指出问题所在并调整一些路径以使一切正常工作。
检查是否printenv
告诉您某些 TEX 变量指的是旧的 tetex 安装,如果是,请查找这些变量是否设置在 /etc/bashrc 或 /etc/profile 中,但我对 Slackware 了解不够,无法进一步帮助您。
另外,你必须控制kpsexpand
你正在调用的可能是旧的,并且它设置了错误的路径