我希望能够在本地安装了 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/tex
,foo/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
都是一个。