Integration of MathJax, KaTeX and Asymptote with scribble, to typeset math in Racket documentation
Go to file
Emily Eisenberg 02935f7dde Add an 'implicit group' parser, use with sizing
Summary:
Implicit groups are objects that act like groups but don't have brackets around
them. This is used for things like sizing functions or font-change functions
that can occur in the middle of the group, but act like they apply to a group
after them which stops when the current group stops. E.g. `Hello {world \Large
hello} world` produces normal, normal, Large, normal text. (Note, I just came up
with the name implicit group, I don't think this is actually how it is parsed in
LaTeX but it fits nicely with the current parsing scheme and seems to work
well).

For now, apply this to the sizing functions (we don't have any other functions
that act like this). Also note that this doesn't really do much practically
because we limit sizing functions to only be on the top level of the expression,
but it does let people do `\Large x` and get a large `x`, without having to add
braces.

Test Plan:
 - Run the tests, see they work
 - Make sure `abc \Large abc` looks correct

Reviewers: alpert

Reviewed By: alpert

Differential Revision: http://phabricator.khanacademy.org/D10876
2014-07-10 16:06:19 -07:00
build Add a setup rule to Makefile 2013-07-30 13:54:43 -07:00
static Add an 'implicit group' parser, use with sizing 2014-07-10 16:06:19 -07:00
test Add an 'implicit group' parser, use with sizing 2014-07-10 16:06:19 -07:00
.arcconfig Rename everything to KaTeX 2013-07-10 14:08:50 -07:00
.gitignore Somehow manage to fix the sizing bugs 2014-03-20 21:36:37 -04:00
buildTree.js Add an 'implicit group' parser, use with sizing 2014-07-10 16:06:19 -07:00
domTree.js Add ability to calculate heights/depths 2013-08-13 18:16:43 -07:00
fontMetrics.js Add some AMS characters 2013-08-14 17:39:24 -07:00
katex.js Empty the output element before parsing the input 2013-11-12 14:09:13 -08:00
Lexer.js Make errors more informative 2014-03-30 23:05:37 -04:00
LICENSE.txt Add MIT License 2014-01-31 17:47:12 -08:00
Makefile Don't die if things are already installed 2014-03-20 18:30:24 -07:00
metric_parse.rb Add some AMS characters 2013-08-14 17:39:24 -07:00
Options.js Add an 'implicit group' parser, use with sizing 2014-07-10 16:06:19 -07:00
package.json Basic perceptual diffing support for KaTeX 2014-01-29 16:29:21 -08:00
ParseError.js Make errors more informative 2014-03-30 23:05:37 -04:00
Parser.js Add an 'implicit group' parser, use with sizing 2014-07-10 16:06:19 -07:00
parseTree.js Remove Parser options usage 2013-07-13 18:15:17 -07:00
README.md Add "http://" to links in README 2014-02-18 17:34:30 -08:00
server.js Compile .less on demand for test page 2014-03-20 20:22:07 -07:00
Style.js Add ability to calculate heights/depths 2013-08-13 18:16:43 -07:00
symbols.js Add tie symbol (~) 2014-03-27 19:23:15 -04:00
utils.js Don't change global prototype: local utils.indexOf 2014-01-14 19:52:53 -08:00

KaTeX

Fast math!

To run locally

make setup
make serve

Perceptual diff

make pdiff

License

MIT License