【问题标题】:Upright mu with sans serifs无衬线竖立 mu
【发布时间】:2019-08-06 23:31:43
【问题描述】:

我按照Sans-serif math with latex in matplotlib 的回答让我的 matplotlib 使用 Computer Modern Sans。这工作得很好,除了我不能直立mu's工作。有很多问题,但不知何故,我无法使其与上面的代码保持一致。

我现在用的是

import matplotlib.pyplot as plt

plt.rcParams['text.usetex'] = True 
plt.rcParams['text.latex.preamble'] = [r'\usepackage[cm]{sfmath}']
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = 'cm'

但是当我尝试做类似的事情时

plt.figure()
plt.text(0,0.5,r'$50 \mathrm{\mu m}$', size=16, c='k')

我最终得到了一个倾斜的 mu。如果改为使用 \textmu,则字符完全消失,我得到 50 m。

我尝试执行this 之类的操作,然后使用 \micro,但这只会导致错误提示这是一个未知符号。即使我的 MikTeX 告诉我 siunitx 已安装。

我确信这只是我的一个愚蠢的错误,如果是这种情况,我深表歉意,但在过去的 4 个小时里我没有取得任何进展,所以我想我会在这里问。

【问题讨论】:

    标签: python matplotlib latex


    【解决方案1】:

    使用upgreek 包,您可以使用\upmu 获得立式亩。

    与问题无关,但我建议使用 siunitx 包来获得数字和单位之间的适当间距

    \documentclass{article}
    
    \usepackage[cm]{sfmath}
    
    \usepackage{upgreek}
    \usepackage{siunitx}
    
    \begin{document}
    
    \SI{50}{\upmu m}
    
    \end{document}
    

    【讨论】:

    • 看来我的问题与试图让我发布的第二个链接中引用的 \micro 工作有关。 Upmu 似乎表现得非常好。非常感谢!另外作为对未来读者的说明,upgreek 包是名为 was 的包的一部分。
    猜你喜欢
    • 2013-09-12
    • 2014-04-16
    • 2015-12-25
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多