Add \gt and \lt
This commit is contained in:
parent
fdbdb28617
commit
95e568ed6b
|
@ -339,7 +339,7 @@ var stackAlwaysDelimiters = [
|
||||||
|
|
||||||
// and delimiters that never stack
|
// and delimiters that never stack
|
||||||
var stackNeverDelimiters = [
|
var stackNeverDelimiters = [
|
||||||
"<", ">", "\\langle", "\\rangle", "/", "\\backslash"
|
"<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"
|
||||||
];
|
];
|
||||||
|
|
||||||
// Metrics of the different sizes. Found by looking at TeX's output of
|
// Metrics of the different sizes. Found by looking at TeX's output of
|
||||||
|
@ -352,9 +352,9 @@ var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0];
|
||||||
*/
|
*/
|
||||||
var makeSizedDelim = function(delim, size, options, mode) {
|
var makeSizedDelim = function(delim, size, options, mode) {
|
||||||
// < and > turn into \langle and \rangle in delimiters
|
// < and > turn into \langle and \rangle in delimiters
|
||||||
if (delim === "<") {
|
if (delim === "<" || delim === "\\lt") {
|
||||||
delim = "\\langle";
|
delim = "\\langle";
|
||||||
} else if (delim === ">") {
|
} else if (delim === ">" || delim === "\\gt") {
|
||||||
delim = "\\rangle";
|
delim = "\\rangle";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -468,9 +468,9 @@ var traverseSequence = function(delim, height, sequence, options) {
|
||||||
* traverse the sequences, and create a delimiter that the sequence tells us to.
|
* traverse the sequences, and create a delimiter that the sequence tells us to.
|
||||||
*/
|
*/
|
||||||
var makeCustomSizedDelim = function(delim, height, center, options, mode) {
|
var makeCustomSizedDelim = function(delim, height, center, options, mode) {
|
||||||
if (delim === "<") {
|
if (delim === "<" || delim === "\\lt") {
|
||||||
delim = "\\langle";
|
delim = "\\langle";
|
||||||
} else if (delim === ">") {
|
} else if (delim === ">" || delim === "\\gt") {
|
||||||
delim = "\\rangle";
|
delim = "\\rangle";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -224,7 +224,7 @@ var delimiters = [
|
||||||
"(", ")", "[", "\\lbrack", "]", "\\rbrack",
|
"(", ")", "[", "\\lbrack", "]", "\\rbrack",
|
||||||
"\\{", "\\lbrace", "\\}", "\\rbrace",
|
"\\{", "\\lbrace", "\\}", "\\rbrace",
|
||||||
"\\lfloor", "\\rfloor", "\\lceil", "\\rceil",
|
"\\lfloor", "\\rfloor", "\\lceil", "\\rceil",
|
||||||
"<", ">", "\\langle", "\\rangle",
|
"<", ">", "\\langle", "\\rangle", "\\lt", "\\gt",
|
||||||
"\\lvert", "\\rvert", "\\lVert", "\\rVert",
|
"\\lvert", "\\rvert", "\\lVert", "\\rVert",
|
||||||
"\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache",
|
"\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache",
|
||||||
"/", "\\backslash",
|
"/", "\\backslash",
|
||||||
|
|
|
@ -487,6 +487,7 @@ defineSymbol(math, main, rel, "\u2245", "\\cong");
|
||||||
defineSymbol(math, main, rel, "\u2265", "\\ge");
|
defineSymbol(math, main, rel, "\u2265", "\\ge");
|
||||||
defineSymbol(math, main, rel, "\u2265", "\\geq");
|
defineSymbol(math, main, rel, "\u2265", "\\geq");
|
||||||
defineSymbol(math, main, rel, "\u2190", "\\gets");
|
defineSymbol(math, main, rel, "\u2190", "\\gets");
|
||||||
|
defineSymbol(math, main, rel, ">", "\\gt");
|
||||||
defineSymbol(math, main, rel, "\u2208", "\\in");
|
defineSymbol(math, main, rel, "\u2208", "\\in");
|
||||||
defineSymbol(math, main, rel, "\u2209", "\\notin");
|
defineSymbol(math, main, rel, "\u2209", "\\notin");
|
||||||
defineSymbol(math, main, rel, "\u2282", "\\subset");
|
defineSymbol(math, main, rel, "\u2282", "\\subset");
|
||||||
|
@ -499,6 +500,7 @@ defineSymbol(math, main, rel, "\u22a8", "\\models");
|
||||||
defineSymbol(math, main, rel, "\u2190", "\\leftarrow");
|
defineSymbol(math, main, rel, "\u2190", "\\leftarrow");
|
||||||
defineSymbol(math, main, rel, "\u2264", "\\le");
|
defineSymbol(math, main, rel, "\u2264", "\\le");
|
||||||
defineSymbol(math, main, rel, "\u2264", "\\leq");
|
defineSymbol(math, main, rel, "\u2264", "\\leq");
|
||||||
|
defineSymbol(math, main, rel, "<", "\\lt");
|
||||||
defineSymbol(math, main, rel, "\u2260", "\\ne");
|
defineSymbol(math, main, rel, "\u2260", "\\ne");
|
||||||
defineSymbol(math, main, rel, "\u2260", "\\neq");
|
defineSymbol(math, main, rel, "\u2260", "\\neq");
|
||||||
defineSymbol(math, main, rel, "\u2192", "\\rightarrow");
|
defineSymbol(math, main, rel, "\u2192", "\\rightarrow");
|
||||||
|
|
|
@ -1752,3 +1752,12 @@ describe("A parser that does not throw on unsupported commands", function() {
|
||||||
expect(parsedInput[0].value.color).toBe(errorColor);
|
expect(parsedInput[0].value.color).toBe(errorColor);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe("The symbol table integraty", function() {
|
||||||
|
it("should treat certain symbols as synonyms", function() {
|
||||||
|
expect(getBuilt("<")).toEqual(getBuilt("\\lt"));
|
||||||
|
expect(getBuilt(">")).toEqual(getBuilt("\\gt"));
|
||||||
|
expect(getBuilt("\\left<\\frac{1}{x}\\right>"))
|
||||||
|
.toEqual(getBuilt("\\left\\lt\\frac{1}{x}\\right\\gt"));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user