kpsewhich 找不到 texmflocal 文件

kpsewhich 找不到 texmflocal 文件

我在 CentOS7 Linux 机器上安装了 texlive 2018。我不确定我错过了什么,但kpsewhich找不到我的本地 sty 文件。

我将它们安装到我的 TEXMFLOCAL 目录 ( TEXMFLOCAL/tex/latex/package/package.sty) 并运行mktexlsr。这些*.sty文件确实显示在TEXMFLOCAL/ls-R文件中。

下面的文件TEXMFLOCAL归我所有,每个人都可以读取。整个发行版都归我所有(这就是我没有使用的原因sudo)。

这是设置,mtpro2.sty作为示例。

文件 mtpro2.sty 存在为/docs/tex/local/tex/latex/mtpro2/mtpro2.sty

> which kpsewhich
/docs/tex/texlive/bin/x86_64-linux/kpsewhich
> kpsewhich -var-value=TEXMFLOCAL
/docs/tex/local
> grep mtpro2.sty /docs/tex/local/ls-R
mtpro2.sty
> kpsewhich mtpro2.sty
>

> kpsewhich --debug=2 mtpro2.sty
  kdebug:db:init(): using db file /docs/tex/local/ls-R.
  kdebug:db:init(): using db file /docs/tex/distros/2018/texmf-config/ls-R.
  kdebug:db:init(): using db file /docs/tex/distros/2018/texmf-var/ls-R.
  kdebug:db:init(): using db file /docs/tex/distros/2018/texmf-dist/ls-R.
  kdebug:/docs/tex/local/ls-R: 771 entries in 33 directories (0 hidden).
  kdebug:ls-R hash table:64007 buckets, 460 nonempty (0%); 771 entries,       average chain 1.7.
  kdebug:/docs/tex/distros/2018/texmf-config/ls-R: 20 entries in 12 directories (0 hidden).
  kdebug:ls-R hash table:64007 buckets, 474 nonempty (0%); 791 entries, average chain 1.7.
  kdebug:/docs/tex/distros/2018/texmf-var/ls-R: 148 entries in 35 directories (0 hidden).
  kdebug:ls-R hash table:64007 buckets, 591 nonempty (0%); 939 entries, average chain 1.6.
  kdebug:/docs/tex/distros/2018/texmf-dist/ls-R: 173357 entries in 12640 directories (0 hidden).
  kdebug:ls-R hash table:64007 buckets, 55122 nonempty (86%); 174296 entries, average chain 3.2.

ls-R 中的相关行是:

./tex/latex/mtpro2:
mtpro2.sty
omslbm.fd
umt2bb.fd
umt2hrb.fd
umt2mf.fd
umt2ms.fd

我没有设置与 TeX 相关的环境变量。

对于我遗漏了什么您有什么想法吗?

编辑有关 texmf.cnf 的信息

我确实有两个 texmf.cnf 文件:

> cd /doc/tex
> find ./ -name texmf.cnf
./distros/2018/texmf-dist/web2c/texmf.cnf
./distros/2018/texmf.cnf

./distros/2018/texmf.cnf我认为这是正常的,并且 texmf-dist 版本被设置有一行未注释的单个变量覆盖:

TEXMFLOCAL = /docs/tex/local

仅供参考,我使用 tl_profile 进行安装,如下所示:

selected_scheme scheme-full

TEXDIR /docs/tex/distros/2018
TEXMFLOCAL /docs/tex/local
TEXMFSYSCONFIG /docs/tex/distros/2018/texmf-config
TEXMFSYSVAR /docs/tex/distros/2018/texmf-var
TEXMFVAR ~/.texlive2018/texmf-var
binary_x86_64-linux 1
instopt_adjustpath 0
instopt_adjustrepo 1
instopt_letter 1
instopt_portable 0
instopt_write18_restricted 1
tlpdbopt_autobackup 1
tlpdbopt_backupdir tlpkg/backups
tlpdbopt_create_formats 1
tlpdbopt_desktop_integration 1
tlpdbopt_file_assocs 1
tlpdbopt_generate_updmap 0
tlpdbopt_install_docfiles 1
tlpdbopt_install_srcfiles 1
tlpdbopt_post_code 1
tlpdbopt_sys_bin /usr/local/bin
tlpdbopt_sys_info /usr/local/share/info
tlpdbopt_sys_man /usr/local/share/man
tlpdbopt_w32_multi_user 1

/docs/tex/distros/2018并由我本人发出此命令:

./install-tl --profile /docs/tex/distros/tl.profile

以下是一些相关的内容install-tl.log

Settings:
  TEXDIR: "/docs/tex/distros/2018"
  TEXMFCONFIG: "~/.texlive2018/texmf-config"
  TEXMFHOME: "~/texmf"
  TEXMFLOCAL: "/docs/tex/local"
  TEXMFSYSCONFIG: "/docs/tex/distros/2018/texmf-config"
  TEXMFSYSVAR: "/docs/tex/distros/2018/texmf-var"
  TEXMFVAR: "~/.texlive2018/texmf-var"

相关内容