我刚刚texlive
在 Ubuntu 16.04 上安装。在我的系统和在线资源中,我不断看到对 的引用texmf
,但我不知道它是什么。
- 在 Web 搜索和 tex.stackexchage.com 上搜索“什么是 texmf?”找不到定义
- 它经常出现在texlive 文档但我找不到任何定义
- “texmf” 没有出现在名称中含有“TeX”的事物页
- “texmf” 没有出现在TeX 常见问题解答页面
- 没有
man
页面 - “texmf” 没有出现在TeX 维基百科页面
它是什么?为什么我总是看到它,好像我应该知道它是什么?
编辑:经过/usr/share/texlive/
一番探索,我发现了标准的 TeX 目录结构/usr/share/texmf/
Ubuntu 16.04. 如果您在该系统上并通过 安装了 TeX,则接受的答案中给出的信息指的是这些apt-get install texlive-latex-base
。
答案1
texmf
大致对应于 TeX 发行版中的顶级目录的名称。 texmf
代表 TeX 和 Metafont。每个texmf
目录都遵循TeX 目录结构 (TDS) 方案。
例如,TeX Live 系统的组织方式如下(在 Mac/Linux 上)。有一个texmf-local
文件夹,以及每个安装年份(此处为 2017 年)的文件夹。
/usr/local/texlive
2017/
texmf-local/
2017 文件夹中有多个不同的texmf-...
文件夹:
/usr/local/texlive/2017
texmf-config
texmf-dist
texmf-var
它们各自共享相同的组织结构(TDS),但是它们包含不同的东西。texmf-dist
包含分发的所有软件包。texmf-config
包含配置文件,并且texmf-var
包含各种其他系统范围的文件(例如连字模式)。
如果我们看一下texmf-dist
它,它遵循TDS方案并包含以下目录:
asymptote dvips metapost source ttf2pk
bibtex fonts mft tex web2c
chktex hbf2gf omega tex4ht xdvi
context pbibtex texconfig xindy
doc makeindex psutils texdoc
dvipdfmx metafont scripts texdoctk
这为 TeX 和相关程序提供了一组已知的目录来查找内容。它被设计为跨平台的,因此所有 TeX Live 系统原则上都具有相同的布局。
此外,此目录结构还用于texmf-local
文件夹(用于计算机范围的本地添加),以及用户级texmf
文件夹。参见例如