我已经在 Linux CentOS 5.8 上通过 root 用户安装了 TexLive 2012。安装已放置在/usr/local/texlive/2012
;但由于某种原因,一些 pk 字体放置在/root/.texlive2012/texmf-var/fonts/pk
。
现在,当我跑步时
dvips -Ppk input.tex
通过用户 root,一切都很好。但是,当我从其他用户帐户(例如 user1)运行相同的命令时,它会发出缺少字体的错误,因为 dvips 无法在目录中找到字体/root/.texlive2012/texmf-var/fonts/pk
。
我尝试将内容复制/root/.texlive2012/texmf-var/fonts/pk
到不同的地方,例如
/home/user1/.texlive2012/texmf-var/fonts/pk
/usr/local/texlive/2012/texmf-dist/fonts/pk
/usr/local/texlive/2012/texmf-var/fonts/pk
然后我运行了updmap
,texhash
来更新文件名数据库,但是没有作用。
我也尝试将 user1 添加到其子文件夹的权限组中/root/.texlive2012/texmf-var/fonts/pk
,但也不起作用
您有什么提示如何解决这个问题吗?
注意:我是 Linux 新手,因此如果问题比较简单,我很抱歉。
答案1
生成的 pk 文件放置在 处,$TEXMFSYSVAR
供系统使用,或放置在 处,$TEXMFVAR
供个人使用。就您而言,它们放置在 处$TEXMFVAR
。这对其他用户来说应该不是问题 - 他们应该在自己的 处获取这些文件$TEXMFVAR
。
texconfig conf
您能在某处发布非 root 用户的输出吗?
PS:不要以 root 身份工作,请使用sudo
。