从 tetex 切换到 texlive 时出现问题

从 tetex 切换到 texlive 时出现问题

我使用 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你正在调用的可能是旧的,并且它设置了错误的路径

相关内容