在 Ubuntu 上手动安装 TeX Live(即不通过 repos)时,我似乎无法让 LaTeX 查看我的本地 tex 目录路径。我已使用sudo tlmgr conf texmf TEXMFHOME "~/.texlive2014"
并设置了 TEXMFHOME,运行后kpsewhich -var-value=TEXMFHOME
得到的结果为:“/home/angel/.texlive2014/”。
我也运行了texhash ~/.texlive2014/
,它生成了一个正确的ls-R
文件。~/.texlive2014/
我有几个目录包含 BIB 和 STY 文件。
但是,当我尝试编译文档时,找不到本地包和样式。不用说,将所需的样式文件链接到 LaTeX 文档所在的目录是有效的。
我在这里遗漏了什么?
答案1
TEXMFHOME 的处理
这里有一些关于如何设置你的方法的要点TEXMFHOME
,以便所有与 TeX 相关的程序(即使用 kpathsea 库的程序)都能找到正确的文件:
- TEXMFHOME 通常位于
~/texmf
,但如果需要,也可以更改为其他任何内容 - 不要使用
ls-R
文件,不要运行texhash
或mktexlsr
TEXFMHOME
TEXMFHOME
必须在TeX 目录结构 TDS格式,最基本的意思是 LaTeX 的输入文件必须放在TEXMFHOME/tex/latex
或下面,字体(tfm
、map
等)必须放在TEXMFHOME/fonts/tfm
等里面。
调试提示:
- 用于
kpsewhich -show-path .sty
了解文件搜索的位置 - 使用
kpsewhich -var-value TEXMFHOME
找出用于设置的位置,并检查您的更改是否有效
希望有所帮助。