我在 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"