LaTeX 找不到我的本地文件

LaTeX 找不到我的本地文件

我尝试按照这里其他帖子中的建议操作,但没有任何效果,现在我担心我会破坏某些东西。

我尝试过设置:

export TEXINPUTS=.:~/projects/ini/latex/texmf:$TEXINPUTS

我试过跑步

sudo texhash ~/projects/ini/latx/texmf

但都不起作用。

我希望 LaTeX 找到的文件是

~/projects/ini/latex/texmf/tex/latex/stages/stages.tex
~/projects/ini/latex/texmf/tex/latex/choices/choices.tex

我没做什么或者做错了什么?

答案1

 ~/projects/ini/latex/texmf

只会在你想要路径组件的目录中查找

~/projects/ini/latex/texmf//

搜索子目录。

如今,在 texmf.cnf 配置中设置内容可能比使用环境变量更为常见,尽管无论哪种方式都适用相同的路径语法。


因此,在我的 TeXLive 2012 系统上,我有:

$ kpsewhich texmf.cnf
/usr/local/texlive/2012/texmf.cnf

该文件看起来像

$ more /usr/local/texlive/2012/texmf.cnf
% (Public domain.)
% This texmf.cnf file should contain only your personal changes from the
% original texmf.cnf (for example, as chosen in the installer).
%
% That is, if you need to make changes to texmf.cnf, put your custom
% settings in this file, which is .../texlive/YYYY/texmf.cnf, rather than
% the distributed file (which is .../texlive/YYYY/texmf/web2c/texmf.cnf).
% And include *only* your changed values, not a copy of the whole thing!
%

如果您查看 web2c 目录中引用的文件,它主要是注释,仅详细说明了您可以设置的所有内容。请注意,texmf.cnf 文件看起来有点像 shell 环境设置,但它们不是,它们由 TeX 的 kpathsea 库直接读取,并且可以跨平台工作,包括没有可用 shell 的系统。

相关内容