我想在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}足以使用该字体。
我该怎么办?
答案 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}",
]
})
顺便说一句,总的说来,您从尝试中得到的结果会很好。在这种情况下,我只能猜测您收到了此错误消息。