我的 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 对相关问题的回答中。