为什么 `*.fmt` 文件在 `/var` 中?

为什么 `*.fmt` 文件在 `/var` 中?

我们看到以下清单。

    [op@localhost pdftex]$ pwd
    /var/lib/texmf/web2c/pdftex
    [op@localhost pdftex]$ ls
    amstex.fmt   etex.fmt     mltex.fmt       pdfjadetex.fmt  texsis.fmt
    amstex.log   etex.log     mltex.log       pdfjadetex.log  texsis.log
    cont-en.fmt  jadetex.fmt  mptopdf.fmt     pdflatex.fmt    utf8mex.fmt
    cont-en.log  jadetex.log  mptopdf.log     pdflatex.log    utf8mex.log
    cslatex.fmt  latex.fmt    pdfcslatex.fmt  pdfmex.fmt      xmltex.fmt
    cslatex.log  latex.log    pdfcslatex.log  pdfmex.log      xmltex.log
    csplain.fmt  mex.fmt      pdfcsplain.fmt  pdftex.fmt
    csplain.log  mex.log      pdfcsplain.log  pdftex.log
    eplain.fmt   mllatex.fmt  pdfetex.fmt     pdfxmltex.fmt
    eplain.log   mllatex.log  pdfetex.log     pdfxmltex.log

但是为什么呢?这些*.fmt文件是特定于主机的吗?我认为它们应该/usr/share/texmf-dist和其余的 TeX 内容放在一起。

我在 Arch Linux 上使用 TeX Live。

答案1

fmt 文件通常位于texmf-var或中var。它们是自动生成的。如果您删除此类文件,则它会再次自动生成。texmf-dist仅包含固定内容:分发文件的副本。自动生成的文件属于“var 内容”。

此外,还有texmf-local与 类似的文件,texmf-dist但由系统管理员手动管理。如果安装了发行版的新版本(例如texmf-dist删除并再次安装),则texmf-local保持不变。是+~/texmf/的用户版本。texmf-localvar

相关内容