Davide P. Cervone
9b37d422b4
Don't use negative depths (Safari doesn't handle it properly), so store an extra bbox parameter that gives the negative depth and adjust for it in munderover, where it makes a difference. Might want to do this in mtable as well.
2015-04-01 18:43:00 -04:00
Emily Eisenberg
99a81aca50
Fix the greediness of the \color
function
...
Summary:
The greediness of the `\color` function wasn't set correctly,
leading to expressions like `\color{red}\text{a}` parsing correctly,
when they shouldn't. (This is based on how MathJax parses, since TeX
doesn't have a `\color` function, so MathJax is the standard).
Test Plan:
- Make test
- See that `\color{red}\text{a}` doesn't parse (like MathJax)
- See that `\color{red}{\text{a}}` does parse (like MathJax)
- See that `\color{red}\frac12` doesn't parse (like MathJax)
- See that `\color{red}{\frac12}` does parse (like MathJax)
- See that `\red\text{a}` doesn't parse (like MathJax)
- See that `\red{\text{a}}` does parse (like MathJax)
- See that `\red\frac12` doesn't parse (like MathJax)
- See that `\red{\frac12}` does parse (like MathJax)
Reviewers: alpert
Reviewed By: alpert
Differential Revision: https://phabricator.khanacademy.org/D17130
2015-04-01 15:29:04 -07:00
Davide P. Cervone
b917b1a0c5
Get the font name right in the @font-face directivs. (argh)
2015-04-01 17:15:03 -04:00
Davide P. Cervone
47928642a2
Add support for displayIndent and displayAlign
2015-04-01 13:09:49 -04:00
Davide P. Cervone
cdbe31db43
Add support for linebreaking in mmultiscripts
2015-04-01 12:39:08 -04:00
Davide P. Cervone
6d637bb391
Handle linebreaking in msubsup.
2015-04-01 12:11:19 -04:00
Davide P. Cervone
2b3cb0cb0d
Add preliminary support for line breaking. Still need to handle the compound constructs like msubsup, munderover, mfenced, etc. as special cases.
2015-04-01 11:27:08 -04:00
Jared Windover
c3ed6ec086
Making dpvc's changes
2015-03-31 16:35:03 -04:00
Davide P. Cervone
4a8cb8ad5b
Don't need to do anything special to handle stretchy cores.
2015-03-30 13:57:00 -04:00
Davide P. Cervone
06534d81a1
Add support for menclose elements
2015-03-30 13:45:19 -04:00
Ben Alpert
379b98880d
Merge pull request #214 from fkling/misc_symbol
...
Add \# and \& to AMS misc symbols
2015-03-30 10:19:18 -07:00
Felix Kling
d9dedeaab8
Add \# and \& to AMS misc symbols
...
Those symbols are listed in
ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf, section 3.6
2015-03-30 10:14:29 -07:00
Davide P. Cervone
e78aa248f4
Add support for maction
2015-03-30 09:41:04 -04:00
Davide P. Cervone
577b37ee60
Make mtable row and column lines extend through frame spacing even when no frame is used (consistent with HTMLCSS and SVG output)
2015-03-29 08:08:18 -04:00
Davide P. Cervone
9b4107f3b4
Better spacing for munderover, and improved CHTMLdrawBBox.
2015-03-29 07:49:58 -04:00
Davide P. Cervone
3ec5d396a3
Save the label width before changing the state.
2015-03-28 12:23:50 -04:00
Davide P. Cervone
9a5928be6e
Add fuller support for mtables and their attributes.
2015-03-28 11:39:45 -04:00
Davide P. Cervone
9b0378af9b
Don't need SCRIPTFACTOR or MJXc-script CSS now that the scaling is done explicitly.
2015-03-24 12:30:15 -04:00
Davide P. Cervone
ac30932664
Make merror use surrounding font rather than MathJax fonts, and handle size of unknown text properly.
2015-03-21 08:15:45 -04:00
Davide P. Cervone
ed7807ac36
Handle stretchy bases in mmultiscripts
2015-03-21 07:16:46 -04:00
Davide P. Cervone
51742a79cc
Copy scaling factors to new bbox in mpadded.
2015-03-21 07:16:17 -04:00
Davide P. Cervone
d2fd86b75a
If the container's width is 0, also check for max-width before looking at parent element (finds container width better).
2015-03-20 13:54:54 -04:00
Davide P. Cervone
75baf0e3ce
Add scaling to match surrounding font, add equation chunking, and fix some issues with zooming.
2015-03-20 11:20:04 -04:00
Ben Alpert
09f6451b50
Only reference distributed fonts
...
Summary: Fixes #207 .
Test Plan: Crossed fingers.
Reviewers: emily
Reviewed By: emily
Differential Revision: https://phabricator.khanacademy.org/D16871
2015-03-19 19:35:34 -07:00
Davide P. Cervone
8dd6d3329a
Remove debugging bounding box for mmultiscripts.
2015-03-19 17:58:50 -04:00
Peter Krautzberger
8484e90345
#1100/#1088: convert MenuArrow-15.png to base64 and drop it
2015-03-19 22:20:30 +01:00
Davide P. Cervone
a659ffd62d
Add mmultiscript support
2015-03-19 17:02:48 -04:00
Peter Krautzberger
bbd05107a7
#1100 add cursor:pointer to MathJax_Menu_Close class
2015-03-19 21:10:16 +01:00
Peter Krautzberger
2abf1649ee
1100: code clean up
2015-03-19 21:03:31 +01:00
Davide P. Cervone
a4872ff48d
Handle HoverBBox (modulo getting em size mesurements)
2015-03-18 17:19:59 -04:00
Davide P. Cervone
e24c7996fe
Fix bboxes (again) when mathsize is used, and fix the ID's when zooming.
2015-03-18 17:05:11 -04:00
Davide P. Cervone
fff2255bae
Adjsut merror bounding box to match default CSS.
2015-03-18 14:54:33 -04:00
Davide P. Cervone
4ee1aa59e7
Add support for mglyph
2015-03-18 14:43:54 -04:00
Davide P. Cervone
f5103c709a
Add support for annotation-xml used illegally as first child of semantics.
2015-03-18 14:03:42 -04:00
Davide P. Cervone
ed85cf61ee
Fix HTML-CSS bounding boxes for annotation-xml nodes when used illegally as first semantics child.
2015-03-18 13:04:52 -04:00
Davide P. Cervone
640b0d5f16
Add support for <ms> element
2015-03-18 12:13:32 -04:00
Davide P. Cervone
f64e50f9eb
Use BBOX.updateFrom() in semantics, and handle mstyle with no children.
2015-03-18 11:28:17 -04:00
Davide P. Cervone
95f632a6bd
Add autoload ability and stubs for the elements that need autoloading.
2015-03-18 11:23:45 -04:00
Davide P. Cervone
ef47023ba6
Handle bold accents (and potentially, stretchy characters).
2015-03-18 11:01:37 -04:00
Davide P. Cervone
548eba8ef0
Fix regression where bounding boxes aren't adjusted for mathsize
2015-03-18 10:43:51 -04:00
Davide P. Cervone
0306af8564
Use flushText() rather than adding the text by hand.
2015-03-17 12:31:09 -04:00
Davide P. Cervone
87abfa1085
Use removedStyles when checking for font-based variant.
2015-03-17 12:27:14 -04:00
Davide P. Cervone
e971f875d4
Handle stretchy embellished operators.
2015-03-17 12:15:04 -04:00
Davide P. Cervone
6478163a39
Make mn handle italic correction and skew like mn does.
2015-03-17 07:09:06 -04:00
Peter Krautzberger
df17921e8b
WIP #1088 : change submenu indicators to a more common Unicode point
2015-03-17 11:32:38 +01:00
Davide P. Cervone
0020f2a822
Adjust CHTMLhandleScale() so that \large, etc. affect fractions and other such constructs. (Do the scaling on the mstyle element rather than the individual token elements.)
2015-03-17 06:29:50 -04:00
Peter Krautzberger
f739e64131
WIP for #1088 : switch from PNG to \×
2015-03-17 11:20:49 +01:00
Davide P. Cervone
b7868268f9
Handle mathsize, fontsize, style=font-size, setting scriptlevel, and other size changing functions. Get proper bounding boxes for these, and store the scale in the bbox object so that we can refer to it during bbox computations.
2015-03-16 19:25:27 -04:00
Davide P. Cervone
cc370bfcba
spacing can be handled within the CHTMLdefaultNode() routine.
2015-03-16 12:00:10 -04:00
Davide P. Cervone
3205a1c1e8
Handle VCENTER TeXatom.
2015-03-16 11:03:52 -04:00