我正在尝试使Sweave.sty
和Rd.sty
在我的系统上全局可用。在阅读 StackExchange 上的相关文章后,我更改了texmf.cnf
,以便
kpsewhich --expand-var='$TEXMF'
结果是
{/home/philipp/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/lib/texmf,!!/usr/local/share/texmf,!!/usr/share/texmf,/usr/lib64/R/share/texmf/tex/latex}
最后一个目录是 R 放置Sweave.sty
和的位置Rd.sty
,我也尝试了以下变体
!!
在此路径之前。在此路径之后
sudo texhash
并且(只是为了确定)
sudo mktexlsr
ls-R
创建了相应的文件。尽管如此
kpsewhich Sweave.sty
仍然找不到文件,即使使用
--must-exist
选项。尝试了所有这些之后,我陷入了困境。我怀疑存在一些问题,因为据说 texlive 和 OpenSUSE 不能很好地混合(尤其是在添加软件包时),但我一点头绪都没有。
答案1
与此同时,我搞明白了:您不能将完整路径添加到Sweave.sty
。texmf.cnf
您只能添加 texmf 文件夹之前的路径。所以在我的情况下应该是:/usr/lib64/R/share/texmf
而不是/usr/lib64/R/share/texmf/tex/latex