我的 texlive2021 每次运行都会尝试创建 .tfm,这导致构建速度非常慢

我的 texlive2021 每次运行都会尝试创建 .tfm,这导致构建速度非常慢

我的 Linux 电脑上安装了 texlive2021 和 texlive2019。最近我发现在构建 .tex 文件时构建速度非常慢。每次构建此文件时我都会收到以下消息:

Process started: "/usr/local/texlive/2021/bin/x86_64-linux/pdflatex" -synctex=1 -interaction=nonstopmode "ber220117_en".tex

kpathsea: Running mktextfm larm1000

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/larm1000.tfm already exists.

kpathsea: Running mktextfm lati1000

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/lati1000.tfm already exists.

kpathsea: Running mktextfm labx1000

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labx1000.tfm already exists.

kpathsea: Running mktextfm larm0700

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/larm0700.tfm already exists.

kpathsea: Running mktextfm labx0700

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labx0700.tfm already exists.

kpathsea: Running mktextfm larm0500

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/larm0500.tfm already exists.

kpathsea: Running mktextfm labx0500

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labx0500.tfm already exists.

kpathsea: Running mktextfm labi1000

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labi1000.tfm already exists.

kpathsea: Running mktextfm lati0700

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/lati0700.tfm already exists.

kpathsea: Running mktextfm labi0700

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labi0700.tfm already exists.

kpathsea: Running mktextfm lati0500

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/lati0500.tfm already exists.

kpathsea: Running mktextfm labi0500

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/labi0500.tfm already exists.

kpathsea: Running mktextfm lacc1000

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/lacc1000.tfm already exists.

kpathsea: Running mktextfm larm0800

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/larm0800.tfm already exists.

kpathsea: Running mktextfm lati0800

mktextfm: /home/z5307561/.texlive2019/texmf-var/fonts/tfm/lh/lh-t2a/lati0800.tfm already exists.

Process exited normally

我在另一台只有一个版本的 texlive 的机器上运行了相同的 .tex 文件,速度非常快,并且没有出现上述有关 mktextfm 的消息。

你知道原因吗?我怎样才能加快构建速度?

答案1

TeX Live 2019 在您的路径中,但您通过明确提供路径来使用 TeX Live 2021。因此,LaTeX 会.tfm在 TeX Live 2021 的目录中查找文件。如果未找到并mktextfm重新创建文件,则会mktextfm在没有明确路径的情况下被调用,因此会找到 TeX Live 2019 版本,这当然会在 TeX Live 2019 而不是 TeX Live 2021 目录中重新创建文件。

为了避免这种情况,你必须确保在运行 pdflatex 之前在你的 PATH 中找到正确的 TeX Live 二进制文件。你可以找到如何做到这一点的说明在 egreg 对相关问题的回答中

相关内容