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

Real Math Italic? #38

Open
RuixiZhang42 opened this issue May 23, 2019 · 4 comments
Open

Real Math Italic? #38

RuixiZhang42 opened this issue May 23, 2019 · 4 comments
Labels
enhancement New feature or request future plan

Comments

@RuixiZhang42
Copy link

This is probably asking too much from an open-source project, but I think it is worth mentioning nonetheless.

Professional math fonts seem to set their math italic slightly different from the corresponding text italic. To quote from the designer of the (expensive) Minion Math:

… with a real Math Italic alphabet (wider than Text Italic, and with special kerning).

For an extended read, please refer to Fonts for Mathematics (PDF), Minion Math — The Design of a New Math Font Family (YouTube) and Is there a perfect maths font?.

Examples

I have collected 3 examples reflecting the above claim. Unfortunately, the TeX Gyre collection does not follow this design guide AFAICT. In the following pictures, text italics are in red, math italics are in blue.

cm
Computer Modern Italic versus Computer Modern Math Italic

times
Times New Roman Italic versus MathTime Professional 2

stix2
STIX2 Text Italic versus STIX2 Math Italic

@stone-zeng stone-zeng added the enhancement New feature or request label May 25, 2019
@RuixiZhang42
Copy link
Author

RuixiZhang42 commented May 27, 2019

With the release of Source Han Mono, I came across with the following description in the official ReadMe document in the Anisotropic Techniques section:

Anisotropic techniques, which can preserve vertical stem weights, were used to horizontally-expand the half-width katakana masters to 667 units, and the same techniques were applied to the masters for the hangul letters and syllables, to make them 1000 units. A small number of additional glyphs required similar treatment.

This was necessary as the half-width katakana were 500 units wide and the hangul were 920 units wide.

Is it possible to apply such technique to Fira Math? I mean, using anisotropic techniques we could preserve the weight of the glyph while expanding its width. This would be perfect for creating real math italic as well as optical sizes.


Dr. Ken Lunde explained this technique in much more detail in his blog post Source Han Mono Version 1.000 Technical Nuggets. In particular, the horizontal expansions were 133.4% for the katakana and 108.7% for the hangul. Considered that math italics usually are just 105% of the text italics, I really think this can work.

@stone-zeng
Copy link
Collaborator

I guess it's much closer to FontForge's Stylistic Transformations. There is such things for Change Weight, Italic, Condense/Extend, etc, but I haven't checked them carefully.

Anyway, this issue (and the optical size) will not be considered recently, until I have added enough glyphs and correct kerning, which is much more important at present.

@stone-zeng
Copy link
Collaborator

Note that the anisotropic techniques used in Source Han Mono are not perfect, for example the stem width is not thick enough. This seems to be one of the reason for the 1.001 update.

@RuixiZhang42
Copy link
Author

Note that the anisotropic techniques used in Source Han Mono are not perfect[…]

Yes, both the proportion of the character forms and the weight of the expanded half-width katakana were mismatched and they looked ugly in v1.000. But this was the result of a horizontal expansion of 133.4%(!!!) as I commented earlier. The redesign of these expanded katakana was much expected.

Note that the 920-unit wide hangul letters and syllables transformations remain unchanged, since their horizontal expansion is only 108.7%. The designer of Minion Math suggests a range of 105%–110%, and I don’t think anything would look good beyond this range before manual redesign.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request future plan
Projects
None yet
Development

No branches or pull requests

2 participants