24
$\begingroup$

Is there any particular reason why MSE uses text figures (according to Wikipedia also known as non-lining, lowercase, old style, ranging, hanging, medieval, billing, or antique figures or numerals)?

I for my part consider numbers like “1234567890” a lot harder to read than “$1234567890$”. And the different appearance between numbers in prose and numbers in $\LaTeX$ formulas looks somewhat inconsistent. Furthermore, the non-lining “0” is a lot easier to mistake for a letter “o” than the lining “$0$” for “O”.

On the whole it seems to me that the use of these numerals does look interesting and beautiful at first glance, but is rather annoying in actually reading these posts. As a consequence I tend to write all figures as $\LaTeX$ formulas in my posts. But this, too, feels wrong: either there is a deliberate and community-supported design decision that text figures should be used, in which case I shouldn't go against that decision without more reason. Or the way I avoid text figures is preferred, in which case this should be the default as well, to avoid the overhead of dolar signs all over your post as well as to allow newcomers to write nicely styled texts without having to know about formula syntax.


Edit: Thanks to the comment by @40 votes I now realize that the Georgia font does not contain lining figures, so switching this aspect of the design would not simply be a change to some config setting, but a change in the font used throughout the page, with everything that entails. The concerns voiced above may even warrant such a radical change, though.

$\endgroup$
11
  • 3
    $\begingroup$ When you use text figures the line spacing is preserved. When you introduce $\LaTeX$, it pushes the line spacing locally. This means that in a five lines paragraph, you would end up with inconsistent line spacing which I find vastly more annoying. $\endgroup$
    – Asaf Karagila Mod
    Commented Jul 18, 2013 at 11:01
  • $\begingroup$ @AsafKaragila: Hadn't noticed, and even now I still can't see this effect in my Firefox. Since I tend to write all my identifiers as formulas, I guess I have the formula spacing in most of my texts anyway. Nevertheless, this sounds like yet another argument to change the default, since using the lining numbers from the same font as the surrounding text should avoid such spacing issues. $\endgroup$
    – MvG
    Commented Jul 18, 2013 at 11:05
  • 13
    $\begingroup$ A better title for this question would be Why Georgia?. MSE does not have its own custom-designed font, it uses Georgia. I suppose you could ask Matthew Carter why he made the figures in Georgia in this way, but that won't change anything. Carter is not going to redesign Georgia after seeing this poll. Do you have another font to propose that will look better? Across SE network, most sites are in sans-serif (in practical terms, Arial). Frankly, I think I saw as much Arial in my life as I wanted. $\endgroup$
    – 40 votes
    Commented Jul 18, 2013 at 12:32
  • 1
    $\begingroup$ Oh, these are the only numerals in that font? I must confess I assumed this an option, explicitely enabled. I would definitely want to stay with a serif font, to consistently integrate the math. I like the Georgia look on the whole, but pressed for suggestions I guess I'd try DejaVu Serif or its parent, Bitstream Vera Serif. But this is not optimal either, since (I'm just trying this out) the horizontal spacing of figires is a lot wider than what MathJax does. So no, I don't have a ready solution yet. $\endgroup$
    – MvG
    Commented Jul 18, 2013 at 12:45
  • $\begingroup$ @Rahul: When I was reviewing music for this e-zine, the writing guide said that numbers below 11 are to be spelled, and above that it would be optional and depends on how many words needed, i.e. if more than one word it should be with digits, otherwise it was optional. $\endgroup$
    – Asaf Karagila Mod
    Commented Jul 18, 2013 at 15:38
  • $\begingroup$ To be consistent, we should know which font families are used in LaTeX ($\text{what font is this?}$) and the text font should match $\endgroup$ Commented Jul 19, 2013 at 13:22
  • $\begingroup$ @HagenvonEitzen MathJax uses STIX, which is similar to Times. You can try changing the text font to Times using the CSS rule in my answer. Let us know if you like it more this way... $\endgroup$
    – 40 votes
    Commented Jul 19, 2013 at 13:41
  • $\begingroup$ Interestingly I get lining digits in text. $\endgroup$
    – celtschk
    Commented Jul 21, 2013 at 11:14
  • 2
    $\begingroup$ @40votes My comment was not about what I like but only about consistency. Seeing the implementation/design/radability concerns with such a solution, I'd rather leave things as is. Also, typography has a reason to distinguish medieval vs. porportional lining vs. tabular digits (at it seem sto me that all three variants occur on the average ME page somewhere or other. Actually, writing $123$ instead of 123 is typographically the equivalent of WRITING LIKE THIS instead of wriing like this. $\endgroup$ Commented Jul 21, 2013 at 11:51
  • 9
    $\begingroup$ There's a difference coming from how numbers are used in the text. From that standpoint I'd actually say that "There are $25$ values of $x$ with $f(x)=25$" is wrong, just as "There are $3$ values of $x$ with $f(x)=3$" is wrong. Just like the latter should rather be written "There are three values of $x$ with $f(x)=3$", it makes sense to write "There are 25 values of $x$ with $f(x)=25$" for the former. Of course you should not write $f(x)=$25, just like you won't even think of writing $f(x)=$three. $\endgroup$ Commented Jul 21, 2013 at 11:53
  • $\begingroup$ @celtschk Probably because your computer lacks Georgia and the text renders in Times for you. Times is the secondary font here. $\endgroup$
    – 40 votes
    Commented Jul 21, 2013 at 14:26

7 Answers 7

23
$\begingroup$

The text figures should stay

This is one of two “just-vote” answers which I create to allow people to express their opinion on whether or not the use of text figures by default makes sense. Feel free to vote for one of them if you have a sufficiently clear gut feeling one way or the other. If you want to express reasons, arguments, case distinctions or in fact anything but a simple vote, please write a normal answer instead (or in addition to voting). Avoid commenting on this answer here, since the only relevant aspect is the vote count associated with it.

$\endgroup$
1
  • 2
    $\begingroup$ For the future, you should put $\Large{\text{don't downvote}}$ somewhere when creating a poll... this answer got 2 downvotes, skewing the totals. $\endgroup$
    – 40 votes
    Commented Jul 19, 2013 at 3:26
23
$\begingroup$

The text figures should go away

This is one of two “just-vote” answers which I create to allow people to express their opinion on whether or not the use of text figures by default makes sense. Feel free to vote for one of them if you have a sufficiently clear gut feeling one way or the other. If you want to express reasons, arguments, case distinctions or in fact anything but a simple vote, please write a normal answer instead (or in addition to voting). Avoid commenting on this answer here, since the only relevant aspect is the vote count associated with it.

$\endgroup$
7
$\begingroup$

I agree with the basic premise: 3.14159265358979323846 is not how I expect $\pi$ to be written. While we do have MathJax $3.14159$ and monospace 3.14159, the latter adds background while the former comes with the overhead of JavaScript and $ markup.

As far as I can tell, only two math-heavy SE sites use serif for the body of posts (both use Georgia): Mathematics and Electrical Engineering. The latter has a feature request Change the way digits are displayed, get rid of non-lining digits and sort-of followup Didn't we switch the site style to use “lining” numerals? Apparently, no action was taken regarding EE feature request.

Times New Roman has lining figures, but I don't think we want it. Here is a Times mock-up of the OP (not in the sense of mocking the OP :).


Times


Clearly, Georgia is the best serif font among the core web fonts. Using a downloadable web-font comes with its own overhead cost (the delay before the font appears is a major irritation for me personally). I'm not confident that SE will invest the necessary time and money into implementing paid web fonts on a site with zero revenue. See Aarthi's answer to Are requests for changes to the site design ignored by default?

Update the UNIX.SE request Question title font renders 0 much like o has been addressed by changing their title font from Georgia to Liberation Serif (see the answer by Shog9). Would this be an improvement for us? The font looks much like Times New Roman to me...

... And sometimes, when looking at the main site, I think Comic Sans MS is the right font for it.


Comic sans

$\endgroup$
8
  • $\begingroup$ Thank you for this post. After comparing them I would consider Liberation Serif to be very close to Times New Roman in terms of how this site looks. And I guess I'd even prefer Times New Roman. That said, among the Core Fonts it might be the only serif alternative with lining numerals. But I'd guess browsers would cache a downloadable font, so most frequent users shouldn't notice any delay at all. And even if they would, MathJaX does require fonts as well (unless Stix fonts are installed), right? $\endgroup$
    – MvG
    Commented Jul 18, 2013 at 16:15
  • $\begingroup$ The Comic Sans make the post seem... comical. $\endgroup$
    – Asaf Karagila Mod
    Commented Jul 18, 2013 at 22:31
  • $\begingroup$ You can't be serious @40 votes. Even if you indeed failed your fancy algebra 1 twice, you are a real mathematician!! $\endgroup$ Commented Jul 19, 2013 at 0:57
  • 5
    $\begingroup$ Anyway, still get me a good laugh.... "when looking at the main site, I think Comic Sans MS is the right font for it." $\endgroup$ Commented Jul 19, 2013 at 1:00
  • $\begingroup$ I thought you made it up, so I meant it was a ridiculous make-believe story. $\endgroup$ Commented Jul 19, 2013 at 1:02
  • $\begingroup$ After a second thought, I don't think it is cool of me to make fun of that question, then. Not to mention it is indeed a great question. I wish I could vote for reopen. I guess it was closed by moderators so that I can't do that. I also think it would be kind of you if you try to answer(I mean comment, because the answer is closed) the difficult question... $\endgroup$ Commented Jul 19, 2013 at 1:08
  • 1
    $\begingroup$ -1 for making fun of that post, which I find a shameful attitude. $\endgroup$
    – Billy
    Commented Jul 27, 2013 at 16:03
  • $\begingroup$ EE is no longer serif, all I see is Helvetica/Arial. $\endgroup$ Commented Oct 7, 2015 at 9:12
5
$\begingroup$

A bit of research showed that there exists a “Georgia Pro” which has several added features. This news item from 2011 explicitely mentions numerals:

The original Georgia and Verdana fonts differ in their default settings for numerals. While Verdana defaults to lining figures, which rest on the baseline and commonly share the same height as capital letters, Georgia defaults to old style figures, which have varying heights to better harmonize with lowercase characters. With the release of the latest fonts, the new Georgia Pro is now consistent with Verdana Pro, as both use lining figures as their default settings.

Using these fonts would come at a cost, but as far as I can tell the cost seems to be independent of the size of the site, and might be acceptable for the third-largest SE site. Of course, that is not my decision to make, I'm just thinking. Using these fonts would also mean that MSE would have to embed them as downloadable web fonts, which might require some more work on the side of the admins to get this set up.

$\endgroup$
4
$\begingroup$

Just to express my opinion: I don't like to type two dollar signs when I write numbers. No to mention this is counter-habit of writing $\mathrm{\LaTeX}$...

Besides, it is so easy to type $1$ as \$!\$.

$\endgroup$
4
$\begingroup$

Seeing the nearly equal split between lining and text figures in the poll, I think this is something that users should be able to choose on their side. Below I give CSS rules with their implementation for Firefox and Chrome. They change the font of posts and comments to Times New Roman, which has lining figures. Note that Times needs a larger font size to be as legible as Georgia. The site uses Georgia 15px; the comparable size for Times (on my computer at least) is between 16px and 17px.

Some users may prefer something else, e.g., Arial 14px for consistency with MathOverflow.

For Firefox users

Locate or create the folder named chrome in user profile as described here, create userContent.css in that folder, and enter the following:

@-moz-document domain(math.stackexchange.com) {
  div.post-text p { 
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
}
  span.comment-copy { 
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
}

For Chrome users

Locate your custom.css file; on Windows 7 its path is

[disk]:\Users\ [your user name] \AppData\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css

Put the following code there:

td.answercell > div.post-text p, td.postcell > div > div.post-text p { 
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
}
td.comment-text > div > span.comment-copy { 
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

Unlike Firefox version, this one is not site-specific: it will change the post font on all SE sites. Maybe it's not so bad if you like consistency.


(Aside, from an older version of this answer)

The problem with antique rendering of digits is not that large in scope. It is common among $\LaTeX$ users to enter numbers in math mode (TeX.SE discussion). For example, when writing "multiplying $\theta$ by $2$, we get $2\theta$" you want to make sure that both $2$s will look the same under all circumstances. Leaving the first one in text mode saves two dollar signs, but opens the possibility of inconsistent appearance.

$\endgroup$
4
  • $\begingroup$ I'd intend the poll as a hypothetical “what if there were a magic switch”. Right now, with people in favor of old style leading by 6:4, this indicates no need for action at all. If that should change, then we could investigate alternatives. Georgia Pro already exists as an answer here, to be voted upon, and others could be posted as well. $\endgroup$
    – MvG
    Commented Jul 18, 2013 at 19:45
  • 2
    $\begingroup$ One should learn always to use dollar signs when writing math. Including for single-digits. Besides, those others are for texting, like "do u want 2 go now?" $\endgroup$
    – GEdgar
    Commented Jul 19, 2013 at 13:46
  • 2
    $\begingroup$ @GEdgar: If this was typography.stackexchange.com I would agree that "One should learn always to use dollar signs when writing math." But this is a math forum, for Pete's sake: why should we force users to type dollar signs just to enter digits? $\endgroup$ Commented Jan 28, 2015 at 1:33
  • $\begingroup$ This should be easy to do with GreaseMonkey or its successor Scriptish. Has someone already done that? If not, I could start it. $\endgroup$
    – ott--
    Commented Jul 31, 2015 at 12:41
2
$\begingroup$

We could use STIX. This is the font MathJax will use by default, so it should give the most consistent integration of formulas and written texts. And the font should contain many special Unicode symbols useful for mathematics, and many mathematicians will have these fonts installed. For those who don't have it installed, a downloadable version can be provided, to be automatically used by browsers without any user intervention, but perhaps with a little delay on the first visit to the site.

Changing the font of the above post to STIXGeneral, it looks like this on OS X Firefox with a computed font size of 13px for the text

OS X snapshot

and like this on Linux with a computed font size of 15px for the text:

Linux snapshot

As you can see, the font looks a lot thinner than Georgia, and still a bit thinner than Times New Roman. More notably, it is a lot wider than Times New Roman. In fact, the horizontal spacing looks similar to Georgia, I think. I am somewhat surprised by how different the same font renders on different OS. It might have something to do with how the hinting is handled, or what the autohinter will do in the absence of hints.

As you might have noticed, the math number in the above snapshot still looks bigger. This is because MathJax styles one of its many <span>s with font-size: 108%. I guess there should be ways to disabuse it of this practice, to make the font sizes completely equal for formulas and other text.

$\endgroup$
4
  • 3
    $\begingroup$ An interesting experiment: it shows what would happen if the text and formulas were the same font. My feeling is that, at least in the present form, $\text{STIX}$ $\text{isn't}$ $\text{pleasant}$ $\text{to look at}$... $\endgroup$
    – 40 votes
    Commented Jul 19, 2013 at 20:56
  • $\begingroup$ @40votes: see this updated post: STIX seems to look very different on different systems. I'm surprised by this myself, and will probably investigate this further to see where this difference in rendering actually comes from. If it is hinting, then there might be little one can do, though. $\endgroup$
    – MvG
    Commented Jul 19, 2013 at 21:30
  • $\begingroup$ I think the difference is due to font smoothing in Firefox. Opening this very page in Chrome and Firefox (without any modifications, running Windows) I see an obvious difference. Chrome on the left, Firefox on the right. (Also, are the words "I for my part" becoming the new "Lorem ipsum"?) $\endgroup$
    – 40 votes
    Commented Jul 19, 2013 at 21:40
  • $\begingroup$ On the subject of hinting, I found it interesting to read two old articles: on the design and hinting of Georgia and Verdana. Remarkable effort to be put in a free product. $\endgroup$
    – 40 votes
    Commented Jul 20, 2013 at 3:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .