场景如下。我正在使用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 中,不应包含太多字体。这不是最聪明的方法,但希望这是解决问题的一步。