如何创建可以由 tlmgr 安装的包?

如何创建可以由 tlmgr 安装的包?

我希望能够在本地安装了 TeXLive(而不是通过包管理器)的许多 Linux 机器上使用专有字体。我已关注如何使用 otftotfm 将 TrueType 字体与 PDFTeX 结合使用?pdflatex当所有文件(map、encoding、tfm、pfb 等)都在工作目录中时,我的专有字体就可以正常工作了。然后我按照手动字体安装并且可以手动安装字体。我想自动完成最后一步。通常,我会创建一个 Linux 包来安装所需的文件并执行配置步骤。由于我在本地安装了 TeXLive,我觉得使用系统包管理器不合适。我想创建一个 TeXLive 包并用它来tlmgr管理它。

我的最终目标是希望人们能够理解tlmgr --file myfont并使用该字体。这可能吗?

答案1

如果你想创建一个 TeX Live 包,你需要做以下步骤。我假设你不是运送任何二进制文件,但仅限于 texmf 层次结构中的文件。还假设该包名为foo

  • 准备包的 TDS 树,比如说foo,也就是说,您有foo/texfoo/fonts等等。
  • foo/tlpkg/tlpobj/foo.tlpobj编写一个包含以下行的tlpobj 文件:
名字 foo
类别 包装
修订 1
shortdesc 有关您的包裹的合理信息
搬迁 1
执行 addMap foo.map
longdesc 更多描述
如果你想添加 longdesc
longdesc 可以是多行
运行文件大小=1
 RELOC/字体/地图/dvips/foobar.map
 RELOC/字体/truetype/....
 ...
文档文件大小=1
 RELOC/doc/fonts/foo/README
 ....
源文件大小=1
 重新定位/源/字体/foo/...

以下几点很重要:

  • relocated 1
  • size参数可以是 1k 乘以实际大小,但不需要添加正确的数字
  • 列表全部其中一个部分中的文件!
  • 如果你有一个包含地图文件并且想要激活它,请添加以下行execute,并可能调整文件的名称

之后进入foo并执行tar -cJvf foo.tar.xz .以获取包,您可以使用它进行安装tlmgr install --from-file foo.tar.xz

通过查看 可以找到 tlpobj 文件的示例texlive.tlpdb,每个以 开头的节name都是一个。

相关内容