expand .XCompose with more explicit superscript/subscript and some other neat mathematical features

This commit is contained in:
2025-05-30 14:20:46 +02:00
parent f925acb107
commit 5c12f2207d

View File

@@ -33,26 +33,76 @@ include "%L"
<Multi_key> <i> <n> <t> : "∫" U222B # INTEGRAL <Multi_key> <i> <n> <t> : "∫" U222B # INTEGRAL
<Multi_key> <s> <q> <r> <t> : "√" U221A # SQUARE ROOT <Multi_key> <s> <q> <r> <t> : "√" U221A # SQUARE ROOT
<Multi_key> <asciitilde> <equal> : "≈" U2248 # ALMOST EQUAL TO <Multi_key> <asciitilde> <equal> : "≈" U2248 # ALMOST EQUAL TO
<Multi_key> <forwardslash> <equal> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <i> <n> <f> : "∞" U221E # INFINITY <Multi_key> <i> <n> <f> : "∞" U221E # INFINITY
<Multi_key> <l> <c> <e> : "⌈" U2308 # LEFT CEILING
<Multi_key> <r> <c> <e> : "⌉" U2309 # RIGHT CEILING
<Multi_key> <l> <f> <l> : "⌊" U230A # LEFT FLOOR
<Multi_key> <r> <f> <l> : "⌋" U230B # RIGHT FLOOR
# superscript # superscript
<Multi_key> <asciicircum> <2> : "²" U00B2 # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <3> : "³" U00B3 # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <1> : "¹" U00B9 # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <a> : "ᵃ" U1D43 # MODIFIER LETTER SMALL A
<Multi_key> <asciicircum> <e> : "ᵉ" U1D49 # MODIFIER LETTER SMALL E
<Multi_key> <asciicircum> <k> : "ᵏ" U1D4F # MODIFIER LETTER SMALL K
<Multi_key> <asciicircum> <z> : "ᶻ" U1DBB # MODIFIER LETTER SMALL Z
<Multi_key> <asciicircum> <0> : "⁰" U2080 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <4> : "⁴" U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <5> : "⁵" U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <6> : "⁶" U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <7> : "⁷" U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <8> : "⁸" U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <9> : "⁹" U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <plus> : "⁺" U207A # SUPERSCRIPT PLUS SIGN <Multi_key> <asciicircum> <plus> : "⁺" U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <minus> : "⁻" U207B # SUPERSCRIPT MINUS <Multi_key> <asciicircum> <minus> : "⁻" U207B # SUPERSCRIPT MINUS
<Multi_key> <asciicircum> <equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN <Multi_key> <asciicircum> <equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <braceleft> : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS <Multi_key> <asciicircum> <braceleft> : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS
<Multi_key> <asciicircum> <braceright> : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS <Multi_key> <asciicircum> <braceright> : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS
<Multi_key> <asciicircum> <a> : "ᵃ" U1D43 # MODIFIER LETTER SMALL A
<Multi_key> <asciicircum> <e> : "ᵉ" U1D49 # MODIFIER LETTER SMALL E
<Multi_key> <asciicircum> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <k> : "ᵏ" U1D4F # MODIFIER LETTER SMALL K
<Multi_key> <asciicircum> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N <Multi_key> <asciicircum> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R # subscript
<Multi_key> <asciicircum> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W <Multi_key> <underscore> <i> : "" U1D62 # LATIN SUBSCRIPT SMALL LETTER I
<Multi_key> <asciicircum> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X <Multi_key> <underscore> <r> : "" U1D63 # LATIN SUBSCRIPT SMALL LETTER R
<Multi_key> <asciicircum> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y <Multi_key> <underscore> <u> : "" U1D64 # LATIN SUBSCRIPT SMALL LETTER U
<Multi_key> <asciicircum> <z> : "" U1DBB # MODIFIER LETTER SMALL Z <Multi_key> <underscore> <v> : "" U1D65 # LATIN SUBSCRIPT SMALL LETTER V
<Multi_key> <underscore> <0> : "₀" U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <1> : "₁" U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <2> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <3> : "₃" U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <4> : "₄" U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <5> : "₅" U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <6> : "₆" U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <7> : "₇" U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <8> : "₈" U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <9> : "₉" U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <plus> : "₊" U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <minus> : "₋" U208B # SUBSCRIPT MINUS
<Multi_key> <underscore> <equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <braceleft> : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underscore> <braceright> : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS
<Multi_key> <underscore> <a> : "ₐ" U2090 # LATIN SUBSCRIPT SMALL LETTER A
<Multi_key> <underscore> <e> : "ₑ" U2091 # LATIN SUBSCRIPT SMALL LETTER E
<Multi_key> <underscore> <o> : "ₒ" U2D92 # LATIN SUBSCRIPT SMALL LETTER O
<Multi_key> <underscore> <x> : "ₓ" U2093 # LATIN SUBSCRIPT SMALL LETTER X
<Multi_key> <underscore> <h> : "ₕ" U2095 # LATIN SUBSCRIPT SMALL LETTER H
<Multi_key> <underscore> <k> : "ₖ" U2096 # LATIN SUBSCRIPT SMALL LETTER K
<Multi_key> <underscore> <l> : "ₗ" U2097 # LATIN SUBSCRIPT SMALL LETTER L
<Multi_key> <underscore> <m> : "ₘ" U2098 # LATIN SUBSCRIPT SMALL LETTER M
<Multi_key> <underscore> <n> : "ₙ" U2099 # LATIN SUBSCRIPT SMALL LETTER N
<Multi_key> <underscore> <p> : "ₚ" U209A # LATIN SUBSCRIPT SMALL LETTER P
<Multi_key> <underscore> <s> : "ₛ" U209B # LATIN SUBSCRIPT SMALL LETTER S
<Multi_key> <underscore> <t> : "ₜ" U209C # LATIN SUBSCRIPT SMALL LETTER T
<Multi_key> <underscore> <j> : "ⱼ" U2C7C # LATIN SUBSCRIPT SMALL LETTER J
<Multi_key> <space> <space> : "\x09" U0009 # CHARACTER TABULATION <Multi_key> <space> <space> : "\x09" U0009 # CHARACTER TABULATION