我刚刚升级到 Ubuntu 11.10,并尝试让我的自定义样式/字体等正常工作。与之前的所有发行版一样,我将它们存储在 中$HOME/texmf
,并根据主TEXMF
文件夹采用树形结构。
我确实运行了texhash
,但我的系统似乎无法找到文件$home/texmf
(即kpsewhich "anyfilenameinthatfolder"
没有返回任何内容)。但是,使用kpsepath
,它显然被列出,例如对于kpsepath
tex 它给出:
:!!/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
按照说明将文件放在这里。