如何确定乳胶文档所使用的字体

如何确定乳胶文档所使用的字体

场景如下。我正在使用IEEEtranlatex 类。我正在使用MatplotlibPython 中的绘图库。Matplotlib 允许用户在 tex 的帮助下调整字体并编译图形,这样您就可以在图形标签中获得美观的字体,这些字体与图形所在的文档中使用的字体相匹配。不过我想知道的是IEEEtran 类实际使用的是什么字体这样我就可以配置 Matplotlib 来使用相同的字体?

我猜这个问题超出了我碰巧使用的 IEEEtran 的范围。除了目测字体之外,有没有可靠的方法来确定文档中给定位置正在使用哪种字体?我猜字体可以在一百万个可能的地方中的任何一个地方被覆盖,所以我真的很想知道是否有一个通用的解决方案,而不是“通读您正在使用的任何类文件/其他文件的手册,直到您弄清楚”。是否有一个命令可以放在段落中间,或者可以告诉我当前上下文中的字体详细信息?

答案1

要在当前点显示字体,您可以使用

\showthe\font

TeX 会像出现错误消息一样停止(只需按回车键它就会继续),该消息看起来像

> \OT1/cmr/m/n/10 .
<recently read> \font 

这意味着经典(OT1)字体编码的计算机现代罗马(cmr)中等重量(m)正常形状(n)10pt(10)字体。

或者(或者也可以)你可以使用

\expandafter\show\the\font

在这种情况下,你会得到(在本文档中)

> \OT1/cmr/m/n/10=select font cmr10.
<inserted text> \OT1/cmr/m/n/10 

它告诉您实际的字体度量文件cmr10.tfm可能更接近于在其他应用程序中使用的字体名称。

答案2

为了回答你的第一个问题,IEEEtran 类使用 times.sty,即

  • 時間\textrm
  • Helvetica 字体\textsf
  • 快递\texttt

答案3

您应该使用 IEEE 类创建 MWE。生成的 pdf 可以使用pdffonts(在 Linux 上)进行分析。在 MWE 中,不应包含太多字体。这不是最聪明的方法,但希望这是解决问题的一步。

相关内容