跑步texhash

跑步texhash

我刚刚升级到 Ubuntu 11.10,并尝试让我的自定义样式/字体等正常工作。与之前的所有发行版一样,我将它们存储在 中$HOME/texmf,并根据主TEXMF文件夹采用树形结构。

我确实运行了texhash,但我的系统似乎无法找到文件$home/texmf(即kpsewhich "anyfilenameinthatfolder"没有返回任何内容)。但是,使用kpsepath,它显然被列出,例如对于kpsepathtex 它给出:

:!!/home/USERNAME/texmf/tex/

其中包括。kpsewhich -var-value TEXMFHOME返回:

 /home/USERNAME/texmf

所以这似乎也是正确的。最后,我认为我的.cnf文件中有些东西是错误的,所以我打开它,/usr/share/texmf/web2c/texmf.cnf发现

TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFMAIN,!!$TEXMFDIST}

这似乎又是正确的。我不知道这里出了什么问题,因为它以前工作得很好。任何帮助都将不胜感激。

答案1

根据 OP David 的评论,社区维基百科的答案。

解决方案对 OP 有用,也是他推荐的:不要使用(或者卸载)较旧的 Ubuntu/Debian 存储库版本,并安装最新版本的 TeXLive,该版本也适用于 Ubuntu/Debian。此外,它还有一个优点,即您可以使用 TeXLive 管理器tlmgr安装最新的更新。

下载及安装来源:http://www.tug.org/texlive/

答案2

跑步texhash

我遇到了同样的问题Linux Mint Debian 版本(LMDE)更新包 6. 这可能看起来有点奇怪,但解决方案很简单,只需运行:

$ texhash ~/texmf

~/texmf以目录参数形式出现,而sudo前面没有。 但是,请务必模仿正确的 TEXMF 目录结构以~/texmf确保一切正常运行。

顺便说一句,这样做可以避免在包管理器之外卸载并重新安装 TeXLive,这同样也存在问题。依赖于 TeXLive 的其他包也将被删除。需要安装虚拟包来欺骗包管理器,然后需要重新安装那些依赖包。

答案3

~/texmf/tex/latex/local按照说明将文件放在这里

相关内容