是否可以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.map
tfm