Я делаю некоторые сюжеты с matplotlib, и у меня возникла проблема с рендерингом TeX. Похоже, что x-высота mathtext немного меньше, чем нормальный Bitstream Vera Sans. См. Следующий пример:
x = linspace(0, 30, 300);
y = 0.5*rand(300)+20/(numpy.power(x-15, 2)+4);
xlabel(r'$\omega$ (rad$\cdot$Hz)');
ylabel(r'Intensity$^2$');
title(r'Why is $mathtext$ so much smaller than normal text?');
Как вы можете видеть, это особенно заметно с греческими буквами и цифрами. В идеале я бы мог определить некоторый коэффициент масштабирования, который просто увеличил бы математический текст при каждом размере шрифта. Есть ли способ сделать это просто? Я не хочу просто использовать Computer Modern во всем мире. Я также не хочу компилировать новый шрифт Tex math, если это возможно.
Одним из решений, с которым я буду работать, является использование шрифтов sans-serif для греческих букв и цифр, но по какой-либо причине matplotlib игнорирует форматирование на них:
title('Why does $mat\mathsf{plot}lib$ ignore formatting for $\mathsf{2}$ ($\mathsf{two}), $\mathbf{2}$ ($\mathbf{two}) and $\mathsf{\omega}$?')
Я предполагаю, что это имеет какое-то отношение к природе того, как эти вещи набираются, но есть ли способ исправить это?