Возможно ли использовать kpfonts в matplotlib? - PullRequest
0 голосов
/ 21 июня 2019

Я хотел бы использовать kpfonts в matplotlib.

Я загружаю пакет 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 голосов
/ 24 июня 2019

Когда я пытаюсь запустить ваш код, я получаю сообщение об ошибке

[...]
(/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}",
     ]
})

Кстати, в целом было бы хорошо упомянуть, какой результат вы получите от своих попыток.В этом случае я могу только догадываться, что вы получили это сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...