mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-07 12:18:39 +00:00
Add symbol double square brackets (#1947)
* Add symbol double square brackets * Update name for double square brackets, add macros and documentation
This commit is contained in:
@@ -570,6 +570,7 @@ table td {
|
||||
|\limsup|$\limsup$||
|
||||
|\ll|$\ll$||
|
||||
|\llap|${=}\llap{/\,}$|`{=}\llap{/\,}`|
|
||||
|\llbracket|$\llbracket$||
|
||||
|\llcorner|$\llcorner$||
|
||||
|\Lleftarrow|$\Lleftarrow$||
|
||||
|\lll|$\lll$||
|
||||
@@ -877,6 +878,7 @@ table td {
|
||||
|\rotatebox|<span style="color:firebrick;">Not supported</span>|[Issue #681](https://github.com/KaTeX/KaTeX/issues/681)|
|
||||
|\rparen|$\rparen$||
|
||||
|\rq|$\rq$||
|
||||
|\rrbracket|$\rrbracket$||
|
||||
|\Rrightarrow|$\Rrightarrow$||
|
||||
|\Rsh|$\Rsh$||
|
||||
|\rtimes|$\rtimes$||
|
||||
|
@@ -56,7 +56,7 @@ See also [letters](#letters)
|
||||
|$\vert$ <code>|</code> |$\vert$ `\vert` |$┌ ┐$ `┌ ┐`|$\ulcorner \urcorner$ `\ulcorner`<br>$~~~~$`\urcorner` |$\Downarrow$ `\Downarrow`
|
||||
|$\Vert$ <code>\|</code> |$\Vert$ `\Vert` |$└ ┘$ `└ ┘`|$\llcorner \lrcorner$ `\llcorner`<br>$~~~~$`\lrcorner` |$\Updownarrow$ `\Updownarrow`
|
||||
|$\lvert~\rvert$ `\lvert`<br>$~~~~$`\rvert`|$\lVert~\rVert$ `\lVert`<br>$~~~~~$`\rVert` |`\left.`| `\right.` |$\backslash$ `\backslash`
|
||||
|$\lang~\rang$ `\lang`<br>$~~~~$`\rang`|$\lt~\gt$ `\lt \gt`|$⟦~⟧$ `⟦ ⟧`|
|
||||
|$\lang~\rang$ `\lang`<br>$~~~~$`\rang`|$\lt~\gt$ `\lt \gt`|$⟦~⟧$ `⟦ ⟧`|$\llbracket~\rrbracket$ `\llbracket`<br>$~~~~$`\rrbracket`|
|
||||
|
||||
**Delimiter Sizing**
|
||||
|
||||
|
@@ -834,13 +834,20 @@ defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{⊋}");
|
||||
defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{⫌}");
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// semantic
|
||||
// stmaryrd and semantic
|
||||
|
||||
// The semantic package renders the next two items by calling a glyph from the
|
||||
// bbold package. Those glyphs do not exist in the KaTeX fonts. Hence the macros.
|
||||
// The stmaryrd and semantic packages render the next four items by calling a
|
||||
// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros.
|
||||
|
||||
defineMacro("\u27e6", "\\mathopen{[\\mkern-3.2mu[}"); // blackboard bold [
|
||||
defineMacro("\u27e7", "\\mathclose{]\\mkern-3.2mu]}"); // blackboard bold ]
|
||||
defineMacro("\\llbracket", "\\html@mathml{" +
|
||||
"\\mathopen{[\\mkern-3.2mu[}}" +
|
||||
"{\\mathopen{\\char`\u27e6}}");
|
||||
defineMacro("\\rrbracket", "\\html@mathml{" +
|
||||
"\\mathclose{]\\mkern-3.2mu]}}" +
|
||||
"{\\mathclose{\\char`\u27e7}}");
|
||||
|
||||
defineMacro("\u27e6", "\\llbracket"); // blackboard bold [
|
||||
defineMacro("\u27e7", "\\rrbracket"); // blackboard bold ]
|
||||
|
||||
// TODO: Create variable sized versions of the last two items. I believe that
|
||||
// will require new font glyphs.
|
||||
|
@@ -625,6 +625,8 @@ defineSymbol(math, main, open, "[", "\\lbrack");
|
||||
defineSymbol(text, main, textord, "[", "\\lbrack");
|
||||
defineSymbol(math, main, close, "]", "\\rbrack");
|
||||
defineSymbol(text, main, textord, "]", "\\rbrack");
|
||||
defineSymbol(math, main, open, "\u27e6", "\\llbracket", true);
|
||||
defineSymbol(math, main, close, "\u27e7", "\\rrbracket", true);
|
||||
defineSymbol(math, main, open, "(", "\\lparen");
|
||||
defineSymbol(math, main, close, ")", "\\rparen");
|
||||
defineSymbol(text, main, textord, "<", "\\textless"); // in T1 fontenc
|
||||
|
Reference in New Issue
Block a user