TeX Live 源代码树非常庞大。是否有某个地方概述了所有这些文件扩展名的含义?我的意思是,例如在 texlive/Master/texmf 中,有 10 个 .sty、18 个 .enc、21 个 .tcx、22 个 .map、23 个 .tlu、35 个 .cfg、366 个 .asy 和 425 个 .xdy 文件。我不知道这些是什么类型的文件。
总共有近 1000 个不同的文件扩展名 :-Ohttp://sprunge.us/KDJh1)
它们都意味着什么?
澄清:
1) 是什么列表?
texlive/Master$ # a command is run in the TeX Live tree's root directory
find ... # finds all files in this directory, omits the bin directory...
| sed . # filters out everything except the filenames extensions
| sort # sorts the list lexically
| uniq -c # counts the number of duplicates of each line
| sort -nr # sorts the resulting "list of counts" numerically reverse
-> 结果是按频率排序的文件扩展名列表
答案1
从你的列表:
- .tfm:TeX 字体度量,包含许多“较旧”字体的字形宽度或连字信息。“较新”(OpenType 等)字体将此类信息直接编码在字体文件中。
- .tex:任何 TeX、LaTeX 或 ConTeXt 源代码,没有固有含义。通常用于独立于引擎的模块。
- .vf:虚拟字体,对现有的“真实”字体进行重新映射,将其作为不同的字体呈现给 TeX。例如,您可以使用将文本图形字形映射到数字字符的虚拟字体。同样,这对于 OpenType 字体来说是不必要的。
- .mf:Metafont 的源文件
- .pfb:二进制格式的 Type-1 字体。它们包含旧字体的字形数据。大部分已被 TrueType/OpenType/CFF/AAT 取代,但在 TeX 世界中仍然很常见。
- .pdf:便携式文档格式,通常是手册文件。
- .sty:LaTeX 包(“样式文件”)。
\usepackage{X}
加载文件X.sty
。 - .afm:Adobe 字体指标
- .fd:将 LaTeX 字体标识映射到 TFM 文件名的字体描述文件。
- .ltx:LaTeX 文档和源文件
- .pm:Perl 模块,由
tlmgr
- .dtx:Docstrip 源文件,包含 LaTeX 包的文档和源代码
- .html:超文本标记语言,主要用于文档
- .ins:Docstrip 安装程序脚本,从 .dtx 文件中提取代码文件
- .txt:文本文件,可以是任何内容
- .pl:Perl 脚本
- .def:定义文件,通常用于实现包选项或默认设置。在 LaTeX 内核中,它们用于定义 NFSS 中的字体编码。它们看起来都像 t1enc.def、eu1enc.def 等等。
- .map:地图文件,包含字体数据的位置信息
- .enc:字体编码文件,将标准字符名称映射到字形位置
- .png:便携式网络图形,用于图片
- .mp:MetaPost 源文件
- .asy:Asymptote 模块和源文件
- .xdy:Xindy(索引处理器)模块
- .otf:OpenType 字体,标准字体格式
- .lua:Lua 脚本和模块,用于 LuaLaTeX 和 ConTeXt Mk IV
- .mkii:ConTeXt Mk II 源文件
- .cfg:配置文件
- .bst:BibTeX 样式文件
- .cls:LaTeX 类。
\documentclass{X}
加载文件X.cls
。 - .mkiv:ConTeXt Mk IV 源文件
- .bib:BiBTeX 书目
- .1:第 1 节的手册页
- .fea:LuaTeX OpenType 功能文件
- .fdd:字体描述文件的 DocStrip 源文件
- .tlu 用于 TeXLua 脚本。.lua 和 .tlu 之间没有严格的区分,但后者可能是为了强调该脚本用于 TeXLua 而不是通用 Lua(例如,它利用了
kpse
或其他特定库)。 - .tcx 文件是大多数基于 TeX 的引擎可以使用的翻译文件
web2c
(阅读:可能特定于 TeX Live,即可能不适用于 MikTeX)。它们允许 TeX 即时转码输入和输出(到终端/日志)。默认的那个,cp227.tcx
不翻译任何内容,只是允许在终端上打印非 ASCII 字符。请参阅web2c 手册,详情请参阅第 4.4.2 节。
大多数文件实际上是旧版(非 OpenType/AAT)字体的支持文件。对于一种这样的字体,通常需要几个 .tfm、.pfb、.vf、.fd、.enc 和 .map 文件,而对于 OpenType 字体,一个 .otf 文件就足够了。另一个巨大的部分是文档。