使用特定地图文件运行 pdftex

使用特定地图文件运行 pdftex

是否可以pdftex使用未命名的特定映射文件运行pdftex.map?我知道我可以使用环境变量指定映射文件的搜索路径TEXFONTMAPS,但似乎pdftex只有在调用时才使用此路径中的映射文件pdftex.map

一些背景信息:我正在开发一个字体包,想从fontchart.tex构建目录中生成一个字体图表,而无需安装字体。pdftex可以访问所有必要的文件(TFM、PFB 和 ENC 文件以及地图文件),但由于没有调用它,所以不会处理地图文件pdftex.map

答案1

请参阅 pdfTeX 文档 ( pdftex-a.pdf)。您可以\pdfmapfile在文档中使用例如。或者引用文档:

如果您想使用除 pdftex.map 之外的基本地图文件名,或通过 pdfTeX 格式更改其处理选项,您可以通过将命令附加\pdfmapfile\everyjob{}-ini 运行的标记列表来执行此操作,例如:\everyjob\expandafter{\the\everyjob\pdfmapfile{+myspecial.map}} \dump这将始终 myspecial.map在默认 pdftex.map文件之后读取文件。

答案2

对于运行时版本,这是来自 shell 的调用

pdftex "\pdfmapfile{+myspecial.map}\input test"
pdflatex "\pdfmapfile{+myspecial.map}\input{test}"

如果您说\pdfmapfile{myspecial.map}这将完全替换pdftex.map;如果字体名称(精确地说是文件名)匹配,则\pdfmapfile{=myspecial.map}中的条目myspecial.map将覆盖中的条目。pdftex.maptfm

相关内容