KaTeX/metrics
Emily Eisenberg e418fd9ee3 Update metrics using TeX metrics instead of TTF metrics
Summary:
Instead of using the metrics from our generated TTF files, use the fonts that
TeX ships with. Pull the mapping out of the MathJax-dev repo from makeFF to get
the correct mapping of metrics to font characters, and use our own tfm reader to
extract metrics out of the tfm files into a useable format. Add a README and
Makefile rule to make this process easier in the future.

Also remove the silly 0.05em we put on supsubs because our italic correction
works now.

Test Plan:
- Run huxley tests, see that changes are because of font metric changes.
- See that the extension piece of `\bigl |` now extends above the top, as it is
  supposed to.

Reviewers: alpert

Reviewed By: alpert

Differential Revision: http://phabricator.khanacademy.org/D12867
2014-09-03 20:12:00 -07:00
..
extract_tfms.py Update metrics using TeX metrics instead of TTF metrics 2014-09-03 20:12:00 -07:00
mapping.pl Update metrics using TeX metrics instead of TTF metrics 2014-09-03 20:12:00 -07:00
parse_tfm.py Update metrics using TeX metrics instead of TTF metrics 2014-09-03 20:12:00 -07:00
README.md Update metrics using TeX metrics instead of TTF metrics 2014-09-03 20:12:00 -07:00
replace_line.py Update metrics using TeX metrics instead of TTF metrics 2014-09-03 20:12:00 -07:00

How to generate new metrics


There are several requirements for generating the metrics used by KaTeX.

  • You need to have an installation of TeX which supports kpathsea (you can check this by running tex --version, and seeing if it has a line that looks like > kpathsea version 6.2.0

  • You need the JSON module for perl. You can install this either from CPAN or with your package manager.

Once you have these things, run

make metrics

which should generate new metrics and place them into fontMetrics.js. You're done!