Fix \underset (#1277)

* Fix \underset

This PR modifies `\underset` and `\overset` to align with LaTeX behavior when a superscript is applied after the `\underset`.  Fixes issue #1275.

I also changed the spacing from KaTeX `mop` to KaTeX `rmel`. The result seems to be a closer visual match to LaTeX.

* Update screenshots
This commit is contained in:
Ron Kok
2018-05-03 13:50:18 -07:00
committed by Erik Demaine
parent 98b85097eb
commit 7fec5ae5dc
6 changed files with 15 additions and 21 deletions

View File

@@ -2779,11 +2779,9 @@ describe("A macro expander", function() {
});
*/
it("should expand the \\overset macro as expected", function() {
expect("\\overset?=").toParseLike("\\mathop{=}\\limits^{?}");
expect("\\overset{x=y}{\\sqrt{ab}}")
.toParseLike("\\mathop{\\sqrt{ab}}\\limits^{x=y}");
expect("\\overset {?} =").toParseLike("\\mathop{=}\\limits^{?}");
it("should build \\overset and \\underset", function() {
expect("\\overset{f}{\\rightarrow} Y").toBuild();
expect("\\underset{f}{\\rightarrow} Y").toBuild();
});
it("should build \\iff, \\implies, \\impliedby", function() {