17.4.2016, 22:26, Peter Flynn wrote:
> They [superscript ordinals] are simply outdated, and while
> it's fun to preserve them for historical purposes, they are not regarded
> as useful by any designers I know.
My half-educated guess is that most designers of text formatting do not
simply know how to produce superscript letters in a typographically
acceptable way, even in situations where it is possible. It is natural
to regard something as not useful if you don’t know how to do it. ☺
> I'm not familiar with typefaces providing s/t/n/d/r/h as special glyphs
> for superscript use -- it's an interesting idea.
They include the “C fonts” Calibri, Cambria, Candara, Consolas,
Constantia, and Corbel as well as Palatino Linotype, as shipped with
Windows 7, and Source Sans Pro, as available from Google Fonts. These
are hardly outdated fonts; rather, it seems that superscript letter
glyphs are making a comeback, at the technical level at least. This does
not imply you should use them; just that you can, in some environments.
> But my argument is
> against superscript ordinals in English text, regardless of the glyphs
> used to represent them.
I still don’t know what that argument is, but I think that part of the
discussion belongs to other formus.
>> Similar things have happened to other glyphs and rendering features,
>> too. Should we also refrain from using en dashes (–) and em dashes (—)
>> and use Ascii hyphens (-) instead? ☺
>
> No, they have remained standard practice all the time.
They didn’t. Typewriters did not have them, early computer keyboards did
not have them, and even in the 1990s it was risky to use them on web
pages. (It’s safe now, provided that you do it right.)
>> It is common in French to write e.g. 1er and 2ème, with the letters as
>> superscripts. (What is correct French is a different issue, and
>> apparently a debated one.) The use of an accented letter like “è” makes
>> it even more difficult to find a font with a superscript glyph.
>
> Very. The codepoints exist in Unicode, but I doubt very many
> type-designers would spend time including them.
Unicode has a code point for superscript “n” (probably due to its use in
math), but not for letters in general. So you cannot write “1st” with
superscript letters as plain text; you can just use markup of some kind
to indicate that superscript glyphs be used for them.
The point, from the perspective of font design and usage, is that you
cannot have, say, superscript “s” as character, but you can have it as a
glyph, to be selected, using special methods, for rendering a normal “s”.
The practical difficulty is that if you apply, say, the OpenType “sups”
feature to a string containing “1st”, you get all the characters,
including the digit “1”, as superscripts, when applicable. Thus, you
need some low-level markup like “1<sup>st</sup>” in HTML—but beware that
this creates, in all user agents I suppose, “st” as “fake superscripts”,
i.e. as reduced-size elevated-position glyphs “st”. To get typographic
superscripts, you need to add a style sheet that fixes this (a
nontrivial task, and starting with 1<span class=sup>st</span> actually
makes it essentially simpler).
> One possible trick is to use a Demibold, if the typeface provides it.
It may work in some contexts, but it’s really a hack.
>> And it can be a difficult challenge, judging from the observations that
>> in the vast majority of cases where people use superscript two in an
>> expression like m², they don’t use a superscript glyph but a
>> superscripting command in Word, or something similar. (This produces a
>> rather poor result, especially in large font sizes: the “2” is too small
>> and too thin.) Yet, you can get a superscript two glyph very easily by
>> using the superscript two *character*.
>
> Exactly. Slowly, very slowly, software is now handling UTF-8 characters,
> where previously people were stuck with a huge number of dead-end
> encodings. It will take a long time for the abuses to die out.
I agree, but my point was that people are playing with superscript
commands rather than superscript characters. The superscript two “²”
character is in the Latin 1 repertoire and thus rather safe even in the
pre-UTF-8 world.
--
Yucca,
http://www.cs.tut.fi/~jkorpela/