如何在 matplotlib 中显示 D 笔划符号

如何在 matplotlib 中显示 D 笔划符号

\DJ我想使用以下代码显示 D 笔划符号 ( ),但失败了。有人能告诉我如何正确显示吗?

如图所示,符号$\mu$正常但是$\DJ$没有出现符号。

任何建议和意见都将不胜感激! enter image description here

import matplotlib as mpl
mpl.use("pgf")
pgf_with_custom_preamble = {
    "text.usetex": True,    # use inline math for ticks
    "pgf.rcfonts": False,   # don't setup fonts from rc parameters
    "pgf.preamble": [
        '\\usepackage[utf8]{inputenc}'
        '\\usepackage[T1]{fontenc}'
        '\\usepackage{tgtermes}'
     ]
}
mpl.rcParams.update(pgf_with_custom_preamble)
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [10, 20, 30, 40, 50]
plt.plot(x,y)
plt.xlabel('$\mu$')
plt.title('$\DJ$')

答案1

该符号\DJ属于文本模式,并在数学模式下产生警告:

LaTeX Warning: Command \DJ invalid in math mode ...

解决方案是使用符号的文本模式(\mbox{\DJ}在数学内部或者\text{\DJ}如果包amstextamsmath已加载):

...
plt.xlabel(r'$\mu$')
plt.title(r'\DJ')
plt.savefig('test.pdf')

Result

相关内容