В настоящее время я начинаю писать свою диссертацию и сейчас занимаюсь настройкой всего. Одной из целей является использование того же шрифта в схемах и рисунках, что и в тексте. Однако при выборе жирного текста в matplotlib шрифты не соответствуют латексному шрифту.
В данный момент я использую эти rc_params:
new_rc_params = {'text.usetex': True,
'svg.fonttype': 'none',
'text.latex.preamble': r'\usepackage{libertine}',
'font.size': 10,
'font.family': 'Linux Libertine',
'mathtext.fontset': 'custom',
'mathtext.rm': 'libertine',
'mathtext.it': 'libertine:italic',
'mathtext.bf': 'libertine:bold'
}
mpl.rcParams.update(new_rc_params)
Насколько я могу судить, это приведет к правильному шрифту в обычном тексте.
Matplotlib:
Сравнение LaTeX:
![latex-comparison1](https://imgur.com/3m8rhCA.png)
Если я теперь, однако, выделю жирный текст в matplotlib через:
$\mathbf{TS_{I,II}}$
Я получаю следующий вывод:
Для сравнения: жирный и обычный чистый латексный вывод:
![latex-comparison2](https://imgur.com/BwfbBFE.png)
Теперь я прочитал, что для лучшей поддержки математики в LaTeX я должен добавить \usepackage[libertine]{nextxmath}
к text.latex.preamble
в rc_params
. Если я сделаю это, matplotlib сгенерирует следующий вывод:
![matlplotlib3](https://imgur.com/YHpz1DU.png)
Который по-прежнему отличается от шрифта, который я получаю из своего документа LaTeX. У кого-нибудь есть идеи, что я мог бы дополнительно изменить, чтобы сделать шрифты идентичными?
(Не удается опубликовать встроенные изображения ...)