tex-live 在 lubuntu 上的 texmfhome 中找不到 .sty

tex-live 在 lubuntu 上的 texmfhome 中找不到 .sty

我正在尝试运行一个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

相关内容