Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem/Bug with Text rendering With LaTeX? #882

Closed
ASphericalChicken opened this issue May 20, 2012 · 1 comment
Closed

Problem/Bug with Text rendering With LaTeX? #882

ASphericalChicken opened this issue May 20, 2012 · 1 comment

Comments

@ASphericalChicken
Copy link

Hi,

mpl is a great package. Thanks for the effort first!

Recently I have tried to use latex to render all the texts in a plot for consistent look with other texts in a paper. However, it seems that all the texts in the plot are rendered in bold font. Please see the attached code.

%%%

!/opt/local/bin/python

from matplotlib.pyplot import *
from matplotlib import rc
rc('text', usetex=True)
rc('font', family='serif')

text(.1, .2, r'first $f(x,y)=x+y\ \mathrm{first}\ \mathbf{first}\ \textrm{first}\ \textnormal{first}$')
xlabel(r'first $f(x,y)=x+y\ \mathrm{first}\ \mathbf{first}\ \textrm{first}\ \textnormal{first}$')

savefig('test_tex.pdf', transparent=True)
%%%

The text in 1) normal environment (quoted in r'text'), 2) in \textrm{}, 3) \textnormal{} are the same with 4) \mathbf{}. The only way to produce with "normal" font is to put the text in \mathrm{}.

The matplotlibrc is default or blank. I was able to reproduce the result with versions 1.1.0 and 1.1.1 on both linux and mac. And I couldn't find a quick fix from the internet.

Furthermore, I found that the texts in the tutorial page http://matplotlib.sourceforge.net/users/usetex.html are also bolded: "TeX is Number ..." is thicker than the font in the following equation and the tics labels, whose "normal" font can be seen by putting them in \mathrm{}.

It is quite annoying to have inconsistent font in the figure and the main texts. Could someone look into it? Thanks a million!

A Spherical Chicken

@ASphericalChicken
Copy link
Author

With the help from Alejandro, I found a fix. It is a font priority issue. Problem solved by adding cmr to the first of font.serif.

rcParams['font.serif'] = ['Computer Modern Roman'] + rcParams['font.serif']

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant