在matplotlib中可以使用kpfonts吗?

时间:2019-06-21 13:28:30

标签: matplotlib latex

我想在matplotlib中使用kpfonts。

我正在通过

将kpfonts软件包加载到matplotlib中的乳胶序言中
import matplotlib.pyplot as plt
plt.rcParams.update({
    "font.family": "serif",
    "text.usetex": True,
    'text.latex.preamble': [
        r'\usepackage{amsmath}',
        r'\usepackage{amssymb}',
        r"\usepackage{siunitx}",
        r"\usepackage{kpfonts}",
     ]
})

在pdfLaTeX中,加载\ usepackage {kpfonts}足以使用该字体。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

当我尝试运行您的代码时,我收到错误消息

[...]
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
[...]
(/usr/share/texlive/texmf-dist/tex/latex/kpfonts/kpfonts.sty

! LaTeX Error: Option clash for package textcomp.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.94 ...textcomp\RequirePackage[full]{textcomp}\fi
                                                  \fi

假设这是您遇到的相同错误,则可以通过添加notextcomp选项来解决:

import matplotlib.pyplot as plt
plt.rcParams.update({
    "font.family": "serif",
    "text.usetex": True,
    'text.latex.preamble': [
        r'\usepackage{amsmath}',
        r'\usepackage{amssymb}',
        r"\usepackage{siunitx}",
        r"\usepackage[notextcomp]{kpfonts}",
     ]
})

顺便说一句,总的说来,您从尝试中得到的结果会很好。在这种情况下,我只能猜测您收到了此错误消息。