TeX Live 源代码树中的文件扩展名表示什么格式

TeX Live 源代码树中的文件扩展名表示什么格式

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 文件就足够了。另一个巨大的部分是文档。

答案2

你可以通过阅读本文来首先理解标准 TeX 目录结构 (TDS)tds文章。该文档解释了标准分布中所有内容的位置以及文件和目录的命名规则。

几乎所有字体都使用 Karl Berry 命名字体命名方案

这些出版物将让您对文件存放位置和大多数文件扩展名有一个很好的基本了解。更多深奥的文件扩展名随实用程序和软件包一起提供。

相关内容