您好,我找不到 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")