Trying to understand the exact difference between fonts and font families. It appears to me, reading stuff online, that it is partially relative.
This documenation here has me somewhat confused. It referes to “sans-serif” as a font style, and “Tahoma” as a font family.
But then it sets rcParams['font.family'] = 'sans-serif'
and rcParams['font.sans-serif'] = ['Tahoma']
So which is the family? ‘sans-serif’ or ‘Tahoma’?
And if I look at rcparams that contain “font” as the first part of the rcparams key, I see (among others) the following:
KEY VALUE
font.cursive [Apple Chancery, Textile, Zapf Chancery, Sand,...
font.family [sans-serif]
font.fantasy [Comic Neue, Comic Sans MS, Chicago, Charcoal,...
font.monospace [DejaVu Sans Mono, Bitstream Vera Sans Mono, C...
font.sans-serif [DejaVu Sans, Bitstream Vera Sans, Computer Mo...
font.serif [DejaVu Serif, Bitstream Vera Serif, Computer ...
So if font.sans-serif
is a family, what are DejaVu Sans, Bitstream Vera Sans,
etc?
Aren’t they also families? Because, for example, within DejaVu
I can see many individual fonts:
'DejaVuMathTeXGyre.ttf',
'DejaVuSans-Bold.ttf',
'DejaVuSans-BoldOblique.ttf',
'DejaVuSans-ExtraLight.ttf',
'DejaVuSans-Oblique.ttf',
'DejaVuSans.ttf',
'DejaVuSansCondensed-Bold.ttf',
'DejaVuSansCondensed-BoldOblique.ttf',
'DejaVuSansCondensed-Oblique.ttf',
'DejaVuSansCondensed.ttf',
'DejaVuSansMono-Bold.ttf',
'DejaVuSansMono-BoldOblique.ttf',
'DejaVuSansMono-Oblique.ttf',
'DejaVuSansMono.ttf',
'DejaVuSerif-Bold.ttf',
'DejaVuSerif-BoldItalic.ttf',
'DejaVuSerif-Italic.ttf',
'DejaVuSerif.ttf',
'DejaVuSerifCondensed-Bold.ttf',
'DejaVuSerifCondensed-BoldItalic.ttf',
'DejaVuSerifCondensed-Italic.ttf',
'DejaVuSerifCondensed.ttf',
And if “DejaVu” is a family? What is “sans-serif”? And if “sans-serif” is not a family, then why is it the value of font.family
??
Please explain if you can. Thank you.