有没有办法获取您拥有来源的文档中实际使用的所有编码/系列/系列/形状组合的列表?您知道,就像OT1/fvm/m/n
缺少特定字体时获得的字符串一样。
当您想改用商业字体并需要知道实际需要购买的粗细和变体时,这一点很重要。例如:“我真的需要半粗体小写斜体吗?”
而且由于许多字体更改不是用\emph
s 和诸如此类的东西手动完成的,所以在较长的文档中很容易变得有点混乱。
答案1
添加
\showoutput
到你的文档,你的日志文件会有很多东西,比如
......\hbox(6.94444+1.94444)x0.0, glue set - 345.0fil
.......\hbox(6.94444+1.94444)x345.0
........\hbox(6.94444+1.94444)x345.0, glue set 290.04158fil
.........\OT1/cmr/m/n/10 G
.........\OT1/cmr/m/n/10 r
.........\OT1/cmr/m/n/10 e
.........\OT1/cmr/m/n/10 e
然后您可以在 bash 命令行上进行过滤
$ grep -o "\\\\[A-Za-z0-9]*/[A-Za-z0-9]*/[A-Za-z0-9]*/[A-Za-z0-9]*/[0-9.]* " abc3.log | sort -u
\OML/cmm/m/it/10
\OMX/cmex/m/n/5
\OT1/cmr/bx/n/14.4
\OT1/cmr/m/n/10
那就是搜索所有正确形式的字符串实例,对它们进行排序并删除重复项,结果显示我在测试文档中刚刚使用了四种字体。