我正在尝试运行一个Makefile
我已在另一台计算机上看到的程序。它在我的计算机上的路径是~/metrics/Manuscripts/LRP/Makefile
它使用我教授的prof-lang.sty
文件,该文件保存在我的~/texmf/proftex/tex/latex/
文件夹中(~/texmf
是我的TEXMFHOME
)。阅读后,Makefile
我看到它分配了此文件,LOCALTEXMF=../../../proftex/
因此我将路径(~/proftex
)转换为原始文件夹的软链接。但是,当激活时,Makefile
我总是得到
! LaTeX Error: File `prof-lang.sty' not found
TEXMFHOME
所以如果 latex 无法在本地找到该文件texmf
,我应该把它放在哪里?我安装了texlive-full
,所以我认为在这方面没有什么可做的了。
答案1
TeX 目录结构 (TDS)(又名 texmf 树)的目的是,程序不必搜索全部三个。如果搜索字体,则在 TDS:fonts// 下搜索,TeX 文件则在 TDS:tex// 下搜索。(TDS:表示 texmf 树的开头,例如~/texmf/
.)
就你的情况而言,问题已经解决,如果你移动proftex
到下面tex/latex
:
~/texmf/tex/latex/proftex/
并放在prof-lang.sty
那里:
~/texmf/tex/latex/proftex/prof-lang.sty
详细信息请参阅规格。
LOCALTEXMF
如果您希望使用LOCALTEXMF
树来表示项目,那么文件将按照 TDS 进行排序。例如,假设树的根位于~/proftex/
。然后LOCALTEXMF
指向那里:
LOCALTEXMF = ~/proftex
文件prof-lang.sty
进入
~/proftex/tex/latex/proftex/prof-lang.sty
重要的是,当添加、删除或移动文件时,文件名数据库会更新:
texhash ~/proftex
或者
mktexlsr ~/proftex
这将写入并更新文件~/proftex/ls-R
。