revtex 使用的字体?

revtex 使用的字体?

您好,我找不到 revtex4-1 prb 使用的字体。我想在 matplotlib 中的一些图表中使用它。有人能帮我找到吗?

顺便说一句:我尝试了解决方案 \show\the\font 但没有任何效果

答案1

我从 Phys. Rev. B 中摘取了一篇不带图片的文章,这样就不会嵌入额外的字体。例如这个:https://journals.aps.org/prb/abstract/10.1103/PhysRevB.87.134510

然后我运行pdffonts文件并得到

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
JHKIEA+Times-Roman                   Type 1C           MacRoman         yes yes no     523  0
JHKIEB+Times-Bold                    Type 1C           WinAnsi          yes yes no     525  0
JHKIFB+Times-Italic                  Type 1C           WinAnsi          yes yes no     527  0
JHKIFC+MTMI                          Type 1C           Custom           yes yes yes    530  0
JHKIJC+MTSY                          Type 1C           Custom           yes yes yes    266  0
JHKIKD+MTEX                          Type 1C           Custom           yes yes yes    269  0
JHKIKE+CMSY10                        Type 1C           Custom           yes yes yes    272  0
JHKILE+MTSYB                         Type 1C           Custom           yes yes yes    275  0
JHKINE+MSAM10                        Type 1C           Custom           yes yes no     278  0

从这些代码中你可以看出,使用的字体是

Times 和 Mathtime Pro 都是商业字体,您必须购买许可证。Mathtime Pro 附带 LaTeX 支持,但 Times 可能会以 TTF 格式获得,您必须将其转换为 LaTeX 使用(或使用 Lua/XeLaTeX)。

如果您愿意使用这些字体的近似版本,您可能需要看看 STIX。Matplotlib 还支持开箱即用的 STIX,而无需通过 LaTeX 处理标签。

import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams["font.family"] = "serif"
mpl.rcParams["font.serif"] = "STIX"
mpl.rcParams["mathtext.fontset"] = "stix"

plt.title(r"$\int_{-\infty}^\infty \sum_{n=0}^N \sin\left[\exp\left(\frac{\alpha \xi}{\nabla}\right)\right] \blacksquare$")
plt.plot([1,2,3],[1,2,3],label="Some text")
plt.legend()
plt.savefig("test.png")

在此处输入图片描述

相关内容