diff --git a/Rules/Languages/zh/tw/SharedRules/calculus.yaml b/Rules/Languages/zh/tw/SharedRules/calculus.yaml index 20fcd91c..2b19609e 100644 --- a/Rules/Languages/zh/tw/SharedRules/calculus.yaml +++ b/Rules/Languages/zh/tw/SharedRules/calculus.yaml @@ -1,14 +1,29 @@ --- +- name: laplacian + tag: laplacian + match: "count(*) <= 1" # can be on ∇^2 or on enclosing mrow + replace: + - T: "LahPlahsian" # phrase('laplacian' of x) -- "LahPlahsian" sounds better with speech engines tested + - test: + if: "count(*) = 1" + then: + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # phrase(function 'of' one variable) -- note OneCore voices spell out "div" + - test: + if: "not(IsNode(*[1], 'leaf'))" + then: [pause: short] + - x: "*[1]" + - name: divergence tag: divergence - match: "." + match: "count(*) = 1" replace: - test: - if: "$Verbosity='Verbose'" - then: [t: "divergence"] # phrase('divergence' from the mean) - else: [t: "div"] # phrase('divergence' from the mean) - - t: "of" # phrase(systems 'of' linear equations) + if: "$Verbosity='Terse'" + then: [T: "div"] # phrase('div' is short for divergence) -- note OneCore voices spell out "div" + else: [T: "divergence"] # phrase('divergence of' this function from the mean) - test: if: "not(IsNode(*[1], 'leaf'))" then: [pause: short] @@ -16,9 +31,12 @@ - name: curl tag: curl - match: "." + match: "count(*) = 1" replace: - - t: "curl of" # phrase(the 'curl of' a field) + - T: "curl" # phrase(the 'curl of' a field) + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] # phrase(function 'of' one variable) -- note OneCore voices spell out "div" - test: if: "not(IsNode(*[1], 'leaf'))" then: [pause: short] @@ -26,12 +44,12 @@ - name: gradient tag: gradient - match: "." + match: "count(*) = 1" replace: - test: if: "$Verbosity!='Terse'" - then: [t: "gradient of"] # phrase('divergence' from the mean) - else: [t: "del"] # phrase('divergence' from the mean) + then: [T: "gradient"] # phrase(the hill has a 'gradient of' five percent) + else: [T: "del"] # phrase(the delete key is labeled 'del') - test: if: "not(IsNode(*[1], 'leaf'))" then: [pause: short] diff --git a/Rules/Languages/zh/tw/SharedRules/default.yaml b/Rules/Languages/zh/tw/SharedRules/default.yaml index b127189d..5c02dcd7 100644 --- a/Rules/Languages/zh/tw/SharedRules/default.yaml +++ b/Rules/Languages/zh/tw/SharedRules/default.yaml @@ -10,6 +10,10 @@ - ClearSpeak_AbsoluteValue: "IfThenElse($Verbosity='Verbose' and $ClearSpeak_AbsoluteValue='Auto', 'AbsEnd', $ClearSpeak_AbsoluteValue)" - ClearSpeak_Roots: "IfThenElse($Verbosity='Verbose' and $ClearSpeak_Roots='Auto', 'RootEnd', $ClearSpeak_Roots)" - ClearSpeak_Matrix: "IfThenElse($Verbosity='Verbose' and $ClearSpeak_Matrix='Auto', 'EndMatrix', $ClearSpeak_Matrix)" + + - MatchingPause: false() + # should be set at mtable level, but unknown intents make that impossible to know + - IsColumnSilent: false() replace: - test: if: "$MathRate = 100" @@ -38,7 +42,10 @@ match: "." replace: - bookmark: "@id" - - x: "translate(., $BlockSeparators, '')" # remove digit block separators + - test: + - if: "@data-roman-numeral" + then: [SPELL: "text()", pause: "short"] + else: [x: "translate(., $BlockSeparators, '')"] # remove digit block separators - name: default tag: [mo, mtext] @@ -53,9 +60,11 @@ replace: - bookmark: "@id" - test: - if: "string-length(.) = 1 and text() != '_'" # need unicode.tdl to kick in for single letter tokens + - if: "string-length(.) = 1 and text() != '_'" # need unicode.tdl to kick in for single letter tokens then: [x: "text()"] - else: [x: "translate(., '-_', ' ')" ] # from intent literals + - else_if: "@data-chem-element or @data-roman-numeral" # NavMode=Character needs this + then: [SPELL: "text()", pause: "short"] + else: [x: "translate(., '-_\u00A0', ' ')"] # from intent literals or from extra spaces added (which get deleted) - name: default tag: ms @@ -101,7 +110,9 @@ then: [pause: short] - x: "*[1]" - pause: short - - T: "結束分數" # phrase("start of fraction x over y 'end over'") + - test: + if: "$Impairment = 'Blindness'" + then: [T: "結束分數"] # phrase("start of fraction x over y 'end over'") - pause: medium @@ -120,8 +131,8 @@ - x: "*[1]" - pause: short - test: - if: "not(IsNode(*[1],'leaf'))" - then: [T: "結束根號"] # phrase("root of x 'end root symbol'") + if: "not(IsNode(*[1],'leaf')) or $Impairment = 'Blindness'" + then: [T: "結束根號", pause: medium] # phrase("root of x 'end root symbol'") # not sure what really should be said for these since we should not assume they are square roots - name: literal-default @@ -135,9 +146,6 @@ - x: "*[2]" - T: "根號" - pause: short - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # phrase("the root 'of' x") - x: "*[1]" - pause: short - test: @@ -156,23 +164,35 @@ - name: no-end-sub tag: indexed-by - # invisible comma -- want "x 1 when subscript is an integer" - match: "count(*)=2 and (IsNode(*[2], 'leaf') or *[2][self::m:mrow][*[2][.='⁣']])" + match: "count(*)=2 and *[2][self::m:mrow and *[2][.='⁣']]" replace: - x: "*[1]" - - test: - if: "$Verbosity!='Terse' or not(*[2][self::m:mn])" # just say "x 1" for terse vs "x sub 1" - then: [T: "下標"] # phrase(x 'sub' 2) + - T: "下標" # phrase(x 'sub' 2) + - x: "*[2]" + - pause: short + +- name: power-indexed-by + tag: power-indexed-by + match: "." + replace: + - x: "*[1]" + - T: "下標" # phrase(x 'sub' 2) - x: "*[2]" + - pause: short + +# otherwise let definitions/default infix handle it - name: literal tag: msub match: "." replace: - x: "*[1]" - - T: "下標" # phrase(x 'sub' 2) + - test: + if: "not($Verbosity='Terse' and *[2][self::m:mn and not(translate(., '.,', '')!=.)])" # just say "x 1" for terse vs "x sub 1" + then: [T: "下標"] # phrase(x 'sub' 2) - x: "*[2]" + - name: literal tag: [msup, msubsup] match: "." @@ -192,12 +212,18 @@ - T: "上標" # phrase(x 'super' 2) - x: "*[last()]" - test: - if: "not(IsNode(*[last()], 'simple'))" + if: "not(IsNode(*[last()], 'simple')) or $Impairment = 'Blindness'" then: [T: "結束上標"] # phrase(x super 2 'end of super') else: - - T: "的" # phrase(5 'raised to the' second power equals 25) + - test: + if: "$Verbosity='Verbose'" + then: [T: "上標"] + else: [T: "上標"] - x: "*[last()]" - - T: "次方" # phrase(5 raised to the second 'power' equals 25) + - test: + if: "$Verbosity='Verbose'" + then: [T: "結束上標"] + else: [T: "結束上標"] - name: default tag: munder @@ -213,7 +239,7 @@ - name: diacriticals tag: mover - match: "*[1][self::m:mi] and *[2][translate(., '\u0306\u030c.\u00A8\u02D9\u20DB\u20DC`^~→¯_', '')='']" + match: "*[1][self::m:mi] and *[2][translate(., '\u0306\u030c.\u00A8\u02D9\u20DB\u20DC`^ˇ~→¯_', '')='']" replace: - x: "*[1]" - x: "*[2]" @@ -224,11 +250,9 @@ replace: - test: if: "not(IsNode(*[1], 'leaf'))" - then: [T: ""] # phrase(phrase(x 'modified' with y above it) + then: [T: ""] # phrase(phrase(the 'quantity' x plus 1 with y above it) - x: "*[1]" - - test: - if: "$Verbosity='Verbose'" - then: [T: "上層"] + - T: "上層" # phrase(x modified 'with' y above it) - x: "*[2]" - T: "" # phrase(x modified 'with' y above it) @@ -238,11 +262,9 @@ replace: - test: if: "not(IsNode(*[1], 'leaf'))" - then: [T: ""] # phrase(the equation has been 'modified') + then: [T: ""] # phrase(the 'quantity' x plus 1 with y above it) - x: "*[1]" - - test: - if: "$Verbosity='Verbose'" - then: [T: "下層"] + - T: "下層" # phrase(x modified 'with' y above it) - x: "*[2]" - T: "上層" # phrase(x modified with y 'below and' y above it) - x: "*[3]" @@ -415,7 +437,7 @@ - T: "與" # phrase(the table with 3 rows 'and' 4 columns) - x: "$NumColumns" - test: - if: "$NumColumns" + if: "NumColumns=1" then: [T: "行"] # phrase(the table with 3 rows and 1 'column') else: [T: "行"] # phrase(the table with 3 rows and 4 'columns') - pause: long @@ -607,7 +629,6 @@ - pause: auto - x: "*[position() > 1]" - # Here are the intent hints that need to be handled: 'prefix' | 'infix' | 'postfix' | 'function' | 'silent' - name: silent-intent # uncaught intent -- the args have been inserted in the order of speech @@ -620,6 +641,13 @@ then: [pause: short] else: [pause: auto] +- name: nofix-intent + # uncaught intent -- the args have been inserted in the order of speech + tag: "*" + match: "contains(@data-intent-property, ':nofix:') " + replace: + - x: "SpeakIntentName(name(.), $Verbosity, 'nofix')" + - name: prefix-intent # uncaught intent -- the args have been inserted in the order of speech tag: "*" @@ -679,7 +707,7 @@ replace: - x: "SpeakIntentName(name(.), $Verbosity, 'function')" - test: - if: "not(contains(@data-intent-property, ':literal:')) and + if: "$Verbosity != 'Terse' and not(contains(@data-intent-property, ':literal:')) and not(count(*)=2 and (IsInDefinition(*[1], 'TrigFunctionNames') or IsInDefinition(name(.), 'TerseFunctionNames')) and IsNode(*[2], 'simple'))" then: [T: "", pause: auto] # phrase(sine 'of' 5) - insert: @@ -690,6 +718,7 @@ then: [x: "','"] - pause: auto - test: + # speak "end ..." if not bracketed or last child is not simple and not last node if: "$Impairment = 'Blindness' and not(*[last()][IsBracketed(., '', '') or IsNode(., 'simple')] )" then: [x: "GetBracketingIntentName(name(.), $Verbosity, 'function', 'end')"] - test: @@ -698,7 +727,6 @@ else: [pause: auto] - - name: default-text # unknown leaf -- just speak the text -- could be a literal intent tag: "*" diff --git a/Rules/Languages/zh/tw/SharedRules/general.yaml b/Rules/Languages/zh/tw/SharedRules/general.yaml index 070289ee..761243ab 100644 --- a/Rules/Languages/zh/tw/SharedRules/general.yaml +++ b/Rules/Languages/zh/tw/SharedRules/general.yaml @@ -213,6 +213,14 @@ - T: "項目" # phrase(the square root 'of' 25 equals 5) - x: "*[2]" +- name: repeating-decimal + tag: repeating-decimal + match: "." + replace: + - x: "*[1]" + - T: "重複數字" # phrase('with repeating digits') + - SPELL: "*[2]" + - name: msubsup-skip-super # handles single, double, etc., prime tag: [skip-super, say-super] @@ -225,7 +233,7 @@ else: [T: "下標"] # phrase(the result is 'sub' optimal) - x: "*[2]" - test: - if: "not(IsNode(*[2],'leaf'))" + if: "not(IsNode(*[2],'leaf') and $Impairment = 'Blindness')" then: - test: if: "$Verbosity='Verbose'" @@ -244,6 +252,13 @@ - x: "*[3]" - pause: short +# in terse mode, we just say "m" or "s", etc., not meters or seconds +- name: unit-terse + tag: unit + match: "$Verbosity = 'Terse' and string-length(.)=1" + replace: + - bookmark: "@id" + - SPELL: "text()" # the order of matching is # 1. does it match the base of an SI unit @@ -329,6 +344,24 @@ then: [x: "concat('\uF8FE', DefinitionValue($Word, 'Speech', 'PluralForms'))"] else: [x: "concat('\uF8FE', $Word)"] +# need to reverse the order of speech: $ 3 -> 3 dollars +- name: currency + tag: mrow + match: "count(*)=3 and DefinitionValue(*[1], 'Speech', 'CurrencySymbols') != ''" + variables: + # If the amount is singular, we don't add the plural ending. + - IsSingular: "*[3][self::m:mn and .=1] and *[2]='\u2062'" + - CurrencyWord: "DefinitionValue(*[1], 'Speech', 'CurrencySymbols')" + replace: + - bookmark: "*[3]/@id" + - x: "*[3]" + - test: + - if: "$IsSingular" + then: [x: "$CurrencyWord"] + - else_if: "DefinitionValue($CurrencyWord, 'Speech', 'PluralForms') != ''" + then: [x: "DefinitionValue($CurrencyWord, 'Speech', 'PluralForms')"] + else: [x: "DefinitionValue(*[1], 'Speech', 'CurrencySymbols')", CT: ""] + - name: sin tag: mi match: ".='sin'" @@ -436,10 +469,31 @@ then: [T: "cotanch"] # phrase('cotanch' is shorthand for hyperbolic cotangent) else: [T: "hyperbolic cotangent"] # phrase(the 'hyperbolic cotangent' is a mathematical function) +- name: exponential + tag: mi + match: ".='exp'" + replace: + - bookmark: "@id" + - test: + if: "$Verbosity='Terse'" + then: [T: "exp"] # phrase('exp' means exponential function) + else: [T: "exponential"] # phrase('exponential' function) + +- name: covariance + tag: mi + match: ".='Cov'" + replace: + - bookmark: "@id" + - test: + if: "$Verbosity='Terse'" + then: [T: "Cov"] # phrase('Cov' is shorthand for the covariance function) + else: [T: "covariance"] # phrase('covariance' function) + + - name: log # handle both log and ln (if in an mrow, 'intents' are used) tag: mi - match: ".= 'log' or .= 'ln'" + match: ".='log' or .='ln'" replace: - bookmark: "@id" - test: @@ -459,8 +513,9 @@ match: "." variables: # Wikipedia has some tables where all the entire first column is empty (e.g., https://en.wikipedia.org/wiki/List_of_trigonometric_identities) - - LineCountTry: "count(*/*[1][count(*)=1 and *[1][@data-added!='missing-content']])" - - LineCount: "IfThenElse($LineCountTry=0, count(*/*[1]), $LineCountTry)" + - LineCount: "count(*[not(contains(@data-intent-property, ':continued-row:'))])" + - NextLineIsContinuedRow: "false()" # default value + - IsColumnSilent: true() replace: - x: "$LineCount" - test: @@ -474,36 +529,34 @@ then: [CT: ""] # plural - pause: short - x: "*" + - pause: long - name: default-multiline tag: [mtr, mlabeledtr] match: "parent::m:piecewise or parent::m:system-of-equations or parent::m:lines" + variables: [NextLineIsContinuedRow: "following-sibling::*[1][contains(@data-intent-property, ':continued-row:')]"] replace: - test: - if: "parent::m:system-of-equations and *[1][count(*)=1 and *[1][@data-added='missing-content']] and - count(*/*[1][count(*)=1 and *[1][@data-added!='missing-content']]) != 0" + if: "not($LineCount=1 or contains(@data-intent-property, ':continued-row:'))" then: - - T: "下一列" - else_test: - if: "$LineCount != 1" - then: - - pause: medium - - test: - - if: "parent::m:piecewise" - then: [T: "情況"] # phrase('case' 1 of 10 cases) - - else_if: "parent::m:system-of-equations" - then: [T: "方程"] # phrase('equation' 1 of 10 equations) - else: [T: "列"] # phrase('line 1 of 10 lines) - - x: "count(preceding-sibling::*)+1" - + - pause: medium + - test: + - if: "parent::m:piecewise" + then: [T: "情況"] # phrase('case' 1 of 10 cases) + - else_if: "parent::m:system-of-equations" + then: [T: "方程"] # phrase('equation' 1 of 10 equations) + else: [T: "列"] # phrase('line 1 of 10 lines) + - x: "count(preceding-sibling::*[not(contains(@data-intent-property, ':continued-row:'))]) + 1" - test: - if: .[self::m:mlabeledtr] + if: "self::m:mlabeledtr" then: - T: "帶有標籤" # phrase(the diagram is complete 'with label') - x: "*[1]/*" - - pause: medium - test: - if: .[self::m:mlabeledtr] + if: "not(contains(@data-intent-property, ':continued-row:'))" + then: [pause: medium] + - test: + if: "self::m:mlabeledtr" then: [x: "*[position()>1]"] else: [x: "*"] @@ -512,20 +565,25 @@ match: "parent::*[parent::m:piecewise or parent::m:system-of-equations or parent::m:lines]" variables: [LongPause: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_MultiLinePausesBetweenColumns = 'Long'"] replace: - - x: "*" - test: - # short pause after each element; medium pause if last element in a row; long pause for last element in matrix unless ClearSpeak override - - if: "count(following-sibling::*) > 0" - then_test: - if: "$LongPause" - then: [pause: medium] - else: [pause: short] - - else_if: "count(../following-sibling::*) > 0" + if: "IsInDefinition(*[1], 'ComparisonOperators')" + then: [pause: short] + - test: + if: "*[1][@data-added!='missing-content']" + then: [x: "*"] + - test: + # no pause after each element; medium pause if last element in a row; long pause for last element in matrix unless ClearSpeak override + - if: "count(following-sibling::*) = 0 and not($NextLineIsContinuedRow)" then_test: - if: "$LongPause" - then: [pause: long] - else: [pause: medium] - else: [pause: long] + if: "count(../following-sibling::*) > 0" + then_test: + if: "$LongPause" + then: [pause: long] + else: [pause: medium] + else_test: + if: "IsInDefinition(*[1], 'ComparisonOperators')" + then: [pause: short] + else: [pause: auto] # Matrix/Determinant rules # matrix and determinant are the same other than "matrix"/"determinant" based on the bracketing chars @@ -546,6 +604,58 @@ - T: "成員" # phrase(the 2 by 2 matrix 'with entry' x) - x: "*[1]/*" +# simpler reading methods for special case matrices +- name: zero-matrix + tag: matrix + # select all the non-zero entries -- if there are none of them, then it is a zero matrix + match: "not( */*/*[not(self::m:mn and .= 0)] )" + replace: + - T: "" # phrase('the' 1 by 2 matrix M) + - x: count(*) + - T: "乘" # phrase(the 1 'by' 2 matrix) + - x: count(*[self::m:mtr][1]/*) + - T: "零矩陣" # phrase(the 2 by 2 'zero matrix') + - pause: long + +- name: identity-matrix + tag: matrix + # every diagonal entry must be a literal 1, and every off-diagonal entry must be a literal 0 + match: + - "count(*) = count(*[1]/*) and " # matrix is square + - "not( */*[count(preceding-sibling::*) = count(../preceding-sibling::*)]/*[not(self::m:mn and .= 1)] ) and " # on-diagonal + - "not( */*[count(preceding-sibling::*) != count(../preceding-sibling::*)]/*[not(self::m:mn and .= 0)] )" # off-diagonal + replace: + - T: "" # phrase('the' 1 by 2 matrix M) + - x: count(*) + - T: "乘" # phrase(the 1 'by' 2 matrix) + - x: count(*[self::m:mtr][1]/*) + - T: "單位矩陣" # phrase(the 2 by 2 'identity matrix') + - pause: long + +- name: diagonal-matrix + tag: matrix + # select all the non-zero entries...if they are not on the diagonal + # if there are any of them, then this isn't an identity matrix + match: + - "count(*) = count(*[1]/*) and " + - "not( */*/*[not(self::m:mn and .= 0)]" + - " [count(../preceding-sibling::*)!=count(../../preceding-sibling::*)]" + - " )" + replace: + - T: "" # phrase('the' 1 by 2 matrix) + - x: count(*) + - T: "乘" # phrase(the 1 'by' 2 matrix) + - x: count(*[self::m:mtr][1]/*) + - T: "對角矩陣" # phrase(the 2 by 2 'diagonal matrix') + - pause: long + - insert: + # this lists the diagonal 'mtd's to be read, and they say "column nnn" before reading the contents + # there seems to be an xpath bug -- without the parens, the match fails for the + # test Languages::en::mtable::diagonal_matrix due to match failure (the third matching element seems to be missing) + nodes: "(*/*/*[not(self::m:mn and .= 0)]/..)" + replace: [pause: auto] + - pause: long + # simpler reading methods for smaller matrices if the entries are simple - name: 2-or-3x1-matrix tag: matrix @@ -658,7 +768,11 @@ - test: if: "self::m:determinant" then: [T: "行列式"] # phrase(the 2 by 2 'determinant') - else: [T: "矩陣"] # phrase(the 2 by 2 'matrix') + else: + - test: + if: "@columnlines and (contains(normalize-space(@columnlines), 'solid') or contains(normalize-space(@columnlines), 'dashed'))" + then: [T: "增廣矩陣"] # phrase(the 2 by 2 'augmented matrix') + else: [T: "矩陣"] # phrase(the 2 by 2 'matrix') - pause: long - x: "*" - test: @@ -682,7 +796,11 @@ - test: if: "self::m:determinant" then: [T: "行列式"] # phrase(the 2 by 2 'determinant') - else: [T: "矩陣"] # phrase(the 2 by 2 'matrix') + else: + - test: + if: "@columnlines and (contains(normalize-space(@columnlines), 'solid') or contains(normalize-space(@columnlines), 'dashed'))" + then: [T: "增廣矩陣"] # phrase(the 2 by 2 'augmented matrix') + else: [T: "矩陣"] # phrase(the 2 by 2 'matrix') - pause: long - x: "*" - test: @@ -695,7 +813,6 @@ else: [T: "矩陣"] # phrase(the 2 by 2 'matrix's) - name: chemistry-msub - tag: [chemical-formula] match: "*[1][.='msub']" replace: @@ -708,6 +825,16 @@ then: [T: "下標"] # phrase(H 'sub' 2) - x: "*[3]" +- name: dimension-by + tag: mrow + match: dimension-product + replace: + - insert: + nodes: "*" + replace: [T: "乘", pause: auto] # phrase(3 'by' 5 matrix) + + + - name: chemistry-msup tag: [chemical-formula] match: "count(*)=3 and *[1][.='msup']" diff --git a/Rules/Languages/zh/tw/SharedRules/geometry.yaml b/Rules/Languages/zh/tw/SharedRules/geometry.yaml index 85a6c6ba..f7040441 100644 --- a/Rules/Languages/zh/tw/SharedRules/geometry.yaml +++ b/Rules/Languages/zh/tw/SharedRules/geometry.yaml @@ -57,3 +57,23 @@ - x: "*[2]" - x: "*[3]" + +- name: coordinate + tag: coordinate + match: "." + replace: + - test: + if: "$Verbosity='Verbose'" + then: [OT: ""] # phrase('the' point at 1, 2) + - T: "點" # phrase(the 'point' at 1, 2) + - test: + if: "$Verbosity='Verbose'" + then: [T: "在"] # phrase('the' point at 1, 2) + - pause: short + - insert: + nodes: "*" + replace: [T: "逗號", pause: auto] # phrase(f of x 'comma' y) + - pause: short + - test: + if: "($SpeechStyle='ClearSpeak' and $Verbosity='Verbose') or not(IsNode(*[last()],'leaf'))" + then: [T: "結束點"] # phrase(start point, 'end point') diff --git a/Rules/Languages/zh/tw/SharedRules/linear-algebra.yaml b/Rules/Languages/zh/tw/SharedRules/linear-algebra.yaml index 49f7587d..e02baecd 100644 --- a/Rules/Languages/zh/tw/SharedRules/linear-algebra.yaml +++ b/Rules/Languages/zh/tw/SharedRules/linear-algebra.yaml @@ -15,27 +15,9 @@ - T: "" # phrase(systems 'of' linear equations) - x: "*[1]" - test: - if: "not(IsNode(*[1], 'simple'))" + if: "not(IsNode(*[1], 'simple')) and $Impairment = 'Blindness'" then: [T: "結束行列式"] # phrase('end determinant' of a matrix) -- name: norm - tag: norm - match: "count(*)=1" - replace: - - test: - if: "$Verbosity='Verbose'" - then: - - T: "" # phrase('the' square root of 25 equals 5) - - x: "*[1]" - - test: - if: "$Verbosity!='Terse'" - then: - - T: "的" # phrase(this is the mean 'of' the data) - - T: "範數" # phrase(the 'norm' can be a measure of distance) - #- test: - # if: "not(IsNode(*[1], 'simple'))" - # then: [t: "結束範數"] # phrase('end norm' that is a measure of distance) - - name: subscripted-norm tag: subscripted-norm @@ -45,77 +27,10 @@ if: "$Verbosity='Verbose'" then: - T: "" # phrase('the' square root of 25 equals 5) - - x: "*[1]" - - test: - if: "$Verbosity!='Terse'" - then: - - T: "的" # phrase(systems 'of' linear equations) - x: "*[2]" - - T: "範數" # phrase(the 'norm' can be a measure of distance) - -- name: transpose - tag: transpose - match: "count(*)=1" - replace: - - x: "*[1]" - - T: "的 轉置" # phrase(this will 'transpose' the values) -- name: trace - tag: trace - match: "count(*)=1" - replace: - - test: - if: "$Verbosity='Verbose'" - then: - - T: "" # phrase('the' square root of 25 equals 5) - - x: "*[1]" - - test: - if: "$Verbosity!='Terse'" - then: - - T: "的" # phrase(systems 'of' linear equations) - - T: "跡" # phrase('trace' of a matrix) - -- name: dimension - tag: dimension - match: "count(*)=1" - replace: - - test: - if: "$Verbosity='Verbose'" - then: - - T: "" # phrase('the' square root of 25 equals 5) - - x: "*[1]" + - T: "norm" # phrase(the 'norm' can be a measure of distance) - test: if: "$Verbosity!='Terse'" then: - - T: "的" # phrase(systems 'of' linear equations) - - T: "維數" # phrase(the 'dimension' of the matrix) - -- name: homomorphism - tag: homomorphism - match: "count(*)=1" - replace: - - test: - if: "$Verbosity='Verbose'" - then: - - T: "" # phrase('the' square root of 25 equals 5) - - x: "*[1]" - - test: - if: "$Verbosity!='Terse'" - then: - - T: "的" # phrase(systems 'of' linear equations) - - T: "同態" # phrase('homomorphism' indicates similarity of form) - -- name: kernel - tag: kernel - match: "count(*)=1" - replace: - - test: - if: "$Verbosity='Verbose'" - then: - - T: "" # phrase('the' square root of 25 equals 5) + - T: "" # phrase(systems 'of' linear equations) - x: "*[1]" - - test: - if: "$Verbosity!='Terse'" - then: - - T: "的" # phrase(systems 'of' linear equations) - - T: "核" # phrase(this is the 'kernel' of the function) - diff --git a/Rules/Languages/zh/tw/SimpleSpeak_Rules.yaml b/Rules/Languages/zh/tw/SimpleSpeak_Rules.yaml index 7877cb2e..af8eed96 100644 --- a/Rules/Languages/zh/tw/SimpleSpeak_Rules.yaml +++ b/Rules/Languages/zh/tw/SimpleSpeak_Rules.yaml @@ -1,4 +1,18 @@ --- +- name: pause + tag: "!*" + match: "not(self::m:math) and not($MatchingPause) and @data-intent-property[contains(., ':pause')]" + replace: + - with: + variables: [MatchingPause: "true()"] + replace: + - test: + - if: "contains(@data-intent-property, ':pause-long')" + then: [pause: long] + - else_if: "contains(@data-intent-property, ':pause-short')" + then: [pause: short] + else: [pause: medium] + - x: "." - name: intent-literal-silent tag: [mi, mo, mn] @@ -26,32 +40,28 @@ - test: if: "$Verbosity!='Terse'" then: [T: ""] # phrase(the square root 'of' x) - else: [pause: short] + else: [pause: short] # pause: short - test: - if: IsNode(*[1], 'leaf') - then: [pause: short] - else: [T: "結束根號", pause: medium] # phrase(start the square root of x 'end of root') + if: "not(IsNode(*[1], 'leaf')) and $Impairment = 'Blindness'" + then: [T: "結束根號", pause: medium] # phrase(start the square root of x 'end of root') + else: [pause: short] - name: default tag: root match: "." replace: - - T: "" - x: "*[1]" - test: if: "$Verbosity!='Terse'" then: [T: "的"] # phrase(the square root 'of' x) - test: - if: "*[2][self::m:mn]" + if: "*[2][self::m:mn and not(contains(., '.'))]" then_test: - if: "*[2][.='2']" then: [T: "平方根"] # phrase(the 'square root' of x) - else_if: "*[2][.='3']" then: [T: "立方根"] # phrase(the 'cube root' of x) - - else_if: "*[2][not(contains(., '.'))]" - then: [x: "*[2]", T: "次方根"] # phrase(the square 'root' of x) - - else: [x: "*[2]", T: "次方根"] - + - else: [x: "*[2]", T: "次方根"] # phrase(the square 'root' of 25) else: - test: if: "*[2][self::m:mi][string-length(.)=1]" @@ -63,19 +73,28 @@ # Fraction rules # Mixed numbers mostly "just work" because the invisible char reads as "and" and other parts read properly on their own -#- name: common-fraction -# tag: fraction -# match: -# - "*[1][self::m:mn][not(contains(., '.')) and text()<20] and" -# - "*[2][self::m:mn][not(contains(., '.')) and 2<= text() and text()<=10]" -# replace: [x: ToCommonFraction(.)] -#- name: common-fraction-mixed-number -# tag: fraction -# match: -# - "preceding-sibling::*[1][self::m:mo][.='⁤'] and" # preceding element is invisible plus -# - "*[1][self::m:mn][not(contains(., '.'))] and" -# - "*[2][self::m:mn][not(contains(., '.'))]" -# replace: [x: ToCommonFraction(.)] +- name: common-fraction + tag: fraction + match: + - "*[1][self::m:mn][not(contains(., '.')) and text()<20] and" + - "*[2][self::m:mn][not(contains(., '.')) and 2<= text() and text()<=10]" + variables: [IsPlural: "*[1]!=1"] + replace: + - x: "*[2]" + - T: "分之" + - x: "*[1]" # extra args specify fractional ordinal and whether it is plural + +- name: common-fraction-mixed-number + tag: fraction + match: + - "preceding-sibling::*[1][self::m:mo][.='⁤'] and" # preceding element is invisible plus + - "*[1][self::m:mn][not(contains(., '.'))] and" + - "*[2][self::m:mn][not(contains(., '.'))]" + replace: + - x: "*[2]" + - T: "分之" + - x: "*[1]" # extra args specify fractional ordinal and whether it is plural + # Units (e.g., meters per second, m^2/s^2, (3m^2)/s) - name: per-fraction @@ -86,9 +105,9 @@ - " *[1][self::m:mn] and *[2][.='\u2062'] and BaseNode(*[3])[contains(@data-intent-property, ':unit')] ) ] and" - "BaseNode(*[2])[contains(@data-intent-property, ':unit')] " replace: - - t: "每" # phrase('5 meters 'per' second) - - x: "*[2]" - x: "*[1]" + - T: "每" # phrase('5 meters 'per' second) + - x: "*[2]" - name: simple # don't include nested fractions. E.g, fraction a plus b over c + 1 end fraction" is ambiguous @@ -272,6 +291,7 @@ - name: times tag: mo match: + # say "times" when invisible times is followed by parens or a superscript that has a base with parens or "|"s # added: say times is the superscript is not simple # if we aren't sure if it is times or not, don't say anything - ".='⁢' and" @@ -280,15 +300,15 @@ - " following-sibling::*[1][" - " IsBracketed(., '(', ')') or IsBracketed(., '[', ']') or IsBracketed(., '|', '|') or " - " self::m:matrix or self::m:determinant or self::m:binomial or" # followed by parens - - " ( (self::m:msub or self::m:msubsup or - ((self::m:msup or self::m:power) and not(IsNode(*[1], 'leaf') and *[2][self::m:mn and (.=2 or '.=3')]))) and " # followed by msup, etc. - - " (*[1][self::m:mrow[IsBracketed(., '(', ')') or IsBracketed(., '[', ']') or IsBracketed(., '|', '|')] or " - - " self::m:matrix or self::m:determinant] or" # base has parens - - " not(IsNode(*[2], 'simple')) or " - - " (self::m:msubsup and not(IsNode(*[3], 'simple'))))" - - " )" - - " ]" - # other possibility is the preceding element has parens (but not the following) + - " self::m:square-root or self::m:msqrt or self::m:root or self::m:mroot or" + - " (self::m:msub or self::m:msubsup or" + - " ((self::m:msup or self::m:power) and not(IsNode(*[1], 'leaf') and *[2][self::m:mn and (.=2 or '.=3')]))) and " # followed by msup, etc. + - " (*[1][self::m:mrow[IsBracketed(., '(', ')') or IsBracketed(., '[', ']') or IsBracketed(., '|', '|')] or " + - " self::m:matrix or self::m:determinant] or" # base has parens + - " not(IsNode(*[2], 'simple')) or " + - " (self::m:msubsup and not(IsNode(*[3], 'simple')))" + - " )" + - " ]" # other possibility is the preceding element has parens (but not the following) - " or " - " preceding-sibling::*[1][" - " IsBracketed(., '(', ')') or IsBracketed(., '[', ']') or IsBracketed(., '|', '|')]" # followed by parens @@ -303,6 +323,7 @@ - " not(self::m:math) ] and " # rule out [x] standing alone - "( IsBracketed(., '(', ')') or IsBracketed(., '[', ']') ) and " - "( IsNode(*[2], 'simple') ) and" + - "not(preceding-sibling::*[1][.='\u2062' and @data-function-guess]) and" - "not(ancestor-or-self::*[contains(@data-intent-property, ':literal:')])" # missing clause: 'a positive fraction that is spoken as an ordinal # (either by the Ordinal preference or by the default rules_' diff --git a/Rules/Languages/zh/tw/definitions.yaml b/Rules/Languages/zh/tw/definitions.yaml index 280ec603..d5857679 100644 --- a/Rules/Languages/zh/tw/definitions.yaml +++ b/Rules/Languages/zh/tw/definitions.yaml @@ -1,14 +1,8 @@ --- - include: "../../../definitions.yaml" -# Lines starting with "#" are a comment -# Each definition in this file is of the form -# - name: { "...", "..." "..." } -# For numbers, -# - name: [] "...", "..." "..." ] - -# If an "intent" is used, the 'terse:medium:verbose' speech for the intent name is given here for a prefix||infix||postfix||function fixity -# If only one ":" is used, it the first part is used for 'terse' and the second part is used for 'medium' and 'verbose' +# If an "intent" is used, the 'terse:medium:verbose' speech for the intent name is given here for a prefix||infix||postfix||function||nofix||silent fixity +# If only one ":" is used, the first part is used for 'terse' and the second part is used for 'medium' and 'verbose' # If no ":"s are used, the same speech is used for all forms # If bracketing words make sense, they are separated with ";"s # Intent mappings must specify whether they are "prefix", "infix", "postfix", or "function" with an "=" sign @@ -16,38 +10,313 @@ # for readability, spaces can be used around any of the delimiter characters # Note: if there are multiple fixities, the first one is used if the fixity is not given in the intent - IntentMappings: { + "binomial": "infix=; 選; ", + + ### Functions and Inverses + # "closed-interval": "other=closed-interval; from,to; end closed-interval", + # "closed-interval":"function=closed interval between; and", #NOTE: Check test, does not follow this pattern + #"closed-open-interval":"function=interval between; included and", + #"open-closed-interval":"function=interval between; and included", + #"open-interval":"function=open interval between; and", + "inverse":"function=inverse || postfix=inverse", + + "domain": "function= ; domain", + "codomain": "function= ; codomain", + + "image":"function=image", + #"fraction":"function=fraction; over; end fraction", # NOTE: Fails + "mixed-fraction":"infix=and", # NOTE: in website says function, but follow infix speech pattern. + "quotient":"function=integer part; divided by", # NOTE: Logic somewhere here failing, becomes "divided by of x comma, y" instead of "integer part of x divided by y" + "evaluated-at":"infix=evaluated at", + "remainder":"function=the remainder; divided by", + + "max":"function=max", + "min":"function=min", + + "power":"infix=to the power", + "root":"function=root", + + "greatest-common-divisor": "function=gcd: the gcd: the greatest common divisor", + "least-common-multiple":"function=lcm: the lcm: the least common multiple", # In webpage typo "lest common" + + "absolute-value": "function= ; absolute value: the absolute value: the absolute value; end absolute value", + "complex-conjugate":"function=complex conjugate", + "complex-arg":"function=arg", + "real-part": "function=the real part", + "imaginary-part": "function=imaginary part: the imaginary part: the imaginary part", + + "polar-coordinate":"function=polar coordinate; comma", + "spherical-coordinate":"function=spherical coordinate; comma; comma", + "cartesian-coordinate":"function=cartesian coordinate; comma", + "coordinate":"function=coordinate; comma", + "floor":"function=floor", + "ceiling":"function=ceiling", + "round":"function=rounded-value", + "fractional-part":"function=fractional part", + + + ### Calculus + # "definite-integral":"function=integral over || function=integral from; to", # Property ??? + # "derivative":"function=the derivative; with respect to", # Property ??? + # "partial-derivative":"function=partial", ## Note, included with infix, but separately under calculus tab has ??? for functionality + + "limit": "prefix=極限", + "tends-to":"infix=tends to", + "tends-to-from-above":"infix=tends to from above", + "tends-to-from-below":"infix=tends to from below", + + + ### Sets + "set": "function= ; set: the set", + "set-difference":"function=set difference; and || infix=minus", # NOTE: not tested + "complement":"function=complement", + #"empty-set":"nofix=empty set", + "cardinality":"function=cardinality", # NOTE: does not have a defined speech template in website + "list":"function=list", + "tuple": "function= ; tuple: the tuple", + + + ### Sequence and Series + "sum":"function= ; sum over : sum ; ", #: sum over : sum from; to", + "product":"function=product || function=product over || function=product from; to", + + + ### Elementary classical functions + "sine":"function=sin: sine", + "cosine":"function=cos: cosine", + "tangent":"function=tan: tangent", + "secant":"function=seech: secant", + "cosecant":"function=co-seech: cosecant", + "cotangent":"function=co-tan: cotangent", + + "arcsine":"function=arcsine", + "arccosine":"function=arccosine", + "arctangent":"function=arctangent", + "arcsecant":"function=arcsecant", + "arccosecant":"function=arc-cosecant", + "arccotangent":"function=arc-cotangent", + + "hyperbolic-sine":"function=shine", + "hyperbolic-cosine":"function=cosh", + "hyperbolic-tangent":"function=tanch", + "hyperbolic-secant":"function=sech", + "hyperbolic-cosecant":"function=cosech", + "hyperbolic-cotangent":"function=coth", + + "arc-hyperbolic-sine":"function=arc shine", + "arc-hyperbolic-cosine":"function=arc cosh", + "arc-hyperbolic-tangent":"function=arc tanch", + "arc-hyperbolic-secant":"function=arc sech", + "arc-hyperbolic-cosecant":"function=arc cosech", + "arc-hyperbolic-cotangent":"function=arc coth", + + "exponential":"function=exponential", + "natural-logarithm": "function=l n: natural log: natural log", + "logarithm":"function=log", ##Check arity 2 + + + ### Statistics and Probability + "mean":"function=mean", + "standard-deviation":"function=standard deviation", + "variance":"function=variance", + "median":"function=median", + "mode":"function=mode", + + "conditional-probability":"function=probability; given", # NOTE: Check test + + + ### Linear Algebra + "vector": "function= ; 向量 || prefix=向量", # prefix not tested, also prefix not on webpage + "matrix":"function=matrix", # NOTE: Failing test, recheck + "determinant":"function=determinant", + "adjugate":"function=adjugate", + "magnitude":"function=magnitude", + "norm": "function=; norm: norm: norm; 結束 norm", + "span":"function=span", + + "unit-vector":"prefix=unit vector", + + "identity-matrix":"nofix=identity matrix", # NOTE: no function specified + "transpose":"function=transpose || postfix= transpose", # postfix needs testing + "dimensional-product":"infix=by", # INFIX + + + ### Constants and Sets + "set-of-integers":"nofix=ℤ: set of all integers", + "set-of-reals":"nofix=ℝ: set of all real numbers", + "set-of-rationals":"nofix=ℚ: set of all rational numbers", + "set-of-natural-numbers":"nofix=ℕ: set of all natural numbers", + "set-of-complex-numbers":"nofix=ℂ: set of all complex numbers", + "set-of-primes":"nofix=ℙ: set of all prime numbers", + + + ### Geometry + "line-segment":"prefix=line segment", + "directed-line-segment":"prefix=directed line segment", + "line":"prefix=line", + "ray":"prefix=ray", + "arc":"prefix=arc", + + "length":"function=length", + "area":"function=area", + + "point":"prefix=point", ## NOTE: Has ??? for property in site. Should it be prefix? Or something else. + + ### Separators + "time-separator":"infix=", + + ### General Concepts + "fenced-group":"function=fenced-group", # appears both under general concepts and grouping + # NOTE: in site mentions "the pair x and y", due to being defined as function, needs the "of" keyword + "ordered-pair": "function= ; the pair; and", # Needs to be tested, test converts "and" to "comma," "indexed-by": "infix= ; 下標; 結束下標", + # "indexed-by": "infix= ; indexed by; ", + + "highlight":"postfix=highlighted", + "least-common-denominator":"function=least common denominator", + "rate":"infix=per", + "translation":"function= translation by; comma", # NOTE: not tested, changes "translation" -> "comma" in test + "constraint":"infix= ; with constraint; ", + + "binomial-coefficient":"infix=choose", + "pochhammer":"function=permutation", + "permutation-cycle":"function=permutation cycle", + "embellished-name":"infix=with annotation", + + ### Grouping + "annotation":"infix= ; which is ;", # NOTE: Follows the same order as indexed-by, in site listed as function. Should it be infix? + "braced-group":"function=grouped; end grouped", # NOTE: not tested, site is missing "of" keyword function introduces + #"repeating-decimal":"function=repeating decimal", # NOTE: BREAKS TEST. Check again. Site is missing "of" keyword function introduces. + + + ### Other + ## Default fixity function + "curl": "function=curl", + "divergence": "function=div:divergence", + "gradient": "function=del:gradient", + "laplacian": "function=laplacian", + + ## Default fixity prefix + "angle": "prefix=angle", + "angle-measure": "prefix=angle measure", + "change": "prefix=change in", + "for-all": "prefix=for all", + "measured-angle": "prefix=measured angle", + "not": "prefix=not", + "number-of": "prefix=number of", + "partial-derivative": "prefix=partial", + "right-angle": "prefix=right angle", + "square-root-of": "prefix=square root of", + "there-does-not-exist": "prefix=there does not exist", + "there-exists": "prefix=there exists", + + + ## Default fixity infix + "and": "infix=and", + "applied-to": "infix=applied to", + "approximately": "infix=approximately", + "congruent": "infix=congruent to", + "cartesian-product": "infix=cartesian product", + "composed-with": "infix=composed with", + "cross-product": "infix=cross: cross product: cross product", + "defined-as": "infix=defined as", + "divided-by": "infix=divided by", + "divides": "infix=divides", + "does-not-belong-to": "infix=does not belong to", + "does-not-divide": "infix=does not divide", + "dot-product": "infix=dot product", + "downwards-diagonal-ellipsis": "infix=downwards diagonal ellipsis", + "direct-product": "infix=direct product", + "element-of": "infix=element of", + "ellipsis": "infix=ellipsis", + "equals": "infix=equals", + "equivalent-to": "infix=equivalent to", + "evaluates-to": "infix=evaluates to", + "given": "infix=given", + "greater-than": "infix=greater than", + "greater-than-or-equal-to": "infix=greater than or equal to", + "identically-equals": "infix=identically equals", + "if-and-only-if": "infix=if and only if", + "implies": "infix=implies", + "inner-product": "infix=inner product", + "intersection": "infix=intersection", + "less-than": "infix=less than", + "less-than-or-equal-to": "infix=less than or equal to", + "list-separator": "infix=comma", + "maps-to": "infix=maps to", + "member-of": "infix=member of", + "minus-or-plus": "infix=minus or plus", + "not-subset": "infix=not subset of", + "not-superset": "infix=not superset of", + "not-equal-to": "infix=not equal to", + "not-member-of": "infix=not member of", + "not-parallel-to": "infix=not parallel to", + "obtained-from": "infix=obtained from", + "or": "infix=or", + "outer-product": "infix=outer product", + "parallel-to": "infix=parallel to", + "perpendicular": "infix= 垂直於", + "plus": "infix=加 || prefix=正", # Prefix not tested + "minus": "infix=減 || prefix=負", # Prefix not tested + "plus-or-minus": "infix=plus or minus", + "precedes": "infix=precedes", + "proportional": "infix=proportional to", + "range-separator": "infix=through", + "ratio": "infix=ratio", + "similar": "infix=similar to", + "subset": "infix=subset of", + "subset-or-equal": "infix=subset or equal to", + "succeeds": "infix=succeeds", + "such-that": "infix=such that", + "superset": "infix=superset of", + "superset-or-equal": "infix=superset or equal to", + "tilde": "infix=tilde", + "times": "infix=times", + "union": "infix=union", + "upwards-diagonal-ellipsis": "infix=upwards diagonal ellipsis", + "vertical-ellipsis": "infix=vertical ellipsis", + "xor": "infix=exclusive or", + + ## Default fixity postfix + "factorial": "postfix=factorial", + "percent": "postfix=percent", + + ## Default fixity nofix + "diameter":"nofix=d: diameter", + "distance":"nofix=d; D: distance", + "probability":"nofix=P: probability", + "radius":"nofix=r: radius", + "volume":"nofix=V: volume || function=volume", + "exponential-e":"nofix=e", + "imaginary-i":"nofix=i", + "differential-d":"nofix=d", + "golden-ratio":"nofix=golden ratio", + + + ## Other : Not tested, don't appear in https://w3c.github.io/mathml-docs/intent-core-concepts/ "modified-variable": "silent= ", "say-super": "infix=上標", # used with 'mo' for superscripts (e.g, "<") "skip-super": "silent=", # used with 'mo' for superscripts (e.g, "*") - - "absolute-value": "function= ; 絕對值; 結束絕對值", - "binomial": "infix=; 選; end binomial", - "limit": "prefix=極限", + # "large-op": "infix=over || other=from,to", "lim-sup": "prefix=lim sup as: the limit superior as: the limit superior as", "lim-inf": "prefix=lim inf as: the limit inferior as : the limit inferior as", - "logarithm-with-base": "prefix=log 底", - "minus": "infix=減 || prefix=負", - "plus": "infix=加 || prefix=正", - - # These act like postfix in linear-algebra.yaml, so rules are currently used instead of these defaults - # "transpose": "postfix=的 轉置 || function=的 轉置", - # "norm": "function=範數: 的 範數: 的 範數; 結束範數", - # "trace": "function=跡 : 的 跡: 的 跡", - # "dimension": "function=維數 : 的 維數: 的 維數", - # "homomorphism": "function=同態 : 的 同態: 的 同態", - # "kernel": "function=核 : 的 核: 的 核", - "vector": "function=向量 || prefix=向量", - "cross-product": "infix=cross: cross product: cross product", - "dot-product": "infix=dot: dot product: dot:dot product", + "logarithm-with-base": "prefix=log 底數", #"prefix=log base: the log base: the log base", + # "pochhammer": "infix=permutations of", # arguments are in reverse order, so can't work here + "trace": "function= ; trace : trace: trace; 結束 trace", + "dimension": "function=; dimension : dimension: dimension; 結束 dimension", + "homomorphism": "function= ; homomorphism : homomorphism: homomorphism; 結束 homomorphism", + "kernel": "function= ; kernel : kernel: kernel; 結束 kernel", + + "chemistry-concentration": "function= ; concentration: concentration of: the concentration of; end concentration", + } - "divergence": "function= ; div: divergence: divergence; end divergence", - "curl": "function= ; curl; end curl", - "gradient": "function= ; grad: gradient: gradient; end gradient", - "laplacian": "function=lahplahsian", # speech engines don't do a good job with "laplacian" + # Names of functions that in terse mode don't say "of" (or it's equivalent in other languages) +- TerseFunctionNames: { + "divergence", "del:gradient", "curl" } - NavigationParts: { + # These are the parts of a formula that can be navigated to "large-op": "基底; 下限; 上限", "mfrac": "分子;分母", "fraction": "分子;分母", @@ -57,6 +326,8 @@ "root": "根號;根指數", "msub": "基底;下標", "sub": "基底;下標", + "logarithm-with-base": "底數", + "indexed-by": "基底; 下標", "msup": "基底;上標", "say-super": "基底;上標", "skip-super": "基底;上標", @@ -65,6 +336,10 @@ "munder": "基底;下限", "mover": "基底;上限", "munderover": "基底;下限;上限", + "absolute-value":"絕對值", + "minus":"減號", + "vector":"向量", + "magnitude":"magnitude", # words for moving into and out of one of the parts (e.g., "move right 'out of' numerator, 'in' denominator") # it's a hack to put them here, but at least they are grouped with the other navigation parts @@ -72,6 +347,14 @@ "out": "離開", } +- KnownWords: { + # MathCAT will put together some runs of three or more mi's (a common mistake), but skips those in alphabetical order. + # This is a list of exceptions so that they do get put together. Don't list words with repeated letters. + + # I asked bard and chatgpt for formula words that are alphabetical, and they failed. + # Here are the words I managed to find, but it almost certainly not complete. Change the list for other languages. + "Abel", "aery", "ails", "airy", "amps", "ceil", "cents", "chop", "flux", "flow", "knot", "most" + } - SIPrefixes: { "Q": "昆", "R": "羅", "Y": "佑", "Z": "皆", "E": "艾", "P": "拍", "T": "兆", "G": "吉", "M": "百萬", "k": "千", "h": "百", "da": "十", @@ -107,10 +390,8 @@ "N": "牛頓", "Ω": "歐姆", "Ω": "歐姆", # Greek Cap letter, U+2126 OHM SIGN "Pa": "帕", - "rad": "弳", "S": "西門", "Sv": "西弗", - "sr": "立弳", "T": "特士拉", "V": "伏特", "W": "瓦", @@ -121,16 +402,15 @@ "t": "公噸", "Da": "道爾頓", "Np": "奈培", # nepar # should only take negative powers - "amu": "原子質量單位", "u": "原子質量單位", # 'u' is correct: https://en.wikipedia.org/wiki/Dalton_(unit) - "au": "天文單位", "AU": "天文單位", + "u": "原子質量單位", # 'u' is correct: https://en.wikipedia.org/wiki/Dalton_(unit) "eV": "電子伏特", + "rad": "弳", + "sr": "立弳", - # copy from english version by hjy # others that take a prefix "a": "年", # should only take positive powers "as": "角秒", # see en.wikipedia.org/wiki/Minute_and_second_of_arc - # Copy from english version by hjy # technically wrong, but used in practice with SI Units "b": "位元", # should only take positive powers "B": "位元組", # should only take positive powers @@ -155,20 +435,20 @@ "MOA": "角分", "arcsec": "角秒", "asec": "角秒", - "as": "角秒", - - # other accepted units that don't take SI prefixes - "ha": "公頃", - "B": "貝爾", - "dB": "分貝", # distance + "au": "天文單位", "AU": "天文單位", "ltyr": "光年", "ly": "光年", "pc": "秒差距", "Å": "埃", "Å": "埃", # U+00C5 and U+212B "fm": "費米", - # others + # other accepted units that don't take SI prefixes + "ha": "公頃", + # "B": "貝爾", # "B" more commonly means bytes + "dB": "分貝", + + "amu": "原子質量單位", "atm": "大氣壓", "bar": "巴", "cal": "卡", @@ -180,11 +460,10 @@ "℧": "姆歐", "dyn": "達因", "erg": "耳格", - # copy from english version by hjy + # powers of 2 used with bits and bytes "Kib": "kibi-位元", "Mib": "mebi-位元", "Gib": "gibi-位元", "Tib": "tebi-位元", "Pib": "pebi-位元", "Eib": "exbi-位元", "Zib": "zebi-位元", "Yib": "yobi-位元", "KiB": "kibi-位元組", "MiB": "mebi-位元組", "GiB": "gibi-位元組", "TiB": "tebi-位元組", "PiB": "pebi-位元組", "EiB": "exbi-位元組", "ZiB": "zebi-位元組", "YiB": "yobi-位元組", - } # this will only be used if the language is English, so it can be empty for other countries @@ -244,6 +523,12 @@ "mpg": "英里每加侖", } +- CurrencySymbols: { + "$": "美元", "¢": "cent", "€": "歐元", "£": "英鎊", "₡": "colón", "₤": "lira", "₨": "rupee", + "₩": "won", "₪": "shekel", "₱": "peso", "₹": "rupee", "₺": "lira", "₿": "bitcoin", + # could add more currencies... + } + - PluralForms: { # FIX: this needs to be flushed out "inch": "英寸", "square inch": "平方英寸", "cubic inch": "立方英寸", @@ -251,11 +536,22 @@ "board foot": "板英尺", "degree celsius": "攝氏度", "degree fahrenheit": "華氏度", + "henry": "亨利", "hertz": "赫茲", + "lux": "勒克斯", "siemens": "西門", "revolution per minute": "轉每分", + "mile per hour": "英里每小時", + "mile per gallon": "英里每加侖", + "colón": "colones", "lira": "lire", "won": "won", "bitcoin": "bitcoin" } +# Lines starting with "#" are a comment +# Each definition in this file is of the form +# - name: { "...", "..." "..." } +# For numbers, +# - name: [] "...", "..." "..." ] + # ---------------- Cardinal and Ordinal Numbers -------------------------- # The following definitions are used to convert numbers to words diff --git a/Rules/Languages/zh/tw/navigate.yaml b/Rules/Languages/zh/tw/navigate.yaml index 0e94a535..16fc1e80 100644 --- a/Rules/Languages/zh/tw/navigate.yaml +++ b/Rules/Languages/zh/tw/navigate.yaml @@ -50,47 +50,48 @@ - if: "self::m:math and starts-with($NavCommand, 'ZoomOut')" then: [T: "已完全縮小", pause: "medium"] - else_if: "IsNode(., 'leaf') and starts-with($NavCommand, 'ZoomIn')" - then: [T: "已完全放大", pause: "medium"] + then: + - test: + - if: "string-length(.) = 1" + then: [T: "已完全放大"] # phrase('zoomed in all of the way') + - else_if: "$NavNodeOffset = 0" + then: [T: "放大到第一字元"] # phrase('zoomed in to first character') + else: [T: "放大到字元"] # phrase('zoomed in to character') + - pause: "medium" else: - test: - if: "starts-with($NavCommand, 'Zoom')" - then: [set_variables: [Prefix: "' '"]] # phrase('zoom' in to see more details) #hjy -- 'zoom' is a bit weird in Chinese, so skip it. + then: [set_variables: [Prefix: "' '", CommandOffset: "5"]] # phrase('zoom' in to see more details) # a space in single quotation is necessary #hjy - else_if: "starts-with($NavCommand, 'Move')" - then: [set_variables: [Prefix: "'移到'"]] # phrase('move' to next entry in table) + then: [set_variables: [Prefix: "'移到'", CommandOffset: "5"]] # phrase('move' to next entry in table) - else_if: "starts-with($NavCommand, 'Read')" - then: [set_variables: [Prefix: "'讀出'"]] # phrase('read' to next entry in table) + then: [set_variables: [Prefix: "'讀出'", CommandOffset: "5"]] # phrase('read' to next entry in table) - else_if: "starts-with($NavCommand, 'Describe')" - then: [set_variables: [Prefix: "'描述'"]] # phrase('describe' to next entry in table) + then: [set_variables: [Prefix: "'描述'", CommandOffset: "9"]] # phrase('describe' to next entry in table) - test: if: "$Prefix != ''" then: - x: "$Prefix" - test: - - if: "substring($NavCommand, 5) = 'In'" + - if: "substring($NavCommand, $CommandOffset) = 'In'" then: [T: "放大"] # phrase(zoom 'in' to see more details) - - else_if: "substring($NavCommand, 5) = 'InAll'" + - else_if: "substring($NavCommand, $CommandOffset) = 'InAll'" # HACK: '\uF8FE' is used internally for the concatenation char by 'ct' -- this gets "ed" concatenated to "zoom" - then: [T: "完全放大"] # phrase(zoom 'out all the way' to see more details) - - else_if: "substring($NavCommand, 5) = 'Out'" + then: [T: "完全放大"] # phrase(zoom 'out all of the way' to see more details) + - else_if: "substring($NavCommand, $CommandOffset) = 'Out'" then: [T: "縮小"] # phrase(zoom 'out' to see more details) - - else_if: "substring($NavCommand, 5) = 'OutAll'" + - else_if: "substring($NavCommand, $CommandOffset) = 'OutAll'" # HACK: '\uF8FE' is used internally for the concatenation char by 'ct' -- this gets "ed" concatenated to "zoom" - then: [T: "完全縮小"] # phrase(zoom 'out all the way' to see more details) - - else_if: "substring($NavCommand, 5) = 'Next'" # string-length($Prefix)+1 ###fix by hjy - then: [T: "下一項"] # phrase(move to the 'right') - - else_if: "substring($NavCommand, 9) = 'Next'" # string-length($Prefix)+1 ###fix by hjy for describe + then: [T: "完全縮小"] # phrase(zoom 'out all of the way' to see more details) + - else_if: "substring($NavCommand, $CommandOffset) = 'Next'" then: [T: "下一項"] # phrase(move to the 'right') - - else_if: "substring($NavCommand, 5) = 'Previous'" #string-length($Prefix)+1 ###fix by hjy + - else_if: "substring($NavCommand, $CommandOffset) = 'Previous'" then: [T: "上一項"] # phrase(move to the 'left') - - else_if: "substring($NavCommand, 9) = 'Previous'" #string-length($Prefix)+1 ###fix by hjy for describe - then: [T: "上一項"] # phrase(move to the 'left') - - else_if: "substring($NavCommand, 5) = 'Current'" - then: [T: "目前"] # phrase(who is the 'current' president) - - else_if: "substring($NavCommand, 9) = 'Current'" + - else_if: "substring($NavCommand, $CommandOffset) = 'Current'" then: [T: "目前"] # phrase(who is the 'current' president) - - else_if: "substring($NavCommand, 5) = 'LineStart'" + - else_if: "substring($NavCommand, $CommandOffset) = 'LineStart'" then: [T: "到行首"] # phrase(move 'to start of line') - - else_if: "substring($NavCommand, 5) = 'LineEnd'" + - else_if: "substring($NavCommand, $CommandOffset) = 'LineEnd'" then: [T: "到行尾"] # phrase(move 'to end of line') - pause: "medium" - set_variables: [MatchCounter: "$MatchCounter + 1"] @@ -212,18 +213,19 @@ # ********* ZoomIn *************** - name: zoom-in-leaf - tag: "*" match: "($NavCommand = 'ZoomIn' or $NavCommand = 'ZoomInAll') and IsNode(., 'leaf')" replace: + - with: + variables: [SayCommand: "string($NavVerbosity != 'Terse')"] + replace: [x: "."] - test: - if: "$MatchCounter = 0 and $NavVerbosity != 'Terse'" - then: [T: "已完全放大", pause: "long"] # phrase('zoomed in all of the way') - - test: - if: "$ReadZoomLevel!=-1" + if: "$ReadZoomLevel !=-1" then: - set_variables: [ReadZoomLevel: "0"] - - set_variables: [NavNode: "@id"] + - set_variables: + - NavNode: "@id" + - NavNodeOffset: "IfThenElse(string-length(.) > 1 and $MatchCounter = 1 and $NavNodeOffset = 0, '1', '0')" # special case of zooming into a table -- move to the first row (if only one row, first column) - name: zoom-in-table @@ -233,12 +235,7 @@ - with: variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] replace: [x: "."] - - test: - if: "count(*)=1" - then: - - set_variables: [NavNode: "*[1]/*[1]/@id"] - else: - - set_variables: [NavNode: "*[1]/@id"] + - set_variables: [NavNode: "IfThenElse(count(*)=1, (*[1]/*[1]/@id), (*[1]/@id))"] - name: zoom-in-mrow-in-math # zooming in only once is meaningless because 'math' has only a single child and it was spoken at the math level -- dig inside and do it again @@ -265,7 +262,7 @@ variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] replace: [x: "."] - test: - if: "name(*[1]) != 'mrow'" + if: "not(*[1][self::m:mrow or @data-from-mathml='mrow'])" then: - with: variables: [Move2D: "'進入'", Child2D: "IfThenElse(count(*)=0, $Move2D, $Move2D)"] # phrase('in' the denominator) @@ -310,7 +307,7 @@ variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] replace: [x: "."] - test: - if: "DEBUG($MatchCounter) > 1 and IsNode(., '2D') " + if: "$MatchCounter > 1 and IsNode(., '2D')" then: [set_variables: [NavNode: "@id"]] # time to stop, not going "in" to next thing, so before "Move2D" else: - with: @@ -481,20 +478,26 @@ variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] replace: [x: "."] - test: - if: "$NavMode='Enhanced' and parent::*[self::m:mrow and (IsBracketed(., '(', ')', false) or IsBracketed(., '[', ']', false))]" + - if: "$NavNodeOffset > 0 and IsNode(., 'leaf')" # Inside leaf -- just reset offset, intent offset doesn't change + then: + - set_variables: [NavNodeOffset: "0"] + # NavNode remains the same + - else_if: "$NavMode='Enhanced' and parent::*[self::m:mrow and (IsBracketed(., '(', ')', false) or IsBracketed(., '[', ']', false))]" then: [x: ".."] # auto-zoom: move out a level and retry else: - with: - variables: [Move2D: "'離開'", Child2D: "."] + variables: [Move2D: "'離開'", Child2D: "."] # phrase('out of' the denominator) replace: [x: ".."] - test: if: "parent::m:mtd" then: [x: ".."] else: - test: - if: "$ReadZoomLevel!=-1" + if: "DEBUG($ReadZoomLevel)!=-1" then: [set_variables: [ReadZoomLevel: "DistanceFromLeaf(.., true, $NavMode!='Character')"]] - - set_variables: [NavNode: "../@id"] + - set_variables: + - NavNode: "../@id" + - NavNodeOffset: "IfThenElse(../@data-id-offset, ../@data-id-offset, '0')" # ********* MoveStart/End *************** - name: math-move-to-start-or-end @@ -1073,6 +1076,27 @@ # ======== Move/Read/Describe Next rules ================= +- name: move-next-character + tag: [mn, mi, mtext] + match: + - "($NavCommand = 'MoveNext' or $NavCommand = 'ReadNext' or $NavCommand = 'DescribeNext' or $NavCommand = 'MoveNextZoom') and" + - "$NavNodeOffset > 0 and" + - "($NavNodeOffset < string-length(.) or name(EdgeNode(., 'right', 'math'))!='math')" # not at edge of math + replace: + - test: + if: "$NavNodeOffset < string-length(.)" + then: + - with: + variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] + replace: [x: "."] + - set_variables: [NavNodeOffset: "$NavNodeOffset + 1"] + else: + - with: + variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] + replace: [x: "."] + - set_variables: [NavNodeOffset: "0"] + - x: "." + # skip 'none' - name: move-next-none tag: [none, mprescripts] @@ -1148,7 +1172,7 @@ - pause: medium - with: variables: - - Move2D: "'end of'" + - Move2D: "'終點'" - Child2D: "$EdgeNode/*[last()]" - MatchCounter: $MatchCounter + 1 replace: [x: "$EdgeNode"] @@ -1343,7 +1367,7 @@ - pause: medium - with: variables: - - Move2D: "'end of'" + - Move2D: "'終點'" - Child2D: "$EdgeNode/*[1]" - MatchCounter: $MatchCounter + 1 replace: [x: "$EdgeNode"] @@ -1372,11 +1396,32 @@ - T: "無法移到上一項" # phrase('cannot move left') - pause: short - with: - variables: [Move2D: "'start of'", Child2D: "."] + variables: [Move2D: "'開頭'", Child2D: "."] replace: [x: "."] - pause: long - set_variables: [SpeakExpression: "'false'"] +- name: move-prev-character + tag: [mn, mi, mtext] + match: + - "($NavCommand = 'MovePrevious' or $NavCommand = 'ReadPrevious' or $NavCommand = 'DescribePrevious' or $NavCommand = 'MovePreviousZoom') and" + - "$NavNodeOffset > 0 and" + - "($NavNodeOffset > 1 or name(EdgeNode(., 'left', 'math'))!='math')" # not at edge of math + replace: + - test: + if: "$NavNodeOffset > 1" + then: + - with: + variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] + replace: [x: "."] + - set_variables: [NavNodeOffset: "$NavNodeOffset - 1"] + else: + - with: + variables: [SayCommand: "string($NavVerbosity = 'Verbose')"] + replace: [x: "."] + - set_variables: [NavNodeOffset: "0"] + - x: "." + - name: move-previous-auto-zoom-up-one-level # Last child or in auto-zoom'd in-- move up a level and try again # Note: we've already checked the for the case where we are at an edge and should not AutoZoomOut diff --git a/Rules/Languages/zh/tw/overview.yaml b/Rules/Languages/zh/tw/overview.yaml index 240fb45c..255b9e8f 100644 --- a/Rules/Languages/zh/tw/overview.yaml +++ b/Rules/Languages/zh/tw/overview.yaml @@ -12,10 +12,9 @@ # There is a balance that you want to maximize the info given, so 10 words is likely better then 3. # That might mean that at the top level, we may want to allow the first few children to expand -- include: "SimpleSpeak_Rules.yaml" - name: overview-default - tag: mfrac + tag: [mfrac, fraction] match: "." replace: - test: @@ -28,7 +27,7 @@ - T: "分數" - name: overview-default - tag: msqrt + tag: [msqrt, "square-root"] match: "." replace: - T: "根號" @@ -41,7 +40,7 @@ - x: "*[1]" - name: overview-default - tag: mroot + tag: [mroot, root] match: "." replace: - T: "" @@ -119,3 +118,5 @@ - x: "*[5]" - pause: auto - T: "等等" + +- include: "SimpleSpeak_Rules.yaml" diff --git a/Rules/Languages/zh/tw/unicode-full.yaml b/Rules/Languages/zh/tw/unicode-full.yaml index 49f87235..b319122e 100644 --- a/Rules/Languages/zh/tw/unicode-full.yaml +++ b/Rules/Languages/zh/tw/unicode-full.yaml @@ -1,3444 +1,3799 @@ ---- - - - - "¢": [T: "美分"] # 0xa2 (en: 'cents', google translation) - - "£": [T: "英磅"] # 0xa3 (en: 'pounds', google translation) - - "¤": [T: "貨幣標誌"] # 0xa4 (en: 'currency sign', google translation) - - "¥": [T: "日元"] # 0xa5 (en: 'yen', google translation) - - "¦": [T: "破折號"] # 0xa6 (en: 'broken bar', google translation) - - "§": [T: "節"] # 0xa7 (en: 'section', google translation) - - "¨": [T: "double dot"] # 0xa8 (en: 'double dot', google translation) - - "©": [T: "版權"] # 0xa9 (en: 'copyright', google translation) - - "ª": [t: "feminine ordinal indicator"] # 0xaa (en: 'feminine ordinal indicator', google translation) - - "«": [t: "left-pointing double angle quote mark"] # 0xab (en: 'left-pointing double angle quote mark', google translation) - - "¯": # 0xaf - - test: - if: "ancestor::m:modified-variable and preceding-sibling::*[1][self::m:mi]" - then: [T: "橫線"] # (en: 'bar', google translation) - else: [T: "橫線"] # (en: 'line') - - "²": [T: "二"] # 0xb2 (en: 'two', google translation) - - "³": [T: "三"] # 0xb3 (en: 'three', google translation) - - "µ": [T: "微"] # 0xb5 (en: 'micro', google translation) - - "¹": [T: "一"] # 0xb9 (en: 'one', google translation) - - "º": [t: "masculine ordinal indicator"] # 0xb9 (en: 'masculine ordinal indicator', google translation) - - "ʰ": [t: "modifier small h"] # 0x2b0 (en: 'modifier small h', google translation) - - "ʱ": [t: "modifier small h with hook"] # 0x2b1 (en: 'modifier small h with hook', google translation) - - "ʲ": [t: "modifier small j"] # 0x2b2 (en: 'modifier small j', google translation) - - "ʳ": [t: "modifier small r"] # 0x2b3 (en: 'modifier small r', google translation) - - "ʴ": [t: "modifier small turned r"] # 0x2b4 (en: 'modifier small turned r', google translation) - - "ʵ": [t: "modifier small turned r with hook"] # 0x2b5 (en: 'modifier small turned r with hook', google translation) - - "ʶ": # 0x2b6 - - t: "modifier small inverted" # (en: 'modifier small inverted', google translation) - - SPELL: "translate('R', 'R', 'R')" - - - "ʷ": [t: "modifier small w"] # 0x2b7 (en: 'modifier small w', google translation) - - "ʸ": [t: "modifier small y"] # 0x2b8 (en: 'modifier small y', google translation) - - "ʹ": [t: "modifier prime"] # 0x2b9 (en: 'modifier prime', google translation) - - "ʺ": [t: "modifier double prime"] # 0x2ba (en: 'modifier double prime', google translation) - - "ʻ": [t: "modifier turned comma"] # 0x2bb (en: 'modifier turned comma', google translation) - - "ʼ": [t: "modifier apostrophe"] # 0x2bc (en: 'modifier apostrophe', google translation) - - "ʽ": [t: "modifier reversed comma"] # 0x2bd (en: 'modifier reversed comma', google translation) - - "ʾ": [t: "modifier right half ring"] # 0x2be (en: 'modifier right half ring', google translation) - - "ʿ": [t: "modifier left half ring"] # 0x2bf (en: 'modifier left half ring', google translation) - - "ˀ": [t: "modifier glottal stop"] # 0x2c0 (en: 'modifier glottal stop', google translation) - - "ˁ": [t: "modifier reversed glottal stop"] # 0x2c1 (en: 'modifier reversed glottal stop', google translation) - - "˂": [t: "modifier left arrowhead"] # 0x2c2 (en: 'modifier left arrowhead', google translation) - - "˃": [t: "modifier right arrowhead"] # 0x2c3 (en: 'modifier right arrowhead', google translation) - - "˄": [t: "modifier up arrowhead"] # 0x2c4 (en: 'modifier up arrowhead', google translation) - - "˅": [t: "modifier down arrowhead"] # 0x2c5 (en: 'modifier down arrowhead', google translation) - - "ˆ": [t: "modifier circumflex accent"] # 0x2c6 (en: 'modifier circumflex accent', google translation) - - "ˇ": [T: "check"] # 0x2c7 (en: 'caron', google translation) - - "ˈ": [t: "modifier vertical line"] # 0x2c8 (en: 'modifier vertical line', google translation) - - "ˉ": [t: "macron的修飾符"] # 0x2c9 (en: 'modifier macron', google translation) - - "ˊ": [t: "modifier acute accent"] # 0x2ca (en: 'modifier acute accent', google translation) - - "ˋ": [t: "modifier grave accent"] # 0x2cb (en: 'modifier grave accent', google translation) - - "ˌ": [t: "modifier low vertical line"] # 0x2cc (en: 'modifier low vertical line', google translation) - - "ˍ": [t: "modifier low macron"] # 0x2cd (en: 'modifier low macron', google translation) - - "ˎ": [t: "modifier low grave accent"] # 0x2ce (en: 'modifier low grave accent', google translation) - - "ˏ": [t: "modifier low acute accent"] # 0x2cf (en: 'modifier low acute accent', google translation) - - "ː": [t: "modifier triangular colon"] # 0x2d0 (en: 'modifier triangular colon', google translation) - - "ˑ": [t: "modifier half triangular colon"] # 0x2d1 (en: 'modifier half triangular colon', google translation) - - "˒": [t: "modifier centered right half ring"] # 0x2d2 (en: 'modifier centered right half ring', google translation) - - "˓": [t: "modifier centered left half ring"] # 0x2d3 (en: 'modifier centered left half ring', google translation) - - "˔": [t: "modifier up tadck"] # 0x2d4 (en: 'modifier up tadck', google translation) - - "˕": [t: "modifier down tack"] # 0x2d5 (en: 'modifier down tack', google translation) - - "˖": [t: "modifier plus sign"] # 0x2d6 (en: 'modifier plus sign', google translation) - - "˗": [t: "modifier minus sign"] # 0x2d7 (en: 'modifier minus sign', google translation) - - "˘": [T: "breve"] # 0x2d8 (en: 'breve', google translation) - - "˙": [T: "dot"] # 0x2d9 (en: 'dot', google translation) - - "˚": [t: "ring above"] # 0x2da (en: 'ring above', google translation) - - "˛": [t: "ogonek"] # 0x2db (google translation) - - "˜": [t: "small tilde"] # 0x2dc (en: 'small tilde', google translation) - - "˝": [t: "double acute accent"] # 0x2dd (en: 'double acute accent', google translation) - - "˞": [t: "modifier rhotic hook"] # 0x2de (en: 'modifier rhotic hook', google translation) - - "˟": [t: "modifier cross accent"] # 0x2df (en: 'modifier cross accent', google translation) - - "ˠ": [t: "modifier small gamma"] # 0x2e0 (en: 'modifier small gamma', google translation) - - "ˡ": [t: "modifier small l"] # 0x2e1 (en: 'modifier small l', google translation) - - "ˢ": [t: "modifier small s"] # 0x2e2 (en: 'modifier small s', google translation) - - "ˣ": [t: "modifier small x"] # 0x2e3 (en: 'modifier small x', google translation) - - "ˤ": [t: "modifier small reversed glottal stop"] # 0x2e4 (en: 'modifier small reversed glottal stop', google translation) - - "˥": [t: "modifier extra-high tone bar"] # 0x2e5 (en: 'modifier extra-high tone bar', google translation) - - "˦": [t: "modifier high tone bar"] # 0x2e6 (en: 'modifier high tone bar', google translation) - - "˧": [t: "modifier mid tone bar"] # 0x2e7 (en: 'modifier mid tone bar', google translation) - - "˨": [t: "modifier low tone bar"] # 0x2e8 (en: 'modifier low tone bar', google translation) - - "˩": [t: "modifier extra-low tone bar"] # 0x2e9 (en: 'modifier extra-low tone bar', google translation) - - "˪": [t: "modifier yin departing tone mark"] # 0x2ea (en: 'modifier yin departing tone mark', google translation) - - "˫": [t: "modifier yang departing tone mark"] # 0x2eb (en: 'modifier yang departing tone mark', google translation) - - "ˬ": [t: "modifier voicing"] # 0x2ec (en: 'modifier voicing', google translation) - - "˭": [t: "modifier unaspirated"] # 0x2ed (en: 'modifier unaspirated', google translation) - - "ˮ": [t: "modifier double apostrophe"] # 0x2ee (en: 'modifier double apostrophe', google translation) - - "˯": [t: "modifier low down arrowhead"] # 0x2ef (en: 'modifier low down arrowhead', google translation) - - "˰": [t: "modifier low up arrowhead"] # 0x2f0 (en: 'modifier low up arrowhead', google translation) - - "˱": [t: "modifier low left arrowhead"] # 0x2f1 (en: 'modifier low left arrowhead', google translation) - - "˲": [t: "modifier low right arrowhead"] # 0x2f2 (en: 'modifier low right arrowhead', google translation) - - "˳": [t: "modifier low ring"] # 0x2f3 (en: 'modifier low ring', google translation) - - "˴": [t: "modifier middle grave accent"] # 0x2f4 (en: 'modifier middle grave accent', google translation) - - "˵": [t: "modifier middle double grave accent"] # 0x2f5 (en: 'modifier middle double grave accent', google translation) - - "˶": [t: "modifier middle double acute accent"] # 0x2f6 (en: 'modifier middle double acute accent', google translation) - - "˷": [t: "modifier low tilde"] # 0x2f7 (en: 'modifier low tilde', google translation) - - "˸": [t: "modifier raised colon"] # 0x2f8 (en: 'modifier raised colon', google translation) - - "˹": [t: "modifier begin high tone"] # 0x2f9 (en: 'modifier begin high tone', google translation) - - "˺": [t: "modifier end high tone"] # 0x2fa (en: 'modifier end high tone', google translation) - - "˻": [t: "modifier begin low tone"] # 0x2fb (en: 'modifier begin low tone', google translation) - - "˼": [t: "modifier end low tone"] # 0x2fc (en: 'modifier end low tone', google translation) - - "˽": [t: "modifier shelf"] # 0x2fd (en: 'modifier shelf', google translation) - - "˾": [t: "modifier open shelf"] # 0x2fe (en: 'modifier open shelf', google translation) - - "˿": [t: "modifier low left arrow"] # 0x2ff (en: 'modifier low left arrow', google translation) - - "̈": [t: "diaeresis embellishment"] # 0x308 (en: 'diaeresis embellishment', google translation) - - "̉": [t: "hook above embellishment"] # 0x309 (en: 'hook above embellishment', google translation) - - "̊": [t: "ring above embellishment"] # 0x30a (en: 'ring above embellishment', google translation) - - "̋": [t: "double acute accent embellishment"] # 0x30b (en: 'double acute accent embellishment', google translation) - - "̌": [T: "check"] # 0x30c (en: 'check', google translation) - - "̍": [t: "vertical line above embellishment"] # 0x30d (en: 'vertical line above embellishment', google translation) - - "̎": [t: "double vertical line above embellishment"] # 0x30e (en: 'double vertical line above embellishment', google translation) - - "̏": [t: "double grave accent embellishment"] # 0x30f (en: 'double grave accent embellishment', google translation) - - "̐": [t: "candrabindu embellishment"] # 0x310 (en: 'candrabindu embellishment', google translation) - - "̑": [t: "inverted breve embellishment"] # 0x311 (en: 'inverted breve embellishment', google translation) - - "̒": [t: "turned comma above embellishment"] # 0x312 (en: 'turned comma above embellishment', google translation) - - "̓": [t: "comma above embellishment"] # 0x313 (en: 'comma above embellishment', google translation) - - "̔": [t: "reversed comma above embellishment"] # 0x314 (en: 'reversed comma above embellishment', google translation) - - "̕": [t: "comma above right embellishment"] # 0x315 (en: 'comma above right embellishment', google translation) - - "̖": [t: "grave accent below embellishment"] # 0x316 (en: 'grave accent below embellishment', google translation) - - "̗": [t: "acute accent below embellishment"] # 0x317 (en: 'acute accent below embellishment', google translation) - - "̘": [t: "left tack below embellishment"] # 0x318 (en: 'left tack below embellishment', google translation) - - "̙": [t: "right tack below embellishment"] # 0x319 (en: 'right tack below embellishment', google translation) - - "̚": [t: "left angle above embellishment"] # 0x31a (en: 'left angle above embellishment', google translation) - - "̛": [t: "horn embellishment"] # 0x31b (en: 'horn embellishment', google translation) - - "̜": [t: "left half ring below embellishment"] # 0x31c (en: 'left half ring below embellishment', google translation) - - "̝": [t: "up tack below embellishment"] # 0x31d (en: 'up tack below embellishment', google translation) - - "̞": [t: "down tack below embellishment"] # 0x31e (en: 'down tack below embellishment', google translation) - - "̟": [t: "plus sign below embellishment"] # 0x31f (en: 'plus sign below embellishment', google translation) - - "̠": [t: "minus sign below embellishment"] # 0x320 (en: 'minus sign below embellishment', google translation) - - "̡": [t: "palatalized hook below embellishment"] # 0x321 (en: 'palatalized hook below embellishment', google translation) - - "̢": [t: "retroflex hook below embellishment"] # 0x322 (en: 'retroflex hook below embellishment', google translation) - - "̣": [t: "dot below embellishment"] # 0x323 (en: 'dot below embellishment', google translation) - - "̤": [t: "diaeresis below embellishment"] # 0x324 (en: 'diaeresis below embellishment', google translation) - - "̥": [t: "ring below embellishment"] # 0x325 (en: 'ring below embellishment', google translation) - - "̦": [t: "comma below embellishment"] # 0x326 (en: 'comma below embellishment', google translation) - - "̧": [t: "cedilla embellishment"] # 0x327 (en: 'cedilla embellishment', google translation) - - "̨": [t: "ogonek embellishment"] # 0x328 (en: 'ogonek embellishment', google translation) - - "̩": [t: "vertical line below embellishment"] # 0x329 (en: 'vertical line below embellishment', google translation) - - "̪": [t: "bridge below embellishment"] # 0x32a (en: 'bridge below embellishment', google translation) - - "̫": [t: "inverted double arch below embellishment"] # 0x32b (en: 'inverted double arch below embellishment', google translation) - - "̬": [t: "caron below embellishment"] # 0x32c (en: 'caron below embellishment', google translation) - - "̭": [t: "circumflex accent below embellishment"] # 0x32d (en: 'circumflex accent below embellishment', google translation) - - "̮": [t: "breve below embellishment"] # 0x32e (en: 'breve below embellishment', google translation) - - "̯": [t: "inverted breve below embellishment"] # 0x32f (en: 'inverted breve below embellishment', google translation) - - "̰": [t: "tilde below embellishment"] # 0x330 (en: 'tilde below embellishment', google translation) - - "̱": [t: "macron below embellishment"] # 0x331 (en: 'macron below embellishment', google translation) - - "̲": [t: "low line embellishment"] # 0x332 (en: 'low line embellishment', google translation) - - "̳": [t: "double low line embellishment"] # 0x333 (en: 'double low line embellishment', google translation) - - "̴": [t: "tilde overlay embellishment"] # 0x334 (en: 'tilde overlay embellishment', google translation) - - "̵": [t: "short stroke overlay embellishment"] # 0x335 (en: 'short stroke overlay embellishment', google translation) - - "̶": [t: "long stroke overlay embellishment"] # 0x336 (en: 'long stroke overlay embellishment', google translation) - - "̷": [t: "short solidus overlay embellishment"] # 0x337 (en: 'short solidus overlay embellishment', google translation) - - "̸": [t: "long solidus overlay embellishment"] # 0x338 (en: 'long solidus overlay embellishment') - - "̹": [t: "right half ring below embellishment"] # 0x339 (en: 'right half ring below embellishment', google translation) - - "̺": [t: "inverted bridge below embellishment"] # 0x33a (en: 'inverted bridge below embellishment', google translation) - - "̻": [t: "square below embellishment"] # 0x33b (en: 'square below embellishment', google translation) - - "̼": [t: "seagull below embellishment"] # 0x33c (en: 'seagull below embellishment', google translation) - - "̽": [t: "x above embellishment"] # 0x33d (en: 'x above embellishment', google translation) - - "̾": [t: "vertical tilde embellishment"] # 0x33e (en: 'vertical tilde embellishment', google translation) - - "̿": [t: "double overline embellishment"] # 0x33f (en: 'double overline embellishment', google translation) - - "̀": [t: "grave tone mark embellishment"] # 0x340 (en: 'grave tone mark embellishment', google translation) - - "́": [t: "acute tone mark embellishment"] # 0x341 (en: 'acute tone mark embellishment', google translation) - - - "ΪΫϏ": # 0x3aa, 0x3ab, 0x3cf - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: [SPELL: "translate('.', 'ΪΫϏ', 'ιυϗ')"] - - t: "with dialytika" # (en: 'with dialytika', google translation) - - "ϊ": [t: "iota with dialytika"] # 0x3ca (en: 'iota with dialytika') - - "ϋ": [t: "upsilon with dialytika"] # 0x3cb (en: 'upsilon with dialytika') - - "ό": [t: "omicron with tonos"] # 0x3cc (en: 'omicron with tonos') - - "ύ": [t: "upsilon with tonos"] # 0x3cd (en: 'upsilon with tonos') - - "ώ": [t: "omega with tonos"] # 0x3ce (en: 'omega with tonos') - - "ϐ": [t: "beta"] # 0x3d0 (en: 'beta') - - "ϑ": [t: "theta"] # 0x3d1 (en: 'theta') - - "ϒ": [t: "upsilon with hook"] # 0x3d2 (en: 'upsilon with hook') - - "ϓ": [t: "upsilon with acute and hook"] # 0x3d3 (en: 'upsilon with acute and hook') - - "ϔ": [t: "upsilon with diaeresis and hook"] # 0x3d4 (en: 'upsilon with diaeresis and hook') - - "ϗ": [t: "kai"] # 0x3d7 (en: 'kai') - - "А-Я": # 0x410 - 0x42f - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: [SPELL: "translate('.', 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', 'абвгдежзийклмнопрстуфхцчшщъыьэюя')"] - - "а": [T: "a"] # 0x430 (en: 'a', google translation) - - "б": [T: "be"] # 0x431 (en: 'be', google translation) - - "в": [t: "ve"] # 0x432 (google translation) - - "г": [t: "ghe"] # 0x433 (google translation) - - "д": [t: "de"] # 0x434 (google translation) - - "е": [t: "ie"] # 0x435 (google translation) - - "ж": [t: "zhe"] # 0x436 (google translation) - - "з": [t: "ze"] # 0x437 (google translation) - - "и": [t: "i"] # 0x438 (en: 'i', google translation) - - "й": [t: "short i"] # 0x439 (en: 'short i', google translation) - - "к": [t: "ka"] # 0x43a (en: 'ka', google translation) - - "л": [t: "el"] # 0x43b (google translation) - - "м": [t: "em"] # 0x43c (google translation) - - "н": [t: "en"] # 0x43d (google translation) - - "о": [t: "o"] # 0x43e (en: 'o', google translation) - - "п": [t: "pe"] # 0x43f (google translation) - - "р": [t: "er"] # 0x440 (en: 'er', google translation) - - "с": [t: "es"] # 0x441 (google translation) - - "т": [t: "te"] # 0x442 (google translation) - - "у": [t: "u"] # 0x443 (en: 'u', google translation) - - "ф": [t: "ef"] # 0x444 (google translation) - - "х": [t: "ha"] # 0x445 (en: 'ha', google translation) - - "ц": [t: "tse"] # 0x446 (google translation) - - "ч": [t: "che"] # 0x447 (en: 'che', google translation) - - "ш": [t: "sha"] # 0x448 (en: 'sha', google translation) - - "щ": [t: "shcha"] # 0x449 (google translation) - - "ъ": [t: "hard sign"] # 0x44a (en: 'hard sign', google translation) - - "ы": [t: "yeru"] # 0x44b (google translation) - - "ь": [t: "soft sign"] # 0x44c (en: 'soft sign', google translation) - - "э": [t: "e"] # 0x44d (en: 'e', google translation) - - "ю": [t: "yu"] # 0x44e (google translation) - - "я": [T: "ya"] # 0x44f (en: 'ya', google translation) - - "‐": [T: "連字符"] # 0x2010 (en: 'hyphen', google translation) - - "‑": [T: "連字符"] # 0x2011 (en: 'hyphen', google translation) - - "‒": [t: "圖破折號"] # 0x2012 (en: 'figure dash', google translation) - - "‖": [T: "雙垂直線"] # 0x2016 (en: 'double vertical line', google translation) - - "†": [t: "dagger"] # 0x2020 (en: 'dagger', google translation) - - "‡": [t: "double dagger"] # 0x2021 (en: 'double dagger', google translation) - - - "•": # 0x2022 - - test: - if: "@data-chem-formula-op" - then: [T: "dot"] # (en: 'dot', google translation) - else: [T: "bullet"] # (en: 'bullet', google translation) - - - "‰": [T: "千分"] # 0x2030 (en: 'per mille', google translation) - - "‱": [T: "萬分"] # 0x2031 (en: 'per ten thousand', google translation) - - "′": [T: "prime"] # 0x2032 - - "″": [T: "double prime"] # 0x2033 - - "‴": [T: "triple prime"] # 0x2034 - - "‵": [t: "reversed prime"] # 0x2035 (en: 'reversed prime', google translation) - - "‶": [t: "reversed double prime"] # 0x2036 (en: 'reversed double prime', google translation) - - "‷": [t: "reversed triple prime"] # 0x2037 (en: 'reversed triple prime', google translation) - - "‸": [t: "到"] # 0x2038 (en: 'to the', google translation) - - "‹": [t: "single left pointing angle quote mark"] # 0x2039 (en: 'single left pointing angle quote mark', google translation) - - "›": [t: "single right pointing angle quote mark"] # 0x203a (en: 'single right pointing angle quote mark', google translation) - - "‼": [T: "雙階乘"] # 0x203c (en: 'double factorial', google translation) - - "⁄": [T: "除以"] # 0x2044 (en: 'divided by', google translation) - - "⁅": [T: "帶毛左中括號"] # 0x2045 (en: 'left square bracket with quill', google translation) - - "⁆": [T: "帶毛右中括號"] # 0x2046 (en: 'right square bracket with quill', google translation) - - "⁗": [T: "quadruple prime"] # 0x2057 (en: 'quadruple prime', google translation) - - "⁠": [t: ""] # 0x2060 - - "⁰": [T: "上標零"] # 0x2070 (en: 'to the zeroth power', google translation) - - "ⁱ": [T: "上標1"] # 0x2071 (en: 'to the eihth power', google translation) - - "⁴": [T: "上標4"] # 0x2074 (en: 'to the fourth power', google translation) - - "⁵": [T: "上標5"] # 0x2075 (en: 'to the fifth power', google translation) - - "⁶": [T: "上標6"] # 0x2076 (en: 'to the sixth power', google translation) - - "⁷": [T: "上標7"] # 0x2077 (en: 'to the seventh power', google translation) - - "⁸": [T: "上標8"] # 0x2078 (en: 'to the eighth power', google translation) - - "⁹": [T: "上標9"] # 0x2079 (en: 'to the ninth power', google translation) - - "⁺": [T: "上標加號"] # 0x207a (en: 'superscript plus sign', google translation) - - "⁻": [T: "上標減號"] # 0x207b (en: 'superscript minus', google translation) - - "⁼": [T: "上標等於"] # 0x207c (en: 'superscript equals sign', google translation) - - "⁽": [T: "上標左括號"] # 0x207d (en: 'superscript left parenthesis', google translation) - - "⁾": [T: "上標右括號"] # 0x207e (en: 'superscript right parenthesis', google translation) - - "ⁿ": [T: "上標n"] # 0x207f (en: 'to the ennth power', google translation) - - "₀": [T: "下標0"] # 0x2080 (en: 'sub zero', google translation) - - "₁": [T: "下標1"] # 0x2081 (en: 'sub one', google translation) - - "₂": [T: "下標2"] # 0x2082 (en: 'sub two', google translation) - - "₃": [T: "下標3"] # 0x2083 (en: 'sub three', google translation) - - "₄": [T: "下標4"] # 0x2084 (en: 'sub four', google translation) - - "₅": [T: "下標5"] # 0x2085 (en: 'sub five', google translation) - - "₆": [T: "下標6"] # 0x2086 (en: 'sub six', google translation) - - "₇": [T: "下標7"] # 0x2087 (en: 'sub seven', google translation) - - "₈": [T: "下標8"] # 0x2088 (en: 'sub eight', google translation) - - "₉": [T: "下標9"] # 0x2089 (en: 'sub nine', google translation) - - "₊": [T: "下標加號"] # 0x208a (en: 'subscript plus sign', google translation) - - "₋": [T: "下標減號"] # 0x208b (en: 'subscript minus sign', google translation) - - "₌": [T: "下標等於"] # 0x208c (en: 'subscript equals sign', google translation) - - "₍": [T: "下標左括號"] # 0x208d (en: 'subscript left parenthesis', google translation) - - "₎": [T: "下標右括號"] # 0x208e (en: 'subscript right parenthesis', google translation) - - "ₐ": [T: "下標a"] # 0x2090 (en: 'sub A', google translation) - - "ₑ": [T: "下標e"] # 0x2091 (en: 'sub E', google translation) - - "ₒ": [T: "下標o"] # 0x2092 (en: 'sub O', google translation) - - "ₓ": [T: "下標x"] # 0x2093 (en: 'sub X', google translation) - - "ₕ": [T: "下標h"] # 0x2095 (en: 'sub H', google translation) - - "ₖ": [T: "下標k"] # 0x2096 (en: 'sub K', google translation) - - "ₗ": [T: "下標l"] # 0x2097 (en: 'sub L', google translation) - - "ₘ": [T: "下標m"] # 0x2098 (en: 'sub M', google translation) - - "ₙ": [T: "下標n"] # 0x2099 (en: 'sub N', google translation) - - "ₚ": [T: "下標p"] # 0x209a (en: 'sub P', google translation) - - "ₛ": [T: "下標s"] # 0x209b (en: 'sub S', google translation) - - "ₜ": [T: "下標t"] # 0x209c (en: 'sub T', google translation) - - "₠": [T: "歐洲貨幣單位"] # 0x20a0 (en: 'european currenty units', google translation) - - "₡": [t: "colons"] # 0x20a1 (en: 'colons', google translation) - - "₢": [t: "cruzeiro"] # 0x20a2 (en: 'cruzeiro', google translation) - - "₣": [T: "法郎"] # 0x20a3 (en: 'franc', google translation) - - "₤": [T: "里拉"] # 0x20a4 (en: 'lira', google translation) - - "₥": [t: "mills"] # 0x20a5 (en: 'mills', google translation) - - "₦": [t: "naira"] # 0x20a6 (en: 'naira', google translation) - - "₧": [t: "peseta"] # 0x20a7 (en: 'peseta', google translation) - - "₨": [T: "盧布"] # 0x20a8 (en: 'rupees', google translation) - - "₩": [T: "韓元"] # 0x20a9 (en: 'won', google translation) - - "₪": [t: "new sheqels"] # 0x20aa (en: 'new sheqels', google translation) - - "₫": [t: "dong"] # 0x20ab (en: 'dong', google translation) - - "€": [T: "歐元"] # 0x20ac (en: 'euros', google translation) - - "₭": [t: "kip"] # 0x20ad (google translation) - - "₮": [t: "tugrik"] # 0x20ae (en: 'tugrik', google translation) - - "₯": [t: "drachma"] # 0x20af (en: 'drachma', google translation) - - "₰": [T: "德國便士"] # 0x20b0 (en: 'german pennies', google translation) - - "₱": [T: "比索"] # 0x20b1 (en: 'pesos', google translation) - - "₲": [t: "guaranis"] # 0x20b2 (en: 'guaranis', google translation) - - "₳": [t: "australs"] # 0x20b3 (en: 'australs', google translation) - - "₴": [t: "hryvnias"] # 0x20b4 (google translation) - - "₵": [t: "cedis"] # 0x20b5 (en: 'cedis', google translation) - - "₶": [t: "livre tournois"] # 0x20b6 (en: 'livre tournois', google translation) - - "₷": [t: "spesmilos"] # 0x20b7 (google translation) - - "₸": [t: "tenges"] # 0x20b8 (google translation) - - "₹": [T: "印度盧比"] # 0x20b9 (en: 'indian rupees', google translation) - - "₺": [T: "土耳其里拉"] # 0x20ba (en: 'turkish liras', google translation) - - "⃐": [t: "left harpoon above embellishment"] # 0x20d0 (en: 'left harpoon above embellishment', google translation) - - "⃑": [T: "向量"] # 0x20d1 (en: 'right harpoon above embellishment', google translation) - - "⃒": [t: "long vertical line overlay embellishment"] # 0x20d2 (en: 'long vertical line overlay embellishment', google translation) - - "⃓": [t: "short vertical line overlay embellishment"] # 0x20d3 (en: 'short vertical line overlay embellishment', google translation) - - "⃔": [t: "anticlockwise arrow above embellishment"] # 0x20d4 (en: 'anticlockwise arrow above embellishment', google translation) - - "⃕": [t: "clockwise arrow above embellishment"] # 0x20d5 (en: 'clockwise arrow above embellishment', google translation) - - "⃖": [t: "left arrow above embellishment"] # 0x20d6 (en: 'left arrow above embellishment', google translation) - - "⃗": [t: "right arrow above embellishment"] # 0x20d7 (en: 'right arrow above embellishment', google translation) - - "⃘": [t: "ring overlay embellishment"] # 0x20d8 (en: 'ring overlay embellishment', google translation) - - "⃙": [t: "clockwise ring overlay embellishment"] # 0x20d9 (en: 'clockwise ring overlay embellishment', google translation) - - "⃚": [t: "anticlockwise ring overlay embellishment"] # 0x20da (en: 'anticlockwise ring overlay embellishment', google translation) - - "⃛": [T: "triple dot"] # 0x20db (en: 'triple dot', google translation) - - "⃜": [T: "quadruple dot"] # 0x20dc (en: 'quadruple dot', google translation) - - "⃝": [t: "封閉圓圈點綴"] # 0x20dd (en: 'enclosing circle embellishment', google translation) - - "⃞": [t: "封閉正方形點綴"] # 0x20de (en: 'enclosing square embellishment', google translation) - - "⃟": [t: "封閉鑽石點綴"] # 0x20df (en: 'enclosing diamond embellishment', google translation) - - "⃠": [t: "封閉了圓形閃爍點綴"] # 0x20e0 (en: 'enclosing circle backslash embellishment', google translation) - - "⃡": [t: "左右箭頭上方"] # 0x20e1 (en: 'left right arrow above embellishment', google translation) - - "⃢": [t: "enclosing screen embellishment"] # 0x20e2 (en: 'enclosing screen embellishment', google translation) - - "⃣": [t: "enclosing keycap embellishment"] # 0x20e3 (en: 'enclosing keycap embellishment', google translation) - - "⃤": [t: "封閉向上三角形點綴"] # 0x20e4 (en: 'enclosing upward pointing triangle embellishment', google translation) - - "⃥": [t: "reverse solidus overlay embellishment"] # 0x20e5 (en: 'reverse solidus overlay embellishment', google translation) - - "⃦": [t: "雙垂直中空點綴"] # 0x20e6 (en: 'double verticle stroke embellishment', google translation) - - "⃧": [t: "annuity symbol embellishment"] # 0x20e7 (en: 'annuity symbol embellishment', google translation) - - "⃨": [t: "triple underdot"] # 0x20e8 (en: 'triple underdot', google translation) - - "⃩": [t: "wide bridge above embellishment"] # 0x20e9 (en: 'wide bridge above embellishment', google translation) - - "⃪": [t: "leftwards arrow overlay embellishment"] # 0x20ea (en: 'leftwards arrow overlay embellishment', google translation) - - "⃫": [t: "long double solidus overlay embellishmen"] # 0x20eb (en: 'long double solidus overlay embellishment', google translation) - - "⃬": [t: "rightwards harpoon with barb downwards embellishment"] # 0x20ec (en: 'rightwards harpoon with barb downwards embellishment', google translation) - - "⃭": [t: "leftwards harpoon with barb downwards embellishment"] # 0x20ed (en: 'leftwards harpoon with barb downwards embellishment', google translation) - - "⃮": [t: "下方左箭頭"] # 0x20ee (en: 'left arrow below embellishment', google translation) - - "⃯": [t: "下方右箭頭"] # 0x20ef (en: 'right arrow below embellishment', google translation) - - "⃰": [t: "上方星號"] # 0x20f0 (en: 'asterisk above embellishment', google translation) - - "℄": [t: "中心線符號"] # 0x2104 (en: 'center line symbol', google translation) - - "℅": [t: "care of"] # 0x2105 (en: 'care of', google translation) - - "℆": [t: "cada una"] # 0x2106 (en: 'cada una', google translation) - - "ℇ": [T: "歐拉常數"] # 0x2107 (en: 'euler's constant', google translation) - - "℈": [t: "scruples"] # 0x2108 (en: 'scruples', google translation) - - "℉": [T: "華氏度"] # 0x2109 (en: 'degrees fahrenheit', google translation) - - "ℊ": [T: "草體g"] # 0x210a (en: 'script g', google translation) - - "ℌℑℨℭ": # 0x210c, 0x2111, 0x2128, 0x212d - - T: "fraktur" # (google translation) - - SPELL: "translate('.', 'ℌℑℨℭ', 'HIZC')" - - - "ℍℙℾℿ": # 0x210d, 0x2119, 0x213e, 0x213f - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', 'ℍℙℾℿ', 'HPΓΠ')" - - - "ℎ": [T: "普朗克常數"] # 0x210e (en: 'planck constant', google translation) - - "ℏ": # 0x210f - - test: - if: "($Verbosity='Terse')" - then: [T: "h bar"] # (google translation) - else: [T: "約化普朗克常數"] # (en: 'reduced planck constant', google translation) - - - "ℐℒ℘ℬℰℱℳ": # 0x2110, 0x2112, 0x2118, 0x2130, 0x2131, 0x2133 - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', 'ℐℒ℘ℬℰℱℳ', 'ILPBEFM')" - - - "℔": [T: "磅"] # 0x2114 (en: 'pounds', google translation) - - "№": [T: "數字"] # 0x2116 (en: 'number', google translation) - - "℥": [T: "盎司"] # 0x2125 (en: 'ounces', google translation) - - "Ω": [T: "歐姆"] # 0x2126 (en: 'ohms', google translation) - - "℧": [t: "mho"] # 0x2127 (en: 'mhos', google translation) - - "℩": [t: "turned iota"] # 0x2129 (en: 'turned iota', google translation) - - "K": [T: "kelvin"] # 0x212a (en: 'kelvin', google translation) - - "Å": [T: "angstroms"] # 0x212b (en: 'angstroms', google translation) - - "ℯ": [T: "草體e"] # 0x212f (en: 'script e', google translation) - - # coalesced some chars that use cap letters - - "Ⅎ℺⅁⅂⅃⅄": # 0x2132, 0x213a, 0x2141, 0x2142, 0x2143, 0x2144 - - test: - - if: "'.' = '℺'" - then: [T: "旋轉"] # (en: 'rotated', google translation) - - else_if: "'.' = 'Ⅎ'" - then: [T: "翻身"] # (en: 'turned', google translation) - - else_if: "'.' = '⅃'" - then: [T: "左右反向sanserif"] # (en: 'reversed sans-serif', google translation) - else: [T: "翻身sanserif"] # (en: 'turned sans-serif', google translation) - - SPELL: "translate('.', 'Ⅎ℺⅁⅂⅃⅄', 'FQGLLY')" - - - "ℴ": [T: "草體o"] # 0x2134 (en: 'script o', google translation) - - "ℵ": [T: "第一transfinite cardinal"] # 0x2135 (en: 'first transfinite cardinal', google translation) - - "ℶ": [T: "第二transfinite cardinal"] # 0x2136 (en: 'second transfinite cardinal', google translation) - - "ℷ": [T: "第三transfinite cardinal"] # 0x2137 (en: 'third transfinite cardinal', google translation) - - "ℸ": [T: "第四transfinite cardinal"] # 0x2138 (en: 'fourth transfinite cardinal', google translation) - - "ℼ": [T: "空心pi"] # 0x213c (en: 'double struck pi', google translation) - - "ℽ": [T: "空心伽瑪"] # 0x213d (en: 'double struck gamma', google translation) - - "⅀": [T: "空心總和"] # 0x2140 (en: 'double struck n-ary summation', google translation) - - "⅋": [T: "轉向ampersand"] # 0x214b (en: 'turned ampersand', google translation) - - "⅌": [T: "每"] # 0x214c (en: 'per', google translation) - - "ⅎ": [T: "翻身f"] # 0x214e (en: 'turned F', google translation) - - "⅐": [T: "七分之1"] # 0x2150 (en: 'one seventh', google translation) - - "⅑": [T: "九分之1"] # 0x2151 (en: 'one ninth', google translation) - - "⅒": [T: "十分之1"] # 0x2152 (en: 'one tenth', google translation) - - "⅓": [T: "三分之1"] # 0x2153 (en: 'one third', google translation) - - "⅔": [T: "三分之2"] # 0x2154 (en: 'two thirds', google translation) - - "⅕": [T: "五分之1"] # 0x2155 (en: 'one fifth', google translation) - - "⅖": [T: "五分之2"] # 0x2156 (en: 'two fifths', google translation) - - "⅗": [T: "五分之3"] # 0x2157 (en: 'three fifths', google translation) - - "⅘": [T: "五分之4"] # 0x2158 (en: 'four fifths', google translation) - - "⅙": [T: "六分之1"] # 0x2159 (en: 'one sixth', google translation) - - "⅚": [T: "六分之5"] # 0x215a (en: 'five sixths', google translation) - - "⅛": [T: "八分之1"] # 0x215b (en: 'one eighth', google translation) - - "⅜": [T: "八分之3"] # 0x215c (en: 'three eighths', google translation) - - "⅝": [T: "八分之5"] # 0x215d (en: 'five eighths', google translation) - - "⅞": [T: "八分之7"] # 0x215e (en: 'seven eighths', google translation) - - "⅟": [t: "one over"] # 0x215f (en: 'one over', google translation) - - "Ⅰ": [T: "Ⅰ"] # 0x2160 (en: 'I', google translation) - - "Ⅱ": [T: "I I"] # 0x2161 (en: 'I I', google translation) - - "Ⅲ": [T: "I I I"] # 0x2162 (en: 'I I I', google translation) - - "Ⅳ": [T: "I V"] # 0x2163 (en: 'I V', google translation) - - "Ⅴ": [T: "V"] # 0x2164 (en: 'V', google translation) - - "Ⅵ": [T: "V I"] # 0x2165 (en: 'V I', google translation) - - "Ⅶ": [T: "V I I"] # 0x2166 (en: 'V I I', google translation) - - "Ⅷ": [T: "V I I I"] # 0x2167 (en: 'V I I I', google translation) - - "Ⅸ": [T: "I X"] # 0x2168 (en: 'I X', google translation) - - "Ⅹ": [T: "X"] # 0x2169 (en: 'X', google translation) - - "Ⅺ": [T: "X I"] # 0x216a (en: 'X I', google translation) - - "Ⅻ": [T: "X I I"] # 0x216b (en: 'X I I', google translation) - - "Ⅼ": [T: "L"] # 0x216c (en: 'L', google translation) - - "Ⅽ": [T: "C"] # 0x216d (en: 'C', google translation) - - "Ⅾ": [T: "D"] # 0x216e (en: 'D', google translation) - - "Ⅿ": [T: "M"] # 0x216f (en: 'M', google translation) - - "ⅰ": [T: "i"] # 0x2170 (en: 'I', google translation) - - "ⅱ": [T: "i i"] # 0x2171 (en: 'I I', google translation) - - "ⅲ": [T: "i i i"] # 0x2172 (en: 'I I I', google translation) - - "ⅳ": [T: "i v"] # 0x2173 (en: 'I V', google translation) - - "ⅴ": [T: "v"] # 0x2174 (en: 'V', google translation) - - "ⅵ": [T: "v i"] # 0x2175 (en: 'V I', google translation) - - "ⅶ": [T: "v i i"] # 0x2176 (en: 'V I I', google translation) - - "ⅷ": [T: "v i i i"] # 0x2177 (en: 'V I I I', google translation) - - "ⅸ": [T: "i x"] # 0x2178 (en: 'I X', google translation) - - "ⅹ": [T: "x"] # 0x2179 (en: 'X', google translation) - - "ⅺ": [T: "x i"] # 0x217a (en: 'X I', google translation) - - "ⅻ": [T: "x i i"] # 0x217b (en: 'X I I', google translation) - - "ⅼ": [T: "l"] # 0x217c (en: 'L', google translation) - - "ⅽ": [T: "c"] # 0x217d (en: 'C', google translation) - - "ⅾ": [T: "d"] # 0x217e (en: 'D', google translation) - - "ⅿ": [T: "m"] # 0x217f (en: 'M', google translation) - - "↉": [T: "三分之0"] # 0x2189 (en: 'zero thirds', google translation) - - "←": [T: "左箭頭"] # 0x2190 (en: 'leftwards arrow', google translation) - - "↑": [T: "向上箭頭"] # 0x2191 (en: 'upwards arrow', google translation) - - "↓": [T: "向下箭頭"] # 0x2193 (en: 'downwards arrow', google translation) - - "↔": [T: "左右雙箭頭"] # 0x2194 (en: 'left right arrow') - - "↕": [T: "上下雙箭頭"] # 0x2195 (en: 'up down arrow', google translation) - - "↖": [T: "左上箭頭"] # 0x2196 (en: 'north west arrow', google translation) - - "↗": # 0x2197 - - test: - if: "ancestor::*[2][self::m:limit]" - then: [T: "從下方趨近"] # (en: 'approaches from below', google translation) - else: [T: "右上箭頭"] # (en: 'north east arrow', google translation) - - - "↘": # 0x2198 - - test: - if: "ancestor::*[2][self::m:limit]" - then: [T: "從上方趨近"] # (en: 'approaches from above', google translation) - else: [T: "右下箭頭"] # (en: 'south east arrow', google translation) - - - "↙": [T: "左下箭頭"] # 0x2199 (en: 'south west arrow', google translation) - - "↚": [T: "帶撇左箭頭"] # 0x219a (en: 'leftwards arrow with stroke', google translation) - - "↛": [T: "帶撇右箭頭"] # 0x219b (en: 'rightwards arrow with stroke', google translation) - - "↜": [T: "向左波浪箭頭"] # 0x219c (en: 'leftwards wave arrow', google translation) - - "↝": [T: "向右波浪箭頭"] # 0x219d (en: 'rightwards wave arrow', google translation) - - "↞": [T: "向左雙箭頭"] # 0x219e (en: 'leftwards two headed arrow', google translation) - - "↟": [T: "向上雙箭頭"] # 0x219f (en: 'upwards two headed arrow', google translation) - - "↠": [T: "向右雙箭頭"] # 0x21a0 (en: 'rightwards two headed arrow', google translation) - - "↡": [T: "向下雙箭頭"] # 0x21a1 (en: 'downwards two headed arrow', google translation) - - "↢": [T: "有尾巴左箭頭"] # 0x21a2 (en: 'leftwards arrow with tail', google translation) - - "↣": [T: "有尾巴右箭頭"] # 0x21a3 (en: 'rightwards arrow with tail', google translation) - - "↤": [T: "左箭頭尾直線"] # 0x21a4 (en: 'leftwards arrow from bar', google translation) - - "↥": [T: "向上箭頭尾直線"] # 0x21a5 (en: 'upwards arrow from bar', google translation) - - "↦": [T: "右箭頭的箭頭"] # 0x21a6 (en: 'rightwards arrow from bar', google translation) - - "↧": [T: "向下箭頭尾直線"] # 0x21a7 (en: 'downwards arrow from bar', google translation) - - "↨": [T: "上下雙箭頭有底線"] # 0x21a8 (en: 'up down arrow with base', google translation) - - "↩": [T: "帶鉤向左箭頭"] # 0x21a9 (en: 'leftwards arrow with hook', google translation) - - "↪": [T: "帶鉤向右箭頭"] # 0x21aa (en: 'rightwards arrow with hook', google translation) - - "↫": [T: "帶環左箭頭"] # 0x21ab (en: 'leftwards arrow with loop', google translation) - - "↬": [T: "帶環右箭頭"] # 0x21ac (en: 'rightwards arrow with loop', google translation) - - "↭": [T: "左右波浪箭頭"] # 0x21ad (en: 'left right wave arrow', google translation) - - "↮": [T: "帶撇左右雙箭頭"] # 0x21ae (en: 'left right arrow with stroke', google translation) - - "↯": [T: "向下曲折箭頭"] # 0x21af (en: 'downwards zigzag arrow', google translation) - - "↰": [T: "向上轉左箭頭"] # 0x21b0 (en: 'upwards arrow with tip leftwards', google translation) - - "↱": [T: "向上轉右箭頭"] # 0x21b1 (en: 'upwards arrow with tip rightwards', google translation) - - "↲": [T: "向下轉左箭頭"] # 0x21b2 (en: 'downwards arrow with tip leftwards', google translation) - - "↳": [T: "向下轉右箭頭"] # 0x21b3 (en: 'downwards arrow with tip rightwards', google translation) - - "↴": [T: "向右轉下箭頭"] # 0x21b4 (en: 'rightwards arrow with corner downwards', google translation) - - "↵": [T: "下轉左箭頭"] # 0x21b5 (en: 'downwards arrow with corner leftwards', google translation) - - "↶": [T: "逆時針往左半圓箭頭"] # 0x21b6 (en: 'anticlockwise top semicircle arrow', google translation) - - "↷": [T: "順時針往右半圓箭頭"] # 0x21b7 (en: 'clockwise top semicircle arrow', google translation) - - "↸": [t: "左上箭頭到橫線"] # 0x21b8 (en: 'north west arrow to long bar', google translation) - - "↹": [t: "上方左箭頭到垂線下方右箭頭到垂線"] # 0x21b9 (en: 'leftwards arrow to bar over rightwards arrow to bar', google translation) - - "↺": [t: "逆時針開放圓箭頭"] # 0x21ba (en: 'anticlockwise open circle arrow', google translation) - - "↻": [t: "順時針開放圓箭頭"] # 0x21bb (en: 'clockwise open circle arrow', google translation) - - "↼": [t: "向左魚叉尖朝上"] # 0x21bc (en: 'left harpoon up', google translation) - - "↽": [t: "向左魚叉尖朝下"] # 0x21bd (en: 'left harpoon down', google translation) - - "↾": [t: "向上魚叉尖朝右"] # 0x21be (en: 'up harpoon right', google translation) - - "↿": [t: "向上魚叉尖朝左"] # 0x21bf (en: 'up harpoon left', google translation) - - "⇀": [t: "向量"] # 0x21c0 (en: 'right harpoon up') - - "⇁": [t: "向右魚叉尖朝下"] # 0x21c1 (en: 'right harpoon down', google translation) - - "⇂": [t: "向下魚叉尖朝右"] # 0x21c2 (en: 'down harpoon right', google translation) - - "⇃": [t: "向下魚叉尖朝左"] # 0x21c3 (en: 'down harpoon left', google translation) - - "⇄": [t: "上方右箭頭下方左箭頭"] # 0x21c4 (en: 'rightwards arrow over leftwards arrow', google translation) - - "⇅": [t: "左方向上右方向下箭頭"] # 0x21c5 (en: 'upwards arrow leftwards of downwards arrow', google translation) - - "⇆": [t: "上方向左下方向右箭頭"] # 0x21c6 (en: 'leftwards arrow over rightwards arrow', google translation) - - "⇇": [t: "向左成對箭頭"] # 0x21c7 (en: 'leftwards paired arrows', google translation) - - "⇈": [t: "向上成對箭頭"] # 0x21c8 (en: 'upwards paired arrows', google translation) - - "⇉": [t: "向右成對箭頭"] # 0x21c9 (en: 'rightwards paired arrows', google translation) - - "⇊": [t: "向下成對箭頭"] # 0x21ca (en: 'downwards paired arrows', google translation) - - "⇋": [t: "上方向左下方向右魚叉"] # 0x21cb (en: 'left harpoon over right harpoon', google translation) - - "⇌": [t: "上方向右下方向左魚叉"] # 0x21cc (en: 'right harpoon over left harpoon', google translation) - - "⇍": [t: "帶撇向左粗箭頭"] # 0x21cd (en: 'leftwards double arrow with stroke', google translation) - - "⇎": [t: "帶撇左右粗箭頭"] # 0x21ce (en: 'left right double arrow with stroke', google translation) - - "⇏": [t: "帶撇向右粗箭頭"] # 0x21cf (en: 'rightwards double arrow with stroke', google translation) - - "⇐": [t: "向左粗箭頭"] # 0x21d0 (en: 'leftwards double arrow', google translation) - - "⇑": [t: "向上粗箭頭"] # 0x21d1 (en: 'upwards double arrow', google translation) - - "⇓": [t: "向下粗箭頭"] # 0x21d3 (en: 'downwards double arrow', google translation) - - "⇔": [t: "左右粗箭頭"] # 0x21d4 (en: 'left right double arrow', google translation) - - "⇕": [t: "上下粗箭頭"] # 0x21d5 (en: 'up down double arrow', google translation) - - "⇖": [t: "左上粗箭頭"] # 0x21d6 (en: 'north west double arrow', google translation) - - "⇗": [t: "右上粗箭頭"] # 0x21d7 (en: 'north east double arrow', google translation) - - "⇘": [t: "右下粗箭頭"] # 0x21d8 (en: 'south east double arrow', google translation) - - "⇙": [t: "左下粗箭頭"] # 0x21d9 (en: 'south west double arrow', google translation) - - "⇚": [t: "向左重箭頭"] # 0x21da (en: 'leftwards triple arrow', google translation) - - "⇛": [t: "向右重箭頭"] # 0x21db (en: 'rightwards triple arrow', google translation) - - "⇜": [t: "向左花箭頭"] # 0x21dc (en: 'leftwards squiggle arrow', google translation) - - "⇝": [t: "向右花箭頭"] # 0x21dd (en: 'rightwards squiggle arrow', google translation) - - "⇞": [t: "雙撇向上箭頭"] # 0x21de (en: 'upwards arrow with double stroke', google translation) - - "⇟": [t: "雙撇向下箭頭"] # 0x21df (en: 'downwards arrow with double stroke', google translation) - - "⇠": [t: "向左虛線箭頭"] # 0x21e0 (en: 'leftwards dashed arrow', google translation) - - "⇡": [t: "向上虛線箭頭"] # 0x21e1 (en: 'upwards dashed arrow', google translation) - - "⇢": [t: "向右虛線箭頭"] # 0x21e2 (en: 'rightwards dashed arrow', google translation) - - "⇣": [t: "向下虛線箭頭"] # 0x21e3 (en: 'downwards dashed arrow', google translation) - - "⇤": [t: "向左箭頭到垂線"] # 0x21e4 (en: 'leftwards arrow to bar', google translation) - - "⇥": [t: "向右箭頭到垂線"] # 0x21e5 (en: 'rightwards arrow to bar', google translation) - - "⇦": [t: "左白箭頭"] # 0x21e6 (en: 'leftwards white arrow', google translation) - - "⇧": [t: "向上空心箭頭"] # 0x21e7 (en: 'upwards white arrow', google translation) - - "⇨": [t: "向右空心箭頭"] # 0x21e8 (en: 'rightwards white arrow', google translation) - - "⇩": [t: "向下空心箭頭"] # 0x21e9 (en: 'downwards white arrow', google translation) - - "⇪": [t: "起頭橫線向上空心箭頭"] # 0x21ea (en: 'upwards white arrow from bar', google translation) - - "⇫": [t: "有座向上空心箭頭"] # 0x21eb (en: 'upwards white arrow on pedestal', google translation) - - "⇬": [t: "有座向上空心橫線箭頭"] # 0x21ec (en: 'upwards white arrow on pedestal with horizontal bar', google translation) - - "⇭": [t: "有座向上中心垂線空心箭頭"] # 0x21ed (en: 'upwards white arrow on pedestal with vertical bar', google translation) - - "⇮": [t: "向上空心雙箭頭"] # 0x21ee (en: 'upwards white double arrow', google translation) - - "⇯": [t: "有座向上空心雙箭頭"] # 0x21ef (en: 'upwards white double arrow on pedestal', google translation) - - "⇰": [t: "有座向空心箭頭"] # 0x21f0 (en: 'rightwards white arrow from wall', google translation) - - "⇱": [t: "左上箭頭到拐角"] # 0x21f1 (en: 'north west arrow to corner', google translation) - - "⇲": [t: "右下箭頭到拐角"] # 0x21f2 (en: 'south east arrow to corner', google translation) - - "⇳": [t: "上下空心箭頭"] # 0x21f3 (en: 'up down white arrow', google translation) - - "⇴": [t: "右箭頭有小圓圈"] # 0x21f4 (en: 'right arrow with small circle', google translation) - - "⇵": [t: "左方向下右方向上箭頭"] # 0x21f5 (en: 'downwards arrow leftwards of upwards arrow', google translation) - - "⇶": [t: "三個向右箭頭"] # 0x21f6 (en: 'three rightwards arrows', google translation) - - "⇷": [t: "左箭頭帶有垂直衝程"] # 0x21f7 (en: 'leftwards arrow with vertical stroke', google translation) - - "⇸": [t: "垂直中風的右箭頭"] # 0x21f8 (en: 'rightwards arrow with vertical stroke', google translation) - - "⇹": [t: "左右箭頭帶有垂線"] # 0x21f9 (en: 'left right arrow with vertical stroke', google translation) - - "⇺": [t: "向左箭頭帶有二垂線"] # 0x21fa (en: 'leftwards arrow with double vertical stroke', google translation) - - "⇻": [t: "向右箭頭帶有二垂線"] # 0x21fb (en: 'rightwards arrow with double vertical stroke', google translation) - - "⇼": [t: "左右箭頭帶有二垂線"] # 0x21fc (en: 'left right arrow with double vertical stroke', google translation) - - "⇽": [t: "向左開頭箭頭"] # 0x21fd (en: 'leftwards open headed arrow', google translation) - - "⇾": [t: "向右開頭箭頭"] # 0x21fe (en: 'rightwards open headed arrow', google translation) - - "⇿": [t: "左右開頭箭頭"] # 0x21ff (en: 'left right open headed arrow', google translation) - - "∁": # 0x2201 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "補集" # (en: 'complement of') - - "∃": [T: "存在"] # 0x2203 (en: 'there exists') - - "∄": [T: "不存在"] # 0x2204 (en: 'there does not exist') - - "∅": [T: "空集合"] # 0x2205 (en: 'empty set') - - "∇": # 0x2207 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "梯度" # (en: 'gradient of') - - "∋": [T: "包含"] # 0x220b (en: 'contains the member') - - "∌": [T: "不包含"] # 0x220c (en: 'does not contain the member') - - "∍": [T: "包含"] # 0x220d (en: 'contains the member') - - "∎": [T: "結束證明"] # 0x220e (en: 'end of proof') - - "∏": [T: "積"] # 0x220f (en: 'product') - - "∐": [T: "餘積"] # 0x2210 (en: 'coproduct') - - "∑": [T: "和"] # 0x2211 (en: 'sum') - - "−": [T: "減"] # 0x2212 (en: 'minus') - - "∓": [T: "減加號"] # 0x2213 (en: 'minus or plus') - - "∔": [T: "點加號"] # 0x2214 (en: 'dot plus') - - "∕": [T: "除以"] # 0x2215 (en: 'divided by') - - "∖": [T: "差集"] # 0x2216 (en: 'set minus') - - "∗": [T: "乘"] # 0x2217 (en: 'times', google translation) - - "∘": [T: "合成"] # 0x2218 (en: 'composed with') - - "∙": # 0x2219 - - test: - if: "@data-chem-formula-op" - then: [T: "dot"] # (en: 'dot', google translation) - else: [T: "乘"] # (en: 'times') - - - "∛": # 0x221b - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "開立方根" # (en: 'cube root of') - - "∜": # 0x221c - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "開四次方根" # (en: 'fourth root of') - - "∞": [T: "無限大"] # 0x221e (en: 'infinity') - - "∟": [T: "直角"] # 0x221f (en: 'right angle') - - "∠": [T: "角"] # 0x2220 (en: 'angle') - - "∡": [T: "測量角"] # 0x2221 (en: 'measured angle') - - "∢": [T: "球面角"] # 0x2222 (en: 'spherical angle') - - "∣": [T: "整除"] # 0x2223 (en: 'divides') - - "∤": [T: "不整除"] # 0x2224 (en: 'does not divide') - - "∩": [T: "交集"] # 0x2229 (en: 'intersection') - - "∪": [T: "聯集"] # 0x222a (en: 'union') - - "∫": [T: "積分"] # 0x222b (en: 'integral') - - "∬": [T: "雙重積分"] # 0x222c (en: 'double integral') - - "∭": [T: "三重積分"] # 0x222d (en: 'triple integral') - - "∮": [T: "輪廓積分"] # 0x222e (en: 'contour integral') - - "∯": [T: "曲面積分"] # 0x222f (en: 'surface integral') - - "∰": [T: "立體積分"] # 0x2230 (en: 'volume integral') - - "∱": [T: "順時針積分"] # 0x2231 (en: 'clockwise integral') - - "∲": [T: "順時針輪廓積分"] # 0x2232 (en: 'clockwise contour integral') - - "∳": [T: "逆時針輪廓積分"] # 0x2233 (en: 'anticlockwise contour integral') - - "∴": [T: "所以"] # 0x2234 (en: 'therefore') - - "∵": [T: "因為"] # 0x2235 (en: 'because') - - "∷": [T: "當成"] # 0x2237 (en: 'as') - - "∸": [T: "點負號"] # 0x2238 (en: 'dot minus') - - "∹": [T: "超出"] # 0x2239 (en: 'has excess compared to') - - "∺": # 0x223a - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "幾何正比於" # (en: 'geometrically proportional to') - - "∻": # 0x223b - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "同位" # (en: 'homothetic to') - - "∼": [T: "波浪符"] # 0x223c (en: 'varies with') - - "∽": [T: "反波浪符"] # 0x223d (en: 'reversed tilde') - - "∿": [T: "正弦波型"] # 0x223f (en: 'sine wave') - - "≀": [t: "wreath product"] # 0x2240 (en: 'wreath product') - - "≁": [t: "not tilde"] # 0x2241 (en: 'not tilde') - - "≂": [t: "minus tilde"] # 0x2242 (en: 'minus tilde') - - "≃": # 0x2243 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "漸近等於" # (en: 'asymptotically equal to') - - "≄": # 0x2244 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不漸近等於" # (en: 'not asymptotically equal to') - - "≅": # 0x2245 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "近似等於" # (en: 'approximately equal to') - - "≆": # 0x2246 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "近似但不真等於" # (en: 'approximately but not actually equal to') - - "≇": # 0x2247 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不近似且不真等於" # (en: 'neither approximately nor actually equal to') - - "≈": # 0x2248 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "約等於" # (en: 'almost equal to') - - "≉": # 0x2249 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不約等於" # (en: 'not almost equal to') - - "≊": # 0x224a - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "約等於或等於" # (en: 'almost equal or equal to') - - "≋": [T: "三重波浪符"] # 0x224b (en: 'triple tilde') - - "≌": [T: "全等於"] # 0x224c (en: 'are all equal to') - - "≍": # 0x224d - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等價於" # (en: 'equivalent to') - - "≎": # 0x224e - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "幾何等於" # (en: 'geometrically equivalent to') - - "≏": # 0x224f - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "相差" # (en: 'difference between') - - "≐": [T: "近似於"] # 0x2250 (en: 'approaches the limit') - - "≑": # 0x2251 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "幾何等於" # (en: 'geometrically equal to') - - "≒": # 0x2252 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "近似於或像" # (en: 'approximately equal to or the image of') - - "≓": # 0x2253 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is the', google translation) - - T: "像或近似於" # (en: 'image of or approximately equal to') - - "≔": [T: "冒號等號"] # 0x2254 (en: 'colon equals') - - "≕": [T: "等號冒號"] # 0x2255 (en: 'equals colon') - - "≖": [T: "等於中有圓圈"] # 0x2256 (en: 'ring in equal to') - - "≗": # 0x2257 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等於上方有圈圈" # (en: 'approximately equal to') - - "≘": [T: "對應"] # 0x2258 (en: 'corresponds to') - - "≙": [T: "估計"] # 0x2259 (en: 'estimates') - - "≚": # 0x225a - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等角於" # (en: 'equiangular to') - - "≛": [T: "星等於"] # 0x225b (en: 'star equals') - - "≜": [T: "delta等於"] # 0x225c (en: 'delta equals') - - "≝": [T: "按定義為"] # 0x225d (en: 'is defined to be') - - "≞": # 0x225e - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "測量" # (en: 'measured by') - - "≟": [T: "問號等於"] # 0x225f (en: 'has an unknown relationship with') - - "≢": # 0x2262 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不恆等於" # (en: 'not identical to') - - "≣": # 0x2263 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "完全等於" # (en: 'strictly equivalent to') - - "≨": # 0x2268 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於但不等於" # (en: 'less than but not equal to') - - "≩": # 0x2269 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於但不等於" # (en: 'greater than but not equal to') - - "≪": # 0x226a - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "遠小於" # (en: 'much less than') - - "≫": # 0x226b - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "遠大於" # (en: 'much greater than') - - "≬": # 0x226c - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "介於" # (en: 'between') - - "≭": # 0x226d - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不等價於" # (en: 'not equivalent to') - - "≮": # 0x226e - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不小於" # (en: 'not less than') - - "≯": # 0x226f - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不大於" # (en: 'not greater than') - - "≰": # 0x2270 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不小於或等於" # (en: 'neither less than nor equal to') - - "≱": # 0x2271 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不大於或等於" # (en: 'neither greater than nor equal to') - - "≲": # 0x2272 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於或等價於" # (en: 'less than or equivalent to') - - "≳": # 0x2273 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於或等價於" # (en: 'greater than or equivalent to') - - "≴": # 0x2274 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不小於等價於" # (en: 'neither less than nor equivalent to') - - "≵": # 0x2275 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不大於等價於" # (en: 'neither greater than nor equivalent to') - - "≶": # 0x2276 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於或大於" # (en: 'less than or greater than') - - "≷": # 0x2277 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於或小於" # (en: 'greater than or less than') - - "≸": # 0x2278 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不小於不大於" # (en: 'neither less than nor greater than') - - "≹": # 0x2279 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不大於不小於" # (en: 'neither greater than nor less than') - - "≺": [T: "先於"] # 0x227a (en: 'precedes') - - "≻": [T: "後於"] # 0x227b (en: 'succeeds') - - "≼": [T: "先於或等於"] # 0x227c (en: 'precedes or is equal to') - - "≽": [T: "後於或等於"] # 0x227d (en: 'succeeds or is equal to') - - "≾": [T: "先於或等價於"] # 0x227e (en: 'precedes or is equivalent to') - - "≿": [T: "後於或等價於"] # 0x227f (en: 'succeeds or is equivalent to') - - "⊀": [T: "不先於"] # 0x2280 (en: 'does not precede') - - "⊁": [T: "不後於"] # 0x2281 (en: 'does not succeed') - - "⊈": # 0x2288 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不包含於也不等於" # (en: 'neither a subset of nor equal to') - - "⊉": # 0x2289 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不包含也不等於" # (en: 'neither a superset of nor equal to') - - "⊊": [T: "真包含於"] # 0x228a (en: 'subset of with not equal to') - - "⊋": [T: "真包含"] # 0x228b (en: 'superset of with not equal to') - - "⊌": [T: "多重集"] # 0x228c (en: 'multiset') - - "⊍": [T: "多重集乘積"] # 0x228d (en: 'multiset multiplication') - - "⊎": [T: "多重集聯集"] # 0x228e (en: 'multiset union') - - "⊏": [t: "方形像"] # 0x228f (en: 'square image of') - - "⊐": [t: "方形原"] # 0x2290 (en: 'square original of') - - "⊑": [t: "方形像或等於"] # 0x2291 (en: 'square image of or equal to') - - "⊒": [t: "方形原或等於"] # 0x2292 (en: 'square original of or equal to') - - "⊓": [t: "方形帽"] # 0x2293 (en: 'square cap') - - "⊔": [t: "方形杯"] # 0x2294 (en: 'square cup') - - "⊕": [T: "圈內加號"] # 0x2295 (en: 'circled plus') - - "⊖": [T: "圈內減號"] # 0x2296 (en: 'circled minus') - - "⊗": [T: "圈內乘號"] # 0x2297 (en: 'circled times') - - "⊘": [T: "圈內正斜線"] # 0x2298 (en: 'circled slash') - - "⊙": [T: "圈內點"] # 0x2299 (en: 'circled dot operator') - - "⊚": [T: "圈內環"] # 0x229a (en: 'circled ring') - - "⊛": [T: "圈內星號"] # 0x229b (en: 'circled asterisk') - - "⊜": [T: "圈內等號"] # 0x229c (en: 'circled equals') - - "⊝": [T: "圈內長劃"] # 0x229d (en: 'circled dash') - - "⊞": [T: "方塊內加號"] # 0x229e (en: 'squared plus') - - "⊟": [T: "方塊內減號"] # 0x229f (en: 'squared minus') - - "⊠": [T: "方塊內乘號"] # 0x22a0 (en: 'squared times') - - "⊡": [T: "方塊內點"] # 0x22a1 (en: 'squared dot operator') - - "⊢": [t: "proves"] # 0x22a2 (en: 'proves') - - "⊣": [t: "does not yield"] # 0x22a3 (en: 'does not yield') - - "⊤": [t: "top"] # 0x22a4 (en: 'top') - - "⊥": # 0x22a5 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "垂直" # (en: 'bottom') - - "⊦": [t: "化簡"] # 0x22a6 (en: 'reduces to') - - "⊧": [t: "模型"] # 0x22a7 (en: 'models') - - "⊨": # 0x22a8 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "真" # (en: 'true') - - "⊩": [t: "強制"] # 0x22a9 (en: 'forces') - - "⊪": [t: "triple vertical bar right turnstile"] # 0x22aa (en: 'triple vertical bar right turnstile') - - "⊫": [t: "double vertical bar double right turnstile"] # 0x22ab (en: 'double vertical bar double right turnstile') - - "⊬": [t: "does not prove"] # 0x22ac (en: 'does not prove') - - "⊭": # 0x22ad - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不真" # (en: 'not true') - - "⊮": [t: "does not force"] # 0x22ae (en: 'does not force') - - "⊯": [t: "negated double vertical bar double right turnstile"] # 0x22af (en: 'negated double vertical bar double right turnstile') - - "⊰": [t: "先於下關係"] # 0x22b0 (en: 'precedes under relation') - - "⊱": [t: "超於下關係"] # 0x22b1 (en: 'succeeds under relation') - - "⊲": # 0x22b2 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "正規子群" # (en: 'a normal subgroup of') - - "⊳": [t: "contains as a normal subgroup"] # 0x22b3 (en: 'contains as a normal subgroup') - - "⊴": # 0x22b4 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "正規子群或等於" # (en: 'a normal subgroup of or equal to') - - "⊵": [t: "contains as a normal subgroup or equal to"] # 0x22b5 (en: 'contains as a normal subgroup or equal to') - - "⊶": # 0x22b6 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "原" # (en: 'the original of') - - "⊷": # 0x22b7 - - test: - if: "$Verbosity!='Terse'" - then: [t: ""] # (en: 'is', google translation) - - t: "像" # (en: 'an image of') - - "⊸": [t: "多重映射"] # 0x22b8 (en: 'multimap') - - "⊹": [t: "hermitian共軛矩陣"] # 0x22b9 (en: 'hermitian conjugate matrix') - - "⊺": [t: "intercalate"] # 0x22ba (en: 'intercalate') - - "⊻": [t: "xor"] # 0x22bb (en: 'xor') - - "⊼": [t: "nand"] # 0x22bc (en: 'nand') - - "⊽": [t: "nor"] # 0x22bd (en: 'nor') - - "⊾": [t: "帶有弧的直角"] # 0x22be (en: 'right angle with arc') - - "⊿": [t: "直角三角形"] # 0x22bf (en: 'right triangle') - - "⋀": [T: "邏輯且"] # 0x22c0 (en: 'logical and') - - "⋁": [T: "邏輯或"] # 0x22c1 (en: 'logical or') - - "⋂": [T: "交集"] # 0x22c2 (en: 'intersection') - - "⋃": [T: "聯集"] # 0x22c3 (en: 'union') - - "⋄": [T: "菱形運算符"] # 0x22c4 (en: 'diamond operator') - - "⋅": # 0x22c5 - - test: - if: "@data-chem-formula-op" - then: [T: "dot"] # (en: 'dot', google translation) - else: [T: "乘"] # (en: 'times') - - - "⋆": [T: "星號運算符"] # 0x22c6 (en: 'times') - - "⋇": [T: "乘除號"] # 0x22c7 (en: 'division times') - - "⋈": [t: "蝴蝶結"] # 0x22c8 (en: 'bowtie') - - "⋉": # 0x22c9 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "the left normal factor semidirect product of" # (en: 'the left normal factor semidirect product of') - - "⋊": # 0x22ca - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "the right normal factor semidirect product of" # (en: 'the right normal factor semidirect product of') - - "⋋": # 0x22cb - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "the left semidirect product of" # (en: 'the left semidirect product of') - - "⋌": # 0x22cc - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "the right semidirect product of" # (en: 'the right semidirect product of') - - "⋍": [t: "reversed tilde equals"] # 0x22cd (en: 'reversed tilde equals') - - "⋎": [t: "curly logical or"] # 0x22ce (en: 'curly logical or') - - "⋏": [t: "curly logical and"] # 0x22cf (en: 'curly logical and') - - "⋐": # 0x22d0 - - test: - if: "$Verbosity!='Terse'" - then: [t: ""] # (en: 'is', google translation) - - t: "a double subset of" # (en: 'a double subset of') - - "⋑": # 0x22d1 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "a double superset of" # (en: 'a double superset of') - - "⋒": # 0x22d2 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - t: "double intersection of" # (en: 'double intersection of') - - "⋓": # 0x22d3 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - t: "double union of" # (en: 'double union of') - - "⋔": # 0x22d4 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - t: "proper intersection of" # (en: 'proper intersection of') - - "⋕": # 0x22d5 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等於且平行" # (en: 'equal to and parallel to') - - "⋖": [T: "帶點小於"] # 0x22d6 (en: 'less than with dot') - - "⋗": [T: "帶點大於"] # 0x22d7 (en: 'greater than with dot') - - "⋘": # 0x22d8 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "非常小於" # (en: 'very much less than') - - "⋙": # 0x22d9 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "非常大於" # (en: 'very much greater than') - - "⋚": # 0x22da - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於等於或大於" # (en: 'less than equal to or greater than') - - "⋛": # 0x22db - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於等於或小於" # (en: 'greater than equal to or less than') - - "⋜": # 0x22dc - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等於或小於" # (en: 'equal to or less than') - - "⋝": # 0x22dd - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等於或大於" # (en: 'equal to or greater than') - - "⋞": # 0x22de - - test: - if: "$Verbosity!='Terse'" - then: [t: ""] # (en: 'is', google translation) - - T: "等於或先於" # (en: 'equal to or precedes') - - "⋟": # 0x22df - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "等於或後於" # (en: 'equal to or succeeds') - - "⋠": [T: "不先於或等於"] # 0x22e0 (en: 'does not precede nor is equal to') - - "⋡": [T: "不先於或後於"] # 0x22e1 (en: 'does not succeed nor is equal to') - - "⋢": [t: "不方像或等於"] # 0x22e2 (en: 'not square image of or equal to') - - "⋣": [t: "不方原或等於"] # 0x22e3 (en: 'not square original of or equal to') - - "⋤": [t: "方像不等於"] # 0x22e4 (en: 'square image of or not equal to') - - "⋥": [t: "方原或不等於"] # 0x22e5 (en: 'square original of or not equal to') - - "⋦": # 0x22e6 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於但不等價於" # (en: 'less than but not equivalent to') - - "⋧": # 0x22e7 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於但不等價於" # (en: 'greater than but not equivalent to') - - "⋨": [T: "先於但不等價於"] # 0x22e8 (en: 'precedes but is not equivalent to') - - "⋩": [T: "後於但不等價於"] # 0x22e9 (en: 'succeeds but is not equivalent to') - - "⋪": # 0x22ea - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "不正規子群" # (en: 'not a normal subgroup of') - - "⋫": [t: "does not contain as a normal subgroup"] # 0x22eb (en: 'does not contain as a normal subgroup') - - "⋬": # 0x22ec - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - t: "不正規子群或等於" # (en: 'not a normal subgroup of nor is equal to') - - "⋭": [t: "does not contain as a normal subgroup nor is equal to"] # 0x22ed (en: 'does not contain as a normal subgroup nor is equal to') - - "⋮": [T: "垂線省略號"] # 0x22ee (en: 'vertical ellipsis') - - "⋯": [T: "水平省略號"] # 0x22ef (en: 'dot dot dot') - - "⋰": [t: "右上省略號"] # 0x22f0 (en: 'upwards diagonal ellipsis') - - "⋱": [t: "右下省略號"] # 0x22f1 (en: 'diagonal ellipsis') - - "⋲": [t: "有長水平劃的元素"] # 0x22f2 (en: 'element of with long horizontal stroke') - - "⋳": [t: "水平劃末尾有豎條的元素"] # 0x22f3 (en: 'element of with vertical bar at end of horizontal stroke') - - "⋴": [t: "水平劃末尾有豎條的元素"] # 0x22f4 (en: 'element of with vertical bar at end of horizontal stroke') - - "⋵": [t: "上方帶點的元素"] # 0x22f5 (en: 'element of with dot above') - - "⋶": [t: "上方帶線的元素"] # 0x22f6 (en: 'element of with overbar') - - "⋷": [t: "上方帶線的元素"] # 0x22f7 (en: 'element of with overbar') - - "⋸": [t: "有底線的元素"] # 0x22f8 (en: 'element of with underbar') - - "⋹": [t: "有两水平劃的元素"] # 0x22f9 (en: 'element of with two horizontal strokes') - - "⋺": [t: "包含有長水平劃"] # 0x22fa (en: 'contains with long horizontal stroke') - - "⋻": [t: "在水平劃尾有豎線包含"] # 0x22fb (en: 'contains with vertical bar at end of horizontal stroke') - - "⋼": [t: "在水平劃尾有豎線包含"] # 0x22fc (en: 'contains with vertical bar at end of horizontal stroke') - - "⋽": [t: "上方帶線包含"] # 0x22fd (en: 'contains with overbar') - - "⋾": [t: "上方帶線包含"] # 0x22fe (en: 'contains with overbar') - - "⋿": [t: "z notation bag membership"] # 0x22ff (en: 'z notation bag membership') - - "⌀": [T: "直徑"] # 0x2300 (en: 'diameter', google translation) - - "⌁": [T: "電箭頭"] # 0x2301 (en: 'electric arrow', google translation) - - "⌂": [T: "房子"] # 0x2302 (en: 'house', google translation) - - "⌃": [t: "向上箭頭"] # 0x2303 (en: 'up arrowhead', google translation) - - "⌄": [t: "向下箭頭"] # 0x2304 (en: 'down arrowhead', google translation) - - "⌅": [t: "投影"] # 0x2305 (en: 'projective', google translation) - - "⌆": [t: "透視"] # 0x2306 (en: 'perspective', google translation) - - "⌇": [t: "波浪線"] # 0x2307 (en: 'wavy line', google translation) - - "⌈": [t: "左天花板"] # 0x2308 (en: 'left ceiling', google translation) - - "⌉": [t: "右天花板"] # 0x2309 (en: 'right ceiling', google translation) - - "⌊": [t: "左地板"] # 0x230a (en: 'left floor', google translation) - - "⌋": [t: "右地板"] # 0x230b (en: 'right floor', google translation) - - "⌌": [t: "右下角外"] # 0x230c (en: 'bottom right crop', google translation) - - "⌍": [t: "左下角外"] # 0x230d (en: 'bottom left crop', google translation) - - "⌎": [t: "右上角外"] # 0x230e (en: 'top right crop', google translation) - - "⌏": [t: "左上角外"] # 0x230f (en: 'top left crop', google translation) - - "⌐": [t: "翻轉否定符"] # 0x2310 (en: 'reversed not sign', google translation) - - "⌑": [t: "方片"] # 0x2311 (en: 'square lozenge', google translation) - - "⌒": [T: "弧"] # 0x2312 (en: 'arc', google translation) - - "⌓": [t: "segment"] # 0x2313 (en: 'segment', google translation) - - "⌔": [T: "扇形"] # 0x2314 (en: 'sector', google translation) - - "⌕": [t: "電話錄音機"] # 0x2315 (en: 'telephone recorder', google translation) - - "⌖": [t: "位置指示十字線"] # 0x2316 (en: 'position indicator crosshairs', google translation) - - "⌗": [t: "viewdata square"] # 0x2317 (en: 'viewdata square', google translation) - - "⌘": [t: "興趣的跡象"] # 0x2318 (en: 'place of interest sign', google translation) - - "⌙": [t: "旋轉否定符"] # 0x2319 (en: 'turned not sign', google translation) - - "⌚": [T: "手錶"] # 0x231a (en: 'watch', google translation) - - "⌛": [T: "滴漏"] # 0x231b (en: 'hourglass', google translation) - - "⌜": [T: "左上角"] # 0x231c (en: 'top left corner', google translation) - - "⌝": [T: "右上角"] # 0x231d (en: 'top right corner', google translation) - - "⌞": [T: "左下角"] # 0x231e (en: 'bottom left corner', google translation) - - "⌟": [T: "右下角"] # 0x231f (en: 'bottom right corner', google translation) - - "⌠": [T: "積分上半部"] # 0x2320 (en: 'top half integral', google translation) - - "⌡": [T: "積分下半部"] # 0x2321 (en: 'bottom half integral', google translation) - - "⌢": [T: "弧"] # 0x2322 (en: 'frown') - - "⌣": [T: "微笑"] # 0x2323 (en: 'smile', google translation) - - "⌤": [t: "up arrowhead between two horizontal bars"] # 0x2324 (en: 'up arrowhead between two horizontal bars', google translation) - - "⌥": [t: "option key"] # 0x2325 (en: 'option key', google translation) - - "⌦": [T: "向右擦除"] # 0x2326 (en: 'erase to the right', google translation) - - "⌧": [T: "x 在矩形內"] # 0x2327 (en: 'x in a rectangle box', google translation) - - "⌨": [T: "鍵盤"] # 0x2328 (en: 'keyboard', google translation) - - "〈": [T: "左尖括"] # 0x2329 (en: 'left pointing angle bracket') - - "〉": [T: "右尖括"] # 0x232a (en: 'right pointing angle bracket') - - "⌫": [T: "在左擦除"] # 0x232b (en: 'erase to the left', google translation) - - "⌬": [t: "苯環"] # 0x232c (en: 'benzene ring', google translation) - - "⌭": [t: "cylindricity"] # 0x232d (en: 'cylindricity', google translation) - - "⌮": [t: "all around profile"] # 0x232e (en: 'all around profile', google translation) - - "⌯": [t: "對稱"] # 0x232f (en: 'symmetry', google translation) - - "⌰": [t: "total runout"] # 0x2330 (en: 'total runout', google translation) - - "⌱": [t: "dimension origin"] # 0x2331 (en: 'dimension origin', google translation) - - "⌲": [t: "conical taper"] # 0x2332 (en: 'conical taper', google translation) - - "⌳": [t: "slope"] # 0x2333 (en: 'slope', google translation) - - "⌴": [t: "counterbore"] # 0x2334 (en: 'counterbore', google translation) - - "⌵": [t: "counterink"] # 0x2335 (en: 'countersink', google translation) - - "⍰": [T: "盒內問號"] # 0x2370 (en: 'unknown box', google translation) - - "⎕": [T: "盒子"] # 0x2395 (en: 'box', google translation) - - "⏞": [T: "頂大括"] # 0x23DE (en: 'top brace', google translation) - - "⏟": [T: "底大括"] # 0x23DF (en: 'bottom brace', google translation) - - "①-⑨": # 0x2460 - 0x2469 - - T: "圈圈" # (en: 'circled', google translation) - - SPELL: "translate('.', '①②③④⑤⑥⑦⑧⑨', '123456789')" - - "⑩": [T: "圈圈十"] # 0x2469 (en: 'circled ten', google translation) - - "⑪": [T: "圈圈十一"] # 0x246a (en: 'circled eleven', google translation) - - "⑫": [T: "圈圈十二"] # 0x246b (en: 'circled twelve', google translation) - - "⑬": [T: "圈圈十三"] # 0x246c (en: 'circled thirteen', google translation) - - "⑭": [T: "圈圈十四"] # 0x246d (en: 'circled fourteen', google translation) - - "⑮": [T: "圈圈十五"] # 0x246e (en: 'circled fifteen', google translation) - - "⑯": [T: "圈圈十六"] # 0x246f (en: 'circled sixteen', google translation) - - "⑰": [T: "圈圈十七"] # 0x2470 (en: 'circled seventeen', google translation) - - "⑱": [T: "圈圈18"] # 0x2471 (en: 'circled eighteen', google translation) - - "⑲": [T: "圈圈19"] # 0x2472 (en: 'circled nineteen', google translation) - - "⑳": [T: "圈圈20"] # 0x2473 (en: 'circled twenty', google translation) - - "⑴-⑼": # 0x2474 - 0x247d - - T: "括號圍繞" # (en: 'parenthesized', google translation) - - SPELL: "translate('.', '⑴⑵⑶⑷⑸⑹⑺⑻⑼', '123456789')" - - "⑽": [T: "括號圍繞10"] # 0x247d (en: 'parenthesized ten', google translation) - - "⑾": [T: "括號圍繞11"] # 0x247e (en: 'parenthesized eleven', google translation) - - "⑿": [T: "括號圍繞12"] # 0x247f (en: 'parenthesized twelve', google translation) - - "⒀": [T: "括號圍繞13"] # 0x2480 (en: 'parenthesized thirteen', google translation) - - "⒁": [T: "括號圍繞14"] # 0x2481 (en: 'parenthesized fourteen', google translation) - - "⒂": [T: "括號圍繞15"] # 0x2482 (en: 'parenthesized fifteen', google translation) - - "⒃": [T: "括號圍繞16"] # 0x2483 (en: 'parenthesized sixteen', google translation) - - "⒄": [T: "括號圍繞17"] # 0x2484 (en: 'parenthesized seventeen', google translation) - - "⒅": [T: "括號圍繞18"] # 0x2485 (en: 'parenthesized eighteen', google translation) - - "⒆": [T: "括號圍繞19"] # 0x2486 (en: 'parenthesized nineteen', google translation) - - "⒇": [T: "括號圍繞20"] # 0x2487 (en: 'parenthesized twenty', google translation) - - "⒈-⒐": # 0x2488 - 0x2491 - - SPELL: "translate('.', '⒈⒉⒊⒋⒌⒍⒎⒏⒐', '123456789')" - - T: "點" # (en: 'with period', google translation) - - "⒑": [T: "10點"] # 0x2491 (en: 'ten with period', google translation) - - "⒒": [T: "11點"] # 0x2492 (en: 'eleven with period', google translation) - - "⒓": [T: "12點"] # 0x2493 (en: 'twelve with period', google translation) - - "⒔": [T: "13點"] # 0x2494 (en: 'thirteen with period', google translation) - - "⒕": [T: "14點"] # 0x2495 (en: 'fourteen with period', google translation) - - "⒖": [T: "15點"] # 0x2496 (en: 'fifteen with period', google translation) - - "⒗": [T: "16點"] # 0x2497 (en: 'sixteen with period', google translation) - - "⒘": [T: "17點"] # 0x2498 (en: 'seventeen with period', google translation) - - "⒙": [T: "18點"] # 0x2499 (en: 'eighteen with period', google translation) - - "⒚": [T: "19點"] # 0x249a (en: 'nineteen with period', google translation) - - "⒛": [T: "20點"] # 0x249b (en: 'twenty with period', google translation) - - "⒜-⒵": # 0x249c - 0x24b5 - - T: "括號圍繞" # (en: 'parenthesized', google translation) - - SPELL: "translate('.', '⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵', 'abcdefghijklmnopqrstuvwxyz')" - - - "Ⓐ-Ⓩ": - - T: "圈圈" # (en: 'circled', google translation) - - SPELL: "translate('.', 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "🅐-🅩": # 0x1f150 - 0x1f169 - - T: "黑圈圈" # (en: 'black circled', google translation) - - SPELL: "translate('.', '🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "ⓐ-ⓩ": # 0x24d0 - 0x24e9 - - T: "圈圈" # (en: 'circled', google translation) - - SPELL: "translate('.', 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ', 'abcdefghijklmnopqrstuvwxyz')" - - "⓪": [T: "圓圈零"] # 0x24ea (en: 'circled zero', google translation) - - "⓫": [T: "黑圈圈11"] # 0x24eb (en: 'black circled eleven', google translation) - - "⓬": [T: "黑圈圈12"] # 0x24ec (en: 'black circled twelve', google translation) - - "⓭": [T: "黑圈圈13"] # 0x24ed (en: 'black circled thirteen', google translation) - - "⓮": [T: "黑圈圈14"] # 0x24ee (en: 'black circled fourteen', google translation) - - "⓯": [T: "黑圈圈15"] # 0x24ef (en: 'black circled fifteen', google translation) - - "⓰": [T: "黑圈圈16"] # 0x24f0 (en: 'black circled sixteen', google translation) - - "⓱": [T: "黑圈圈17"] # 0x24f1 (en: 'black circled seventeen', google translation) - - "⓲": [T: "黑圈圈18"] # 0x24f2 (en: 'black circled eighteen', google translation) - - "⓳": [T: "黑圈圈19"] # 0x24f3 (en: 'black circled nineteen', google translation) - - "⓴": [T: "黑圈圈20"] # 0x24f4 (en: 'black circled twenty', google translation) - - "⓵-⓽": # 0x24f5 - 0x24fe - - T: "雙圈" # (en: 'double circled', google translation) - - SPELL: "translate('.', '⓵⓶⓷⓸⓹⓺⓻⓼⓽', '123456789')" - - "⓾": [T: "雙圈10"] # 0x24fe (en: 'double circled ten', google translation) - - "⓿": [T: "黑圈圈0"] # 0x24ff (en: 'black circled zero', google translation) - - "■": [T: "黑方塊"] # 0x25a0 (en: 'black square', google translation) - - "□": [T: "白方塊"] # 0x25a1 (en: 'white square', google translation) - - "▢": [T: "白圓角方塊"] # 0x25a2 (en: 'white square with rounded corners', google translation) - - "▣": [t: "白方塊內有黑方塊"] # 0x25a3 (en: 'white square containing small black square', google translation) - - "▤": [t: "方塊內佈滿水平線"] # 0x25a4 (en: 'square with horizontal fill', google translation) - - "▥": [t: "方塊內佈滿垂直線"] # 0x25a5 (en: 'square with vertical fill', google translation) - - "▦": [t: "正方形內填充橫豎線"] # 0x25a6 (en: 'square with orthogonal crosshatch fill', google translation) - - "▧": [t: "正方形內填充反斜線"] # 0x25a7 (en: 'square with upper left to lower right fill', google translation) - - "▨": [t: "正方形內填充正斜線"] # 0x25a8 (en: 'square with upper right to lower left fill', google translation) - - "▩": [t: "正方形內填充正反斜線"] # 0x25a9 (en: 'square with diagonal crosshatch fill', google translation) - - "▪": [T: "黑小方塊"] # 0x25aa (en: 'black small square', google translation) - - "▫": [T: "小方塊"] # 0x25ab (en: 'white small square', google translation) - - "▬": [T: "黑小矩形"] # 0x25ac (en: 'black rectangle', google translation) - - "▭": [T: "矩形"] # 0x25ad (en: 'white rectangle', google translation) - - "▮": [T: "黑垂直矩形"] # 0x25ae (en: 'black vertical rectangle', google translation) - - "▯": [T: "垂直矩形"] # 0x25af (en: 'white vertical rectangle', google translation) - - "▰": [T: "黑平行四邊形"] # 0x25b0 (en: 'black parallelogram', google translation) - - "▱": [T: "平行四邊形"] # 0x25b1 (en: 'white parallelogram', google translation) - - "▲": [T: "黑三角形"] # 0x25b2 (en: 'black up pointing triangle', google translation) - - "△": [T: "三角形"] # 0x25b3 (en: 'white up pointing triangle', google translation) - - "▴": [T: "黑小三角形"] # 0x25b4 (en: 'black up pointing small triangle', google translation) - - "▵": [T: "小三角形"] # 0x25b5 (en: 'white up pointing small triangle', google translation) - - "▶": [T: "黑向右三角形"] # 0x25b6 (en: 'black right pointing triangle', google translation) - - "▷": [T: "向右三角形"] # 0x25b7 (en: 'white right pointing triangle', google translation) - - "▸": [T: "黑向右小三角形"] # 0x25b8 (en: 'black right pointing small triangle', google translation) - - "▹": [T: "向右小三角形"] # 0x25b9 (en: 'white right pointing small triangle', google translation) - - "►": [t: "黑色指右指針"] # 0x25ba (en: 'black right pointing pointer', google translation) - - "▻": [t: "白色指右指針"] # 0x25bb (en: 'white right pointing pointer', google translation) - - "▼": [T: "黑倒三角形"] # 0x25bc (en: 'black down pointing triangle', google translation) - - "▽": [T: "倒三角形"] # 0x25bd (en: 'white down pointing triangle', google translation) - - "▾": [T: "黑倒小三角形"] # 0x25be (en: 'black down pointing small triangle', google translation) - - "▿": [T: "倒小三角形"] # 0x25bf (en: 'white down pointing small triangle', google translation) - - "◀": [T: "黑向左三角形"] # 0x25c0 (en: 'black left pointing triangle', google translation) - - "◁": [T: "向左三角形"] # 0x25c1 (en: 'white left pointing triangle', google translation) - - "◂": [T: "黑向左小三角形"] # 0x25c2 (en: 'black left pointing small triangle', google translation) - - "◃": [T: "向左小三角形"] # 0x25c3 (en: 'white left pointing small triangle', google translation) - - "◄": [t: "黑色指左指針"] # 0x25c4 (en: 'black left pointing pointer', google translation) - - "◅": [t: "白色指左指針"] # 0x25c5 (en: 'white left pointing pointer', google translation) - - "◆": [t: "黑鑽石"] # 0x25c6 (en: 'black diamond', google translation) - - "◇": [t: "白鑽石"] # 0x25c7 (en: 'white diamond', google translation) - - "◈": [t: "白鑽石含黑小鑽石"] # 0x25c8 (en: 'white diamond containing black small diamond', google translation) - - "◉": [t: "魚眼"] # 0x25c9 (en: 'fisheye', google translation) - - "◊": [t: "白菱形"] # 0x25ca (en: 'lozenge', google translation) - - "○": [t: "白色圓圈"] # 0x25cb (en: 'white circle', google translation) - - "◌": [t: "虛線圓圈"] # 0x25cc (en: 'dotted circle', google translation) - - "◍": [t: "用垂直填充圓圈"] # 0x25cd (en: 'circle with vertical fill', google translation) - - "◎": [t: "靶心"] # 0x25ce (en: 'bullseye', google translation) - - "●": [t: "黑色圓圈"] # 0x25cf (en: 'black circle', google translation) - - "◐": [t: "圓內左半黑"] # 0x25d0 (en: 'circle with left half black', google translation) - - "◑": [t: "圓內右半黑"] # 0x25d1 (en: 'circle with right half black', google translation) - - "◒": [t: "圓內下半黑"] # 0x25d2 (en: 'circle with lower half black', google translation) - - "◓": [t: "圓內上半黑"] # 0x25d3 (en: 'circle with upper half black', google translation) - - "◔": [t: "圓內右上黑"] # 0x25d4 (en: 'circle with upper right quadrant black', google translation) - - "◕": [t: "圓內左上白"] # 0x25d5 (en: 'circle with all but upper left quadrant black', google translation) - - "◖": [t: "左半圓黑"] # 0x25d6 (en: 'left half black circle', google translation) - - "◗": [t: "右半圓黑"] # 0x25d7 (en: 'right half black circle', google translation) - - "◘": [t: "inverse bullet"] # 0x25d8 (en: 'inverse bullet', google translation) - - "◙": [t: "inverse white circle"] # 0x25d9 (en: 'inverse white circle', google translation) - - "◚": [t: "上半部逆白色圓圈"] # 0x25da (en: 'upper half inverse white circle', google translation) - - "◛": [t: "下半部逆白色圓圈"] # 0x25db (en: 'lower half inverse white circle', google translation) - - "◜": [t: "左上圓弧"] # 0x25dc (en: 'upper left quadrant circular arc', google translation) - - "◝": [t: "右上圓弧"] # 0x25dd (en: 'upper right quadrant circular arc', google translation) - - "◞": [t: "右下圓弧"] # 0x25de (en: 'lower right quadrant circular arc', google translation) - - "◟": [t: "左下圓弧"] # 0x25df (en: 'lower left quadrant circular arc', google translation) - - "◠": [t: "上半圓弧"] # 0x25e0 (en: 'upper half circle', google translation) - - "◡": [t: "下半圈弧"] # 0x25e1 (en: 'lower half circle', google translation) - - "◢": [t: "黑色右下三角"] # 0x25e2 (en: 'black lower right triangle', google translation) - - "◣": [t: "黑色左下三角"] # 0x25e3 (en: 'black lower left triangle', google translation) - - "◤": [t: "黑色左上三角"] # 0x25e4 (en: 'black upper left triangle', google translation) - - "◥": [t: "黑色右上三角"] # 0x25e5 (en: 'black upper right triangle', google translation) - - "◦": [t: "合成"] # 0x25e6 (en: 'composition', google translation) - - "◧": [t: "正方形內左半黑"] # 0x25e7 (en: 'square with left half black', google translation) - - "◨": [t: "正方形內右半黑"] # 0x25e8 (en: 'square with right half black', google translation) - - "◩": [t: "正方形內左上黑"] # 0x25e9 (en: 'square with upper left half black', google translation) - - "◪": [t: "正方形內右下黑"] # 0x25ea (en: 'square with lower right half black', google translation) - - "◫": [t: "正方形內一垂線"] # 0x25eb (en: 'white square with bisecting line', google translation) - - "◬": [t: "白色指上三角內有圓點"] # 0x25ec (en: 'white up pointing triangle with dot', google translation) - - "◭": [t: "指上三角形內左半黑"] # 0x25ed (en: 'up pointing triangle with left half black', google translation) - - "◮": [t: "指上三角形內右半黑"] # 0x25ee (en: 'up pointing triangle with right half black', google translation) - - "◯": [t: "大圓圈"] # 0x25ef (en: 'large circle', google translation) - - "◰": [t: "白正方形左上象限"] # 0x25f0 (en: 'white square with upper left quadrant', google translation) - - "◱": [t: "白正方形左下象限"] # 0x25f1 (en: 'white square with lower left quadrant', google translation) - - "◲": [t: "白正方形右下象限"] # 0x25f2 (en: 'white square with lower right quadrant', google translation) - - "◳": [t: "白正方形右上象限"] # 0x25f3 (en: 'white square with upper right quadrant', google translation) - - "◴": [t: "白圓圈左上象限"] # 0x25f4 (en: 'white circle with upper left quadrant', google translation) - - "◵": [t: "白圓圈左下象限"] # 0x25f5 (en: 'white circle with lower left quadrant', google translation) - - "◶": [t: "白圓圈右下象限"] # 0x25f6 (en: 'white circle with lower right quadrant', google translation) - - "◷": [t: "白圓圈右上象限"] # 0x25f7 (en: 'white circle with upper right quadrant', google translation) - - "◸": [t: "左上三角"] # 0x25f8 (en: 'upper left triangle', google translation) - - "◹": [t: "右上三角"] # 0x25f9 (en: 'upper right triangle', google translation) - - "◺": [t: "左下三角"] # 0x25fa (en: 'lower left triangle', google translation) - - "◻": [t: "白中方塊"] # 0x25fb (en: 'white medium square', google translation) - - "◼": [t: "黑中方塊"] # 0x25fc (en: 'black medium square', google translation) - - "◽": [t: "黑中小型方塊"] # 0x25fd (en: 'white medium small square', google translation) - - "◾": [t: "白中小型方塊"] # 0x25fe (en: 'black medium small square', google translation) - - "◿": [t: "右下三角"] # 0x25ff (en: 'lower right triangle', google translation) - - "♠": [t: "黑心"] # 0x2660 (en: 'black spade suit', google translation) - - "♡": [t: "紅心"] # 0x2661 (en: 'white heart suit', google translation) - - "♢": [t: "白方鑽"] # 0x2662 (en: 'white diamond suit', google translation) - - "♣": [t: "黑梅花"] # 0x2663 (en: 'black club suit', google translation) - - "♤": [t: "白黑心"] # 0x2664 (en: 'white spade suit', google translation) - - "♥": [t: "黑紅心"] # 0x2665 (en: 'black heart suit', google translation) - - "♦": [t: "黑方鑽"] # 0x2666 (en: 'black diamond suit', google translation) - - "♧": [t: "白梅花"] # 0x2667 (en: 'white club suit', google translation) - - "❨": [t: "中左括號"] # 0x2768 (en: 'medium left parentheses ornament', google translation) - - "❩": [t: "中右括號"] # 0x2769 (en: 'medium right parentheses ornament', google translation) - - "❪": [t: "中扁平左括"] # 0x276a (en: 'medium flattened left parentheses ornament', google translation) - - "❫": [t: "中扁平右括"] # 0x276b (en: 'medium flattened right parentheses ornament', google translation) - - "❬": [t: "中左角括"] # 0x276c (en: 'medium left-pointing angle bracket ornament', google translation) - - "❭": [t: "中右角括"] # 0x276d (en: 'medium right-pointing angle bracket ornament', google translation) - - "❮": [t: "重左角括"] # 0x276e (en: 'heavy left-pointing angle quotation mark ornament', google translation) - - "❯": [t: "重右角括"] # 0x276f (en: 'heavy right-pointing angle quotation mark ornament', google translation) - - "❰": [t: "粗左角括"] # 0x2770 (en: 'heavy left-pointing angle bracket ornament', google translation) - - "❱": [t: "粗右角括"] # 0x2771 (en: 'heavy right-pointing angle bracket ornament', google translation) - - "❲": [t: "輕左龜殼"] # 0x2772 (en: 'light left tortoise shell bracket ornament', google translation) - - "❳": [t: "輕右龜殼"] # 0x2773 (en: 'light right tortoise shell bracket ornament', google translation) - - "❴": [t: "中左大括"] # 0x2774 (en: 'medium left brace ornament', google translation) - - "❵": [t: "中右大括"] # 0x2775 (en: 'medium right brace ornament', google translation) - - "❶": [T: "黑圈內1"] # 0x2776 (en: 'black circled one', google translation) - - "❷": [T: "黑圈內2"] # 0x2777 (en: 'black circled two', google translation) - - "❸": [T: "黑圈內3"] # 0x2778 (en: 'black circled three', google translation) - - "❹": [T: "黑圈內4"] # 0x2779 (en: 'black circled four', google translation) - - "❺": [T: "黑圈內5"] # 0x277a (en: 'black circled five', google translation) - - "❻": [T: "黑圈內6"] # 0x277b (en: 'black circled six', google translation) - - "❼": [T: "黑圈內7"] # 0x277c (en: 'black circled seven', google translation) - - "❽": [T: "黑圈內8"] # 0x277d (en: 'black circled eight', google translation) - - "❾": [T: "黑圈內9"] # 0x277e (en: 'black circled nine', google translation) - - "❿": [T: "黑圈內10"] # 0x277f (en: 'black circled ten', google translation) - - "➀": [T: "圈圈內1"] # 0x2780 (en: 'circled sans serif one', google translation) - - "➁": [T: "圈圈內2"] # 0x2781 (en: 'circled sans serif two', google translation) - - "➂": [T: "圈圈內3"] # 0x2782 (en: 'circled sans serif three', google translation) - - "➃": [T: "圈圈內4"] # 0x2783 (en: 'circled sans serif four', google translation) - - "➄": [T: "圈圈內5"] # 0x2784 (en: 'circled sans serif five', google translation) - - "➅": [T: "圈圈內6"] # 0x2785 (en: 'circled sans serif six', google translation) - - "➆": [T: "圈圈內7"] # 0x2786 (en: 'circled sans serif seven', google translation) - - "➇": [T: "圈圈內8"] # 0x2787 (en: 'circled sans serif eight', google translation) - - "➈": [T: "圈圈內9"] # 0x2788 (en: 'circled sans serif nine', google translation) - - "➉": [T: "圈圈內10"] # 0x2789 (en: 'circled sans serif ten', google translation) - - "➊": [T: "黑圈內1"] # 0x278a (en: 'black circled sans serif one', google translation) - - "➋": [T: "黑圈內2"] # 0x278b (en: 'black circled sans serif two', google translation) - - "➌": [T: "黑圈內3"] # 0x278c (en: 'black circled sans serif three', google translation) - - "➍": [T: "黑圈內4"] # 0x278d (en: 'black circled sans serif four', google translation) - - "➎": [T: "黑圈內5"] # 0x278e (en: 'black circled sans serif five', google translation) - - "➏": [T: "黑圈內6"] # 0x278f (en: 'black circled sans serif six', google translation) - - "➐": [T: "黑圈內7"] # 0x2790 (en: 'black circled sans serif seven', google translation) - - "➑": [T: "黑圈內8"] # 0x2791 (en: 'black circled sans serif eight', google translation) - - "➒": [T: "黑圈內9"] # 0x2792 (en: 'black circled sans serif nine', google translation) - - "➓": [T: "黑圈內10"] # 0x2793 (en: 'black circled sans serif ten', google translation) - - "➔": [t: "厚重向右箭頭"] # 0x2794 (en: 'heavy wide-headed rightwards arrow', google translation) - - "➕": [t: "重加標誌"] # 0x2795 (en: 'heavy plus sign', google translation) - - "➖": [t: "重減標誌"] # 0x2796 (en: 'heavy minus sign', google translation) - - "➗": [t: "重分區標誌"] # 0x2797 (en: 'heavy division sign', google translation) - - "➘": [t: "重右下箭頭"] # 0x2798 (en: 'heavy south east arrow', google translation) - - "➙": [t: "重右箭頭"] # 0x2799 (en: 'heavy rightwards arrow', google translation) - - "➚": [t: "重右上箭頭"] # 0x279a (en: 'heavy north east arrow', google translation) - - "➛": [t: "簡略右箭頭"] # 0x279b (en: 'drafting point rightwards arrow', google translation) - - "➜": [t: "重圓右箭頭"] # 0x279c (en: 'heavy round-tipped rightwards arrow', google translation) - - "➝": [t: "三角形右箭頭"] # 0x279d (en: 'triangle-headed rightwards arrow', google translation) - - "➞": [t: "重三角形右箭頭"] # 0x279e (en: 'heavy triangle-headed rightwards arrow', google translation) - - "➟": [t: "虛線三角形右箭頭"] # 0x279f (en: 'dashed triangle-headed rightwards arrow', google translation) - - "➠": [t: "重虛線三角形右箭頭"] # 0x27a0 (en: 'heavy dashed triangle-headed rightwards arrow', google translation) - - "➡": [t: "黑右箭頭"] # 0x27a1 (en: 'black rightwards arrow', google translation) - - "➢": [t: "立體頂部白向右箭頭"] # 0x27a2 (en: 'three d top lighted rightwards arrow', google translation) - - "➣": [t: "立體底部白向右箭頭"] # 0x27a3 (en: 'three d bottom lighted rightwards arrow', google translation) - - "➤": [t: "立體向右箭頭"] # 0x27a4 (en: 'black rightwards arrowhead', google translation) - - "➥": [t: "重黑色向下向右彎曲箭頭"] # 0x27a5 (en: 'heavy black curved downwards and rightwards arrow', google translation) - - "➦": [t: "重黑色向上向右彎曲箭頭"] # 0x27a6 (en: 'heavy black curved upwards and rightwards arrow', google translation) - - "➧": [t: "短向右箭頭"] # 0x27a7 (en: 'squat black rightwards arrow', google translation) - - "➨": [t: "重黑色向右凹箭頭"] # 0x27a8 (en: 'heavy concave-pointed black rightwards arrow', google translation) - - "➩": [t: "右側陰影白右箭頭"] # 0x27a9 (en: 'right-shaded white rightwards arrow', google translation) - - "➪": [t: "左側陰影白右箭頭"] # 0x27aa (en: 'left-shaded white rightwards arrow', google translation) - - "➫": [t: "下側陰影白右箭頭"] # 0x27ab (en: 'back-tilted shadowed white rightwards arrow', google translation) - - "➬": [t: "上側陰影白右箭頭"] # 0x27ac (en: 'front-tilted shadowed white rightwards arrow', google translation) - - "➭": [t: "重右下陰影右箭頭"] # 0x27ad (en: 'heavy lower right-shadowed white rightwards arrow', google translation) - - "➮": [t: "重右上陰影右箭頭"] # 0x27ae (en: 'heavy upper right-shadowed white rightwards arrow', google translation) - - "➯": [t: "右下陰影右箭頭"] # 0x27af (en: 'notched lower right-shadowed white rightwards arrow', google translation) - - "➱": [t: "左上陰影右箭頭"] # 0x27b1 (en: 'notched upper right-shadowed white rightwards arrow', google translation) - - "➲": [t: "重白色向右箭頭"] # 0x27b2 (en: 'circled heavy white rightwards arrow', google translation) - - "➳": [t: "白羽毛向右箭頭"] # 0x27b3 (en: 'white-feathered rightwards arrow', google translation) - - "➴": [t: "黑羽毛右下箭頭"] # 0x27b4 (en: 'black-feathered south east arrow', google translation) - - "➵": [t: "黑羽毛右箭頭"] # 0x27b5 (en: 'black-feathered rightwards arrow', google translation) - - "➶": [t: "黑羽毛右上箭頭"] # 0x27b6 (en: 'black-feathered north east arrow', google translation) - - "➷": [t: "重黑羽有下箭頭"] # 0x27b7 (en: 'heavy black-feathered south east arrow', google translation) - - "➸": [t: "重黑羽右箭頭"] # 0x27b8 (en: 'heavy black-feathered rightwards arrow', google translation) - - "➹": [t: "重黑羽右上箭頭"] # 0x27b9 (en: 'heavy black-feathered north east arrow', google translation) - - "➺": [t: "teradrop寬邊向右箭頭"] # 0x27ba (en: 'teradrop-barbed rightwards arrow', google translation) - - "➻": [t: "重淚珠向右箭頭"] # 0x27bb (en: 'heavy teardrop-shanked rightwards arrow', google translation) - - "➼": [t: "楔形尾向右箭頭"] # 0x27bc (en: 'wedge-tailed rightwards arrow', google translation) - - "➽": [t: "重楔形尾右箭頭"] # 0x27bd (en: 'heavy wedge-tailed rightwards arrow', google translation) - - "➾": [t: "向右開箭頭"] # 0x27be (en: 'open-outlined rightwards arrow', google translation) - - "⟀": [t: "三維角"] # 0x27c0 (en: 'three dimensional angle', google translation) - - "⟁": [t: "白色三角形內小白色三角形"] # 0x27c1 (en: 'white triangle containing small white triangle', google translation) - - "⟂": # 0x27c2 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "垂直於" # (en: 'perpendicular to', google translation) - - "⟃": # 0x27c3 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "一個開子集" # (en: 'an open subset of', google translation) - - "⟄": # 0x27c4 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "一個開的超集" # (en: 'an open superset of', google translation) - - "⟅": [t: "左s形袋子分界符"] # 0x27c5 (en: 'left s-shaped bag delimiter', google translation) - - "⟆": [t: "右s形袋子分界符"] # 0x27c6 (en: 'right s-shaped bag delimiter', google translation) - - "⟇": [T: "或裡面圓點"] # 0x27c7 (en: 'or with dot inside', google translation) - - "⟈": [t: "reverse solidus preceding subset"] # 0x27c8 (en: 'reverse solidus preceding subset', google translation) - - "⟉": [t: "superset preceding solidus"] # 0x27c9 (en: 'superset preceding solidus', google translation) - - "⟊": [t: "垂線有水平劃記"] # 0x27ca (en: 'vertical bar with horizontal stroke', google translation) - - "⟋": [t: "數學上升對角線"] # 0x27cb (en: 'mathematical rising diagonal', google translation) - - "⟌": [T: "長除法"] # 0x27cc (en: 'long division', google translation) - - "⟍": [t: "數學下降對角線"] # 0x27cd (en: 'mathematical falling diagonal', google translation) - - "⟎": [T: "方塊邏輯和"] # 0x27ce (en: 'squared logical and', google translation) - - "⟏": [T: "方塊邏輯或"] # 0x27cf (en: 'squared logical or', google translation) - - "⟐": [t: "白鑽內圓點"] # 0x27d0 (en: 'white diamond with centered dot', google translation) - - "⟑": [t: "且裡面點"] # 0x27d1 (en: 'and with dot', google translation) - - "⟒": [t: "向上開放的元素"] # 0x27d2 (en: 'element of opening upwards', google translation) - - "⟓": [t: "右下角帶有點"] # 0x27d3 (en: 'lower right corner with dot', google translation) - - "⟔": [t: "左上角帶有點"] # 0x27d4 (en: 'upper left corner with dot', google translation) - - "⟕": [t: "左外連接"] # 0x27d5 (en: 'left outer join', google translation) - - "⟖": [t: "右外連接"] # 0x27d6 (en: 'right outer join', google translation) - - "⟗": [t: "完整的外部連接"] # 0x27d7 (en: 'full outer join', google translation) - - "⟘": [t: "大型大頭釘"] # 0x27d8 (en: 'large up tack', google translation) - - "⟙": [t: "大型向下大頭釘"] # 0x27d9 (en: 'large down tack', google translation) - - "⟚": [t: "左右雙旋轉門"] # 0x27da (en: 'left and right double turnstile', google translation) - - "⟛": [t: "左右兩頭"] # 0x27db (en: 'left and right tack', google translation) - - "⟜": [t: "左圖"] # 0x27dc (en: 'left multimap', google translation) - - "⟝": [t: "長右釘"] # 0x27dd (en: 'long right tack', google translation) - - "⟞": [t: "長左釘"] # 0x27de (en: 'long left tack', google translation) - - "⟟": [t: "圓在釘上"] # 0x27df (en: 'up tack with circle above', google translation) - - "⟠": [t: "lozenge被水平線隔開"] # 0x27e0 (en: 'lozenge divided by horizontal rule', google translation) - - "⟡": [t: "白色凹面鑽石"] # 0x27e1 (en: 'white concave sided diamond', google translation) - - "⟢": [t: "白色凹面鑽石左滴答"] # 0x27e2 (en: 'white concave sided diamond with leftwards tick', google translation) - - "⟣": [t: "白色的凹面鑽石右滴答"] # 0x27e3 (en: 'white concave sided diamond with rightwards tick', google translation) - - "⟤": [t: "白色正方形左有記號"] # 0x27e4 (en: 'white square with leftwards tick', google translation) - - "⟥": [t: "白色正方形右有記號"] # 0x27e5 (en: 'white square with rightwards tick', google translation) - - "⟦": [t: "左白中括"] # 0x27e6 (en: 'left white square bracket', google translation) - - "⟧": [t: "右白中括"] # 0x27e7 (en: 'right white square bracket', google translation) - - "⟨": [t: "左角括"] # 0x27e8 (en: 'left angle bracket', google translation) - - "⟩": [t: "右角括"] # 0x27e9 (en: 'right angle bracket', google translation) - - "⟪": [t: "左雙角括"] # 0x27ea (en: 'left double angle bracket', google translation) - - "⟫": [t: "右雙角括"] # 0x27eb (en: 'right double angle bracket', google translation) - - "⟬": [t: "左白龜殼"] # 0x27ec (en: 'left white tortoise shell bracket', google translation) - - "⟭": [t: "右白龜殼"] # 0x27ed (en: 'right white tortoise shell bracket', google translation) - - "⟮": [t: "左扁括號"] # 0x27ee (en: 'left flattened parenthesis', google translation) - - "⟯": [t: "右扁括號"] # 0x27ef (en: 'right flattened parenthesis', google translation) - - "⟰": [t: "向上四箭頭"] # 0x27f0 (en: 'upwards quadruple arrow', google translation) - - "⟱": [t: "向下四箭頭"] # 0x27f1 (en: 'downwards quadruple arrow', google translation) - - "⟲": [t: "逆時針方向的箭頭"] # 0x27f2 (en: 'anticlockwise gapped circle arrow', google translation) - - "⟳": [t: "順時針方向的箭頭"] # 0x27f3 (en: 'clockwise gapped circle arrow', google translation) - - "⟴": [t: "右箭頭帶有圓圈"] # 0x27f4 (en: 'right arrow with circled plus', google translation) - - "⟵": [t: "長左箭頭"] # 0x27f5 (en: 'long leftwards arrow', google translation) - - "⟶": [t: "長右箭頭"] # 0x27f6 (en: 'long rightwards arrow', google translation) - - "⟷": [t: "左右箭頭"] # 0x27f7 (en: 'long left right arrow', google translation) - - "⟸": [t: "長粗左箭頭"] # 0x27f8 (en: 'long leftwards double arrow') - - "⟹": [t: "長粗右箭頭"] # 0x27f9 (en: 'long rightwards double arrow') - - "⟺": [t: "左右粗箭頭"] # 0x27fa (en: 'long left right double arrow') - - "⟻": [t: "從吧台上遠的箭頭"] # 0x27fb (en: 'long leftwards arrow from bar', google translation) - - "⟼": [t: "起自豎線長右箭頭"] # 0x27fc (en: 'long rightwards arrow from bar', google translation) - - "⟽": [t: "起自豎線長粗左箭頭"] # 0x27fd (en: 'long leftwards double arrow from bar', google translation) - - "⟾": [t: "起自豎線長粗右箭頭"] # 0x27fe (en: 'long rightwards double arrow from bar', google translation) - - "⟿": [t: "長向右花箭頭"] # 0x27ff (en: 'long rightwards squiggle arrow', google translation) - - "⤀": [t: "向右帶有垂線的雙箭頭"] # 0x2900 (en: 'rightwards two headed arrow with vertical stroke', google translation) - - "⤁": [t: "向右帶有雙垂線的雙箭頭"] # 0x2901 (en: 'rightwards two headed arrow with double vertical stroke', google translation) - - "⤂": [t: "向左帶有垂線的粗箭頭"] # 0x2902 (en: 'leftwards double arrow with vertical stroke', google translation) - - "⤃": [t: "向右帶有垂線的粗箭頭"] # 0x2903 (en: 'rightwards double arrow with vertical stroke', google translation) - - "⤄": [t: "左右帶有垂線的粗箭頭"] # 0x2904 (en: 'left right double arrow with vertical stroke', google translation) - - "⤅": [t: "起自豎線向右雙箭頭"] # 0x2905 (en: 'rightwards two headed arrow from bar', google translation) - - "⤆": [t: "起自豎線向左粗箭頭"] # 0x2906 (en: 'leftwards double arrow from bar', google translation) - - "⤇": [t: "起自豎線向右粗箭頭"] # 0x2907 (en: 'rightwards double arrow from bar', google translation) - - "⤈": [t: "向下帶有橫線的箭頭"] # 0x2908 (en: 'downwards arrow with horizontal stroke', google translation) - - "⤉": [t: "向上帶有橫線的箭頭"] # 0x2909 (en: 'upwards arrow with horizontal stroke', google translation) - - "⤊": [t: "向上三重箭頭"] # 0x290a (en: 'upwards triple arrow', google translation) - - "⤋": [t: "向下三重箭頭"] # 0x290b (en: 'downwards triple arrow', google translation) - - "⤌": [t: "左向兩節虛線箭頭"] # 0x290c (en: 'leftwards double dash arrow', google translation) - - "⤍": [t: "右向兩節線箭頭"] # 0x290d (en: 'rightwards double dash arrow', google translation) - - "⤎": [t: "左向三節虛線箭頭"] # 0x290e (en: 'leftwards triple dash arrow', google translation) - - "⤏": [t: "左向兩節虛線箭頭"] # 0x290f (en: 'rightwards triple dash arrow', google translation) - - "⤐": [t: "右向兩節虛線雙頭箭頭"] # 0x2910 (en: 'rightwards two headed triple dash arrow', google translation) - - "⤑": [t: "向右虛線箭頭"] # 0x2911 (en: 'rightwards arrow with dotted stem', google translation) - - "⤒": [t: "向上箭頭到橫線"] # 0x2912 (en: 'upwards arrow to bar', google translation) - - "⤓": [t: "向下箭頭到橫線"] # 0x2913 (en: 'downwards arrow to bar', google translation) - - "⤔": [t: "向右箭頭,帶有尾部和垂線"] # 0x2914 (en: 'rightwards arrow with tail and vertical stroke', google translation) - - "⤕": [t: "向右箭頭,帶有尾巴和雙垂線"] # 0x2915 (en: 'rightwards arrow with tail and double vertical stroke', google translation) - - "⤖": [t: "向右帶尾巴的雙頭箭頭"] # 0x2916 (en: 'rightwards two headed arrow with tail', google translation) - - "⤗": [t: "向右有尾帶有垂線的雙頭箭頭"] # 0x2917 (en: 'rightwards two headed arrow with tail with vertical stroke', google translation) - - "⤘": [t: "向右有尾帶有雙垂線的雙頭箭頭"] # 0x2918 (en: 'rightwards two headed arrow with tail with double vertical stroke', google translation) - - "⤙": [t: "左箭頭尾巴"] # 0x2919 (en: 'leftwards arrow tail', google translation) - - "⤚": [t: "向右箭頭尾巴"] # 0x291a (en: 'rightwards arrow tail', google translation) - - "⤛": [t: "左箭頭尾巴"] # 0x291b (en: 'leftwards double arrow tail', google translation) - - "⤜": [t: "右雙箭頭尾巴"] # 0x291c (en: 'rightwards double arrow tail', google translation) - - "⤝": [t: "向左箭頭填充鑽石"] # 0x291d (en: 'leftwards arrow to filled diamond', google translation) - - "⤞": [t: "向右箭頭填充鑽石"] # 0x291e (en: 'rightwards arrow to filled diamond', google translation) - - "⤟": [t: "從酒吧到裝滿鑽石的左箭頭"] # 0x291f (en: 'leftwards arrow from bar to filled diamond', google translation) - - "⤠": [t: "從酒吧到裝滿的鑽石的向右箭頭"] # 0x2920 (en: 'rightwards arrow from bar to filled diamond', google translation) - - "⤡": [t: "西北和東南箭頭"] # 0x2921 (en: 'north west and south east arrow', google translation) - - "⤢": [t: "東北和西南箭頭"] # 0x2922 (en: 'north east and south west arrow', google translation) - - "⤣": [t: "西北箭頭與鉤子"] # 0x2923 (en: 'north west arrow with hook', google translation) - - "⤤": [t: "東北箭頭與鉤子"] # 0x2924 (en: 'north east arrow with hook', google translation) - - "⤥": [t: "東南箭頭與鉤子"] # 0x2925 (en: 'south east arrow with hook', google translation) - - "⤦": [t: "西南箭頭與鉤子"] # 0x2926 (en: 'south west arrow with hook', google translation) - - "⤧": [t: "西北箭頭和東北箭頭"] # 0x2927 (en: 'north west arrow and north east arrow', google translation) - - "⤨": [t: "東北箭頭和東南箭頭"] # 0x2928 (en: 'north east arrow and south east arrow', google translation) - - "⤩": [t: "東南箭頭和西南箭頭"] # 0x2929 (en: 'south east arrow and south west arrow', google translation) - - "⤪": [t: "西南箭頭和西北箭頭"] # 0x292a (en: 'south west arrow and north west arrow', google translation) - - "⤫": [t: "對角線越過對角線的上升"] # 0x292b (en: 'rising diagonal crossing falling diagonal', google translation) - - "⤬": [t: "對角線降落的對角線上升"] # 0x292c (en: 'falling diagonal crossing rising diagonal', google translation) - - "⤭": [t: "東南箭頭越過東北箭頭"] # 0x292d (en: 'south east arrow crossing north east arrow', google translation) - - "⤮": [t: "東北箭頭穿過東南箭頭"] # 0x292e (en: 'north east arrow crossing south east arrow', google translation) - - "⤯": [t: "落下對角線穿過東北箭頭"] # 0x292f (en: 'falling diagonal crossing north east arrow', google translation) - - "⤰": [t: "上升的對角線穿越東南箭頭"] # 0x2930 (en: 'rising diagonal crossing south east arrow', google translation) - - "⤱": [t: "東北箭頭越過西北箭頭"] # 0x2931 (en: 'north east arrow crossing north west arrow', google translation) - - "⤲": [t: "西北箭頭穿過東北箭頭"] # 0x2932 (en: 'north west arrow crossing north east arrow', google translation) - - "⤳": [t: "箭頭向右指向箭頭"] # 0x2933 (en: 'wave arrow pointing directly right', google translation) - - "⤴": [t: "箭頭向右指向,然後向上彎曲"] # 0x2934 (en: 'arrow pointing rightwards then curving upwards', google translation) - - "⤵": [t: "箭頭向右指向,然後向下彎曲"] # 0x2935 (en: 'arrow pointing rightwards then curving downwards', google translation) - - "⤶": [t: "箭頭向下指向,然後向左彎曲"] # 0x2936 (en: 'arrow pointing downwards then curving leftwards', google translation) - - "⤷": [t: "箭頭向下指向,然後向右彎曲"] # 0x2937 (en: 'arrow pointing downwards then curving rightwards', google translation) - - "⤸": [t: "右側弧順時針箭頭"] # 0x2938 (en: 'right side arc clockwise arrow', google translation) - - "⤹": [t: "左側弧逆時針箭頭"] # 0x2939 (en: 'left side arc anticlockwise arrow', google translation) - - "⤺": [t: "頂弧逆時針箭頭"] # 0x293a (en: 'top arc anticlockwise arrow', google translation) - - "⤻": [t: "底部弧逆時針箭頭"] # 0x293b (en: 'bottom arc anticlockwise arrow', google translation) - - "⤼": [t: "帶有減去的頂弧順時針箭頭"] # 0x293c (en: 'top arc clockwise arrow with minus', google translation) - - "⤽": [t: "帶有加號的頂弧逆時針箭頭"] # 0x293d (en: 'top arc anticlockwise arrow with plus', google translation) - - "⤾": [t: "右下半圓形順時針箭頭"] # 0x293e (en: 'lower right semicircular clockwise arrow', google translation) - - "⤿": [t: "左下半圓形逆時針箭頭"] # 0x293f (en: 'lower left semicircular anticlockwise arrow', google translation) - - "⥀": [t: "逆時針封閉圓箭頭"] # 0x2940 (en: 'anticlockwise closed circle arrow', google translation) - - "⥁": [t: "順時針關閉圓圈箭頭"] # 0x2941 (en: 'clockwise closed circle arrow', google translation) - - "⥂": [t: "向右箭頭向左箭頭上方"] # 0x2942 (en: 'rightwards arrow above short leftwards arrow', google translation) - - "⥃": [t: "向左箭頭向右箭頭上方"] # 0x2943 (en: 'leftwards arrow above short rightwards arrow', google translation) - - "⥄": [t: "向左箭頭上方的短箭頭箭頭"] # 0x2944 (en: 'short rightwards arrow above leftwards arrow', google translation) - - "⥅": [t: "向右箭頭,加上下方"] # 0x2945 (en: 'rightwards arrow with plus below', google translation) - - "⥆": [t: "左下方的左箭頭"] # 0x2946 (en: 'leftwards arrow with plus below', google translation) - - "⥇": [t: "向右箭頭通過x"] # 0x2947 (en: 'rightwards arrow through x', google translation) - - "⥈": [t: "左右箭頭穿過圓圈"] # 0x2948 (en: 'left right arrow through circle', google translation) - - "⥉": [t: "從圓圈上向上兩個頭箭頭"] # 0x2949 (en: 'upwards two headed arrow from circle', google translation) - - "⥊": [t: "留下倒鉤向右倒鉤,倒在魚叉下"] # 0x294a (en: 'left barb up right barb down harpoon', google translation) - - "⥋": [t: "留下倒鉤向右倒鉤在魚叉上"] # 0x294b (en: 'left barb down right barb up harpoon', google translation) - - "⥌": [t: "倒在倒鉤的倒鉤左難題"] # 0x294c (en: 'up barb right down barb left harpoon', google translation) - - "⥍": [t: "向上倒鉤向下倒鉤右魚叉"] # 0x294d (en: 'up barb left down barb right harpoon', google translation) - - "⥎": [t: "留下倒鉤向右倒鉤在魚叉上"] # 0x294e (en: 'left barb up right barb up harpoon', google translation) - - "⥏": [t: "倒在倒鉤的倒鉤右魚叉"] # 0x294f (en: 'up barb right down barb right harpoon', google translation) - - "⥐": [t: "將倒鉤向右倒鉤倒在魚叉下"] # 0x2950 (en: 'left barb down right barb down harpoon', google translation) - - "⥑": [t: "倒在倒鉤下倒鉤左魚叉"] # 0x2951 (en: 'up barb left down barb left harpoon', google translation) - - "⥒": [t: "左腳魚叉,倒鉤到酒吧"] # 0x2952 (en: 'leftwards harpoon with barb up to bar', google translation) - - "⥓": [t: "右邊的魚叉,倒鉤到酒吧"] # 0x2953 (en: 'rightwards harpoon with barb up to bar', google translation) - - "⥔": [t: "用倒鉤向上的魚叉"] # 0x2954 (en: 'upwards harpoon with barb right to bar', google translation) - - "⥕": [t: "用倒鉤向下的魚叉,右bar"] # 0x2955 (en: 'downwards harpoon with barb right to bar', google translation) - - "⥖": [t: "剩下的魚叉,倒鉤到酒吧"] # 0x2956 (en: 'leftwards harpoon with barb down to bar', google translation) - - "⥗": [t: "右邊的魚叉,倒鉤到酒吧"] # 0x2957 (en: 'rightwards harpoon with barb down to bar', google translation) - - "⥘": [t: "向上帶倒鉤到酒吧的魚叉"] # 0x2958 (en: 'upwards harpoon with barb left to bar', google translation) - - "⥙": [t: "向下的魚叉,用倒鉤左至酒吧"] # 0x2959 (en: 'downwards harpoon with barb left to bar', google translation) - - "⥚": [t: "左邊的魚叉,從酒吧上倒鉤"] # 0x295a (en: 'leftwards harpoon with barb up from bar', google translation) - - "⥛": [t: "右邊的魚叉,從酒吧里倒鉤"] # 0x295b (en: 'rightwards harpoon with barb up from bar', google translation) - - "⥜": [t: "從酒吧到倒鉤向上帶倒鉤"] # 0x295c (en: 'upwards harpoon with barb right from bar', google translation) - - "⥝": [t: "從酒吧向下帶倒鉤的魚叉"] # 0x295d (en: 'downwards harpoon with barb right from bar', google translation) - - "⥞": [t: "左下角是小酒吧的倒鉤"] # 0x295e (en: 'leftwards harpoon with barb down from bar', google translation) - - "⥟": [t: "右邊的魚叉從酒吧倒下"] # 0x295f (en: 'rightwards harpoon with barb down from bar', google translation) - - "⥠": [t: "向上倒在魚下,從酒吧剩下"] # 0x2960 (en: 'upwards harpoon with barb left from bar', google translation) - - "⥡": [t: "向下的魚叉,倒在酒吧里"] # 0x2961 (en: 'downwards harpoon with barb left from bar', google translation) - - "⥢": [t: "左上的魚叉,倒在左上的魚叉上方,倒鉤倒下"] # 0x2962 (en: 'leftwards harpoon with barb up above leftwards harpoon with barb down', google translation) - - "⥣": [t: "向上倒著倒鉤的魚叉,右邊的魚叉右向上"] # 0x2963 (en: 'upwards harpoon with barb left beside upwards harpoon with barb right', google translation) - - "⥤": [t: "右邊的魚叉,在倒在倒鉤的情況下,倒鉤倒下"] # 0x2964 (en: 'rightwards harpoon with barb up above rightwards harpoon with barb down', google translation) - - "⥥": [t: "向下的魚叉,倒鉤旁邊留在倒鉤右下角"] # 0x2965 (en: 'downwards harpoon with barb left beside downwards harpoon with barb right', google translation) - - "⥦": [t: "左邊的魚叉,倒在右上方的魚叉上,倒鉤"] # 0x2966 (en: 'leftwards harpoon with barb up above rightwards harpoon with barb up', google translation) - - "⥧": [t: "左上角的魚叉,在右上方的魚叉下方,倒鉤倒下"] # 0x2967 (en: 'leftwards harpoon with barb down above rightwards harpoon with barb down', google translation) - - "⥨": [t: "向右的魚叉,倒在左上的魚叉上方,倒鉤"] # 0x2968 (en: 'rightwards harpoon with barb up above leftwards harpoon with barb up', google translation) - - "⥩": [t: "右邊的魚叉,倒在左上的魚叉上方,倒鉤倒下"] # 0x2969 (en: 'rightwards harpoon with barb down above leftwards harpoon with barb down', google translation) - - "⥪": [t: "左上角的魚叉上方長長的破折號"] # 0x296a (en: 'leftwards harpoon with barb up above long dash', google translation) - - "⥫": [t: "左腳魚叉下方的小折磨到長star"] # 0x296b (en: 'leftwards harpoon with barb down below long dash', google translation) - - "⥬": [t: "右邊的魚叉,倒在長stash上方"] # 0x296c (en: 'rightwards harpoon with barb up above long dash', google translation) - - "⥭": [t: "右翼魚叉,倒鉤在長儀表板下方"] # 0x296d (en: 'rightwards harpoon with barb down below long dash', google translation) - - "⥮": [t: "向上倒著倒鉤的魚叉,旁邊的魚叉向下倒鉤"] # 0x296e (en: 'upwards harpoon with barb left beside downwards harpoon with barb right', google translation) - - "⥯": [t: "向下的魚叉,倒鉤旁邊是倒鉤右向上的魚叉"] # 0x296f (en: 'downwards harpoon with barb left beside upwards harpoon with barb right', google translation) - - "⥰": [t: "右雙箭頭,頭有圓頭"] # 0x2970 (en: 'right double arrow with rounded head', google translation) - - "⥱": [t: "等於向右箭頭"] # 0x2971 (en: 'equals above rightwards arrow', google translation) - - "⥲": [t: "右上方箭頭上方的tilde操作員"] # 0x2972 (en: 'tilde operator above rightwards arrow', google translation) - - "⥳": [t: "tilde操作員上方的左箭頭"] # 0x2973 (en: 'leftwards arrow above tilde operator', google translation) - - "⥴": [t: "tilde操作員上方的右箭頭"] # 0x2974 (en: 'rightwards arrow above tilde operator', google translation) - - "⥵": [t: "向右箭頭幾乎等於"] # 0x2975 (en: 'rightwards arrow above almost equal to', google translation) - - "⥶": [t: "小於左上方箭頭"] # 0x2976 (en: 'less than above leftwards arrow', google translation) - - "⥷": [t: "左箭頭不到"] # 0x2977 (en: 'leftwards arrow through less than', google translation) - - "⥸": [t: "大於向右箭頭上方"] # 0x2978 (en: 'greater than above rightwards arrow', google translation) - - "⥹": [t: "向右箭頭上方的子集"] # 0x2979 (en: 'subset above rightwards arrow', google translation) - - "⥺": [t: "向左箭頭穿過子集"] # 0x297a (en: 'leftwards arrow through subset', google translation) - - "⥻": [t: "在左上方箭頭上方超集"] # 0x297b (en: 'superset above leftwards arrow', google translation) - - "⥼": [t: "左魚尾巴"] # 0x297c (en: 'left fish tail', google translation) - - "⥽": [t: "右魚尾"] # 0x297d (en: 'right fish tail', google translation) - - "⥾": [t: "向上魚尾"] # 0x297e (en: 'up fish tail', google translation) - - "⥿": [t: "下來的魚尾"] # 0x297f (en: 'down fish tail', google translation) - - "⦀": [t: "三重垂直桿定界符"] # 0x2980 (en: 'triple vertical bar delimiter', google translation) - - "⦁": [t: "z符號點"] # 0x2981 (en: 'z notation spot', google translation) - - "⦂": [t: "z符號類型結腸"] # 0x2982 (en: 'z notation type colon', google translation) - - "⦃": [t: "留下白色支撐"] # 0x2983 (en: 'left white brace', google translation) - - "⦄": [t: "正確的白色支撐"] # 0x2984 (en: 'right white brace', google translation) - - "⦅": [t: "左白括號"] # 0x2985 (en: 'left white parenthesis', google translation) - - "⦆": [t: "右白色括號"] # 0x2986 (en: 'right white parenthesis', google translation) - - "⦇": [t: "z符號左圖像括號"] # 0x2987 (en: 'z notation left image bracket', google translation) - - "⦈": [t: "z符號正確的圖像支架"] # 0x2988 (en: 'z notation right image bracket', google translation) - - "⦉": [t: "z符號左裝括號"] # 0x2989 (en: 'z notation left binding bracket', google translation) - - "⦊": [t: "z符號正確的綁定括號"] # 0x298a (en: 'z notation right binding bracket', google translation) - - "⦋": [t: "左方方括號帶有下桿"] # 0x298b (en: 'left square bracket with underbar', google translation) - - "⦌": [t: "右方式托架帶有underbar"] # 0x298c (en: 'right square bracket with underbar', google translation) - - "⦍": [t: "左側方括號在頂角"] # 0x298d (en: 'left square bracket with tick in top corner', google translation) - - "⦎": [t: "右平方支架,底角有滴答"] # 0x298e (en: 'right square bracket with tick in bottom corner', google translation) - - "⦏": [t: "左方方括號在底角"] # 0x298f (en: 'left square bracket with tick in bottom corner', google translation) - - "⦐": [t: "右方方括號在頂角"] # 0x2990 (en: 'right square bracket with tick in top corner', google translation) - - "⦑": [t: "左角支架帶有點"] # 0x2991 (en: 'left angle bracket with dot', google translation) - - "⦒": [t: "與點的直角支架"] # 0x2992 (en: 'right angle bracket with dot', google translation) - - "⦓": [t: "左弧少於支架"] # 0x2993 (en: 'left arc less than bracket', google translation) - - "⦔": [t: "右弧大於支架"] # 0x2994 (en: 'right arc greater than bracket', google translation) - - "⦕": [t: "雙左弧大於支架"] # 0x2995 (en: 'double left arc greater than bracket', google translation) - - "⦖": [t: "雙右弧線小於支架"] # 0x2996 (en: 'double right arc less than bracket', google translation) - - "⦗": [t: "剩下的黑色烏龜殼支架"] # 0x2997 (en: 'left black tortoise shell bracket', google translation) - - "⦘": [t: "右黑烏龜殼支架"] # 0x2998 (en: 'right black tortoise shell bracket', google translation) - - "⦙": [t: "虛線圍欄"] # 0x2999 (en: 'dotted fence', google translation) - - "⦚": [t: "垂直曲折線"] # 0x299a (en: 'vertical zigzag line', google translation) - - "⦛": [t: "測得的角度左開口"] # 0x299b (en: 'measured angle opening left', google translation) - - "⦜": [t: "正方形的直角變體"] # 0x299c (en: 'right angle variant with square', google translation) - - "⦝": [t: "用dot測量直角"] # 0x299d (en: 'measured right angle with dot', google translation) - - "⦞": [t: "內部的角度"] # 0x299e (en: 'angle with s inside', google translation) - - "⦟": [t: "銳角"] # 0x299f (en: 'acute angle', google translation) - - "⦠": [t: "球形角度左開"] # 0x29a0 (en: 'spherical angle opening left', google translation) - - "⦡": [t: "球形角度開放"] # 0x29a1 (en: 'spherical angle opening up', google translation) - - "⦢": [t: "轉角"] # 0x29a2 (en: 'turned angle', google translation) - - "⦣": [t: "反向角度"] # 0x29a3 (en: 'reversed angle', google translation) - - "⦤": [t: "與underbar的角度"] # 0x29a4 (en: 'angle with underbar', google translation) - - "⦥": [t: "用underbar逆轉角度"] # 0x29a5 (en: 'reversed angle with underbar', google translation) - - "⦦": [t: "傾斜角度開頭"] # 0x29a6 (en: 'oblique angle opening up', google translation) - - "⦧": [t: "傾斜角度向下開放"] # 0x29a7 (en: 'oblique angle opening down', google translation) - - "⦨": [t: "測量的角度以敞開的臂結尾,指向右側並向右指向"] # 0x29a8 (en: 'measured angle with open arm ending in arrow pointing up and to the right', google translation) - - "⦩": [t: "用敞開的臂末端測量角度,指向箭頭,向左指向"] # 0x29a9 (en: 'measured angle with open arm ending in arrow pointing up and to the left', google translation) - - "⦪": [t: "測量的角度在箭頭向下和向右指向箭頭的距離末端"] # 0x29aa (en: 'measured angle with open arm ending in arrow pointing down and to the right', google translation) - - "⦫": [t: "測量的角度在箭頭向下和向左的箭頭以開放臂結尾"] # 0x29ab (en: 'measured angle with open arm ending in arrow pointing down and to the left', google translation) - - "⦬": [t: "測量的角度以右臂向右指向的箭頭以開放臂結尾"] # 0x29ac (en: 'measured angle with open arm ending in arrow pointing right and up', google translation) - - "⦭": [t: "測量的角度以敞開的臂結尾,左右指向箭頭"] # 0x29ad (en: 'measured angle with open arm ending in arrow pointing left and up', google translation) - - "⦮": [t: "右臂以右側和向下的箭頭結尾,測得的角度"] # 0x29ae (en: 'measured angle with open arm ending in arrow pointing right and down', google translation) - - "⦯": [t: "測量的角度以敞開的臂結尾,左右指向箭頭"] # 0x29af (en: 'measured angle with open arm ending in arrow pointing left and down', google translation) - - "⦰": [t: "反向空集"] # 0x29b0 (en: 'reversed empty set', google translation) - - "⦱": [t: "用鋼製空心設置"] # 0x29b1 (en: 'empty set with overbar', google translation) - - "⦲": [t: "空設置,上面有小圓圈"] # 0x29b2 (en: 'empty set with small circle above', google translation) - - "⦳": [t: "在上方帶有右箭頭的空設置"] # 0x29b3 (en: 'empty set with right arrow above', google translation) - - "⦴": [t: "在上方帶有左箭頭的空設置"] # 0x29b4 (en: 'empty set with left arrow above', google translation) - - "⦵": [t: "用水平桿圓圈"] # 0x29b5 (en: 'circle with horizontal bar', google translation) - - "⦶": [t: "盤旋垂直條"] # 0x29b6 (en: 'circled vertical bar', google translation) - - "⦷": [t: "平行"] # 0x29b7 (en: 'circled parallel', google translation) - - "⦸": [t: "圓圈反向固體"] # 0x29b8 (en: 'circled reverse solidus', google translation) - - "⦹": [t: "圓圈垂直"] # 0x29b9 (en: 'circled perpendicular', google translation) - - "⦺": [t: "圓圈除以水平桿,上半部除以垂直條"] # 0x29ba (en: 'circled divided by horizontal bar and top half divided by vertical bar', google translation) - - "⦻": [t: "用疊加x圓圈"] # 0x29bb (en: 'circle with superimposed x', google translation) - - "⦼": [t: "盤旋逆時針旋轉的劃分符號"] # 0x29bc (en: 'circled anticlockwise rotated division sign', google translation) - - "⦽": [t: "向上箭頭"] # 0x29bd (en: 'up arrow through circle', google translation) - - "⦾": [t: "盤旋白色子彈"] # 0x29be (en: 'circled white bullet', google translation) - - "⦿": [t: "盤旋子彈"] # 0x29bf (en: 'circled bullet', google translation) - - "⧀": [t: "盤旋少於"] # 0x29c0 (en: 'circled less than', google translation) - - "⧁": [t: "盤旋大於"] # 0x29c1 (en: 'circled greater than', google translation) - - "⧂": [t: "右圓圈向右圓圈"] # 0x29c2 (en: 'circle with small circle to the right', google translation) - - "⧃": [t: "右側用兩個水平筆觸圈出"] # 0x29c3 (en: 'circle with two horizontal strokes to the right', google translation) - - "⧄": [t: "平方上升的對角線斜線"] # 0x29c4 (en: 'squared rising diagonal slash', google translation) - - "⧅": [t: "平方落下的對角線斜線"] # 0x29c5 (en: 'squared falling diagonal slash', google translation) - - "⧆": [t: "平方星號"] # 0x29c6 (en: 'squared asterisk', google translation) - - "⧇": [t: "平方小圓圈"] # 0x29c7 (en: 'squared small circle', google translation) - - "⧈": [t: "平方廣場"] # 0x29c8 (en: 'squared square', google translation) - - "⧉": [t: "兩個正方形"] # 0x29c9 (en: 'two joined squares', google translation) - - "⧊": [t: "三角形,點上方"] # 0x29ca (en: 'triangle with dot above', google translation) - - "⧋": [t: "三角形與underbar"] # 0x29cb (en: 'triangle with underbar', google translation) - - "⧌": [t: "s在三角形中"] # 0x29cc (en: 's in triangle', google translation) - - "⧍": [t: "三角形,底部有襯線"] # 0x29cd (en: 'triangle with serifs at bottom', google translation) - - "⧎": [t: "左三角上方的右三角形"] # 0x29ce (en: 'right triangle above left triangle', google translation) - - "⧏": [t: "在垂直條旁邊的左三角"] # 0x29cf (en: 'left triangle beside vertical bar', google translation) - - "⧐": [t: "右三角形旁邊的垂直條"] # 0x29d0 (en: 'vertical bar beside right triangle', google translation) - - "⧑": [t: "bowtie左半黑"] # 0x29d1 (en: 'bowtie with left half black', google translation) - - "⧒": [t: "bowtie與右半黑色"] # 0x29d2 (en: 'bowtie with right half black', google translation) - - "⧓": [t: "黑色領結"] # 0x29d3 (en: 'black bowtie', google translation) - - "⧔": [t: "剩下的半黑色"] # 0x29d4 (en: 'times with left half black', google translation) - - "⧕": [t: "右半黑"] # 0x29d5 (en: 'times with right half black', google translation) - - "⧖": [T: "白色沙漏"] # 0x29d6 (en: 'white hourglass', google translation) - - "⧗": [T: "黑色沙漏"] # 0x29d7 (en: 'black hourglass', google translation) - - "⧘": [t: "左wiggly籬笆"] # 0x29d8 (en: 'left wiggly fence', google translation) - - "⧙": [t: "右wiggly柵欄"] # 0x29d9 (en: 'right wiggly fence', google translation) - - "⧚": [t: "左雙搖擺籬笆"] # 0x29da (en: 'left double wiggly fence', google translation) - - "⧛": [t: "右雙搖擺柵欄"] # 0x29db (en: 'right double wiggly fence', google translation) - - "⧜": [t: "無窮大"] # 0x29dc (en: 'incomplete infinity', google translation) - - "⧝": [t: "綁在無窮大"] # 0x29dd (en: 'tie over infinity', google translation) - - "⧞": [t: "無窮大,垂直桿否定"] # 0x29de (en: 'infinity negated with vertical bar', google translation) - - "⧟": [t: "雙端的多套件"] # 0x29df (en: 'double-ended multimap', google translation) - - "⧠": [t: "與輪廓輪廓的正方形"] # 0x29e0 (en: 'square with contoured outline', google translation) - - "⧡": [t: "增加為"] # 0x29e1 (en: 'increases as', google translation) - - "⧢": [t: "洗牌產品"] # 0x29e2 (en: 'shuffle product', google translation) - - "⧣": [t: "等於符號和平行的傾斜"] # 0x29e3 (en: 'equals sign and slanted parallel', google translation) - - "⧤": [t: "等於符號和傾斜的傾斜與上方的tilde"] # 0x29e4 (en: 'equals sign and slanted parallel with tilde above', google translation) - - "⧥": [t: "與平行和傾斜相同"] # 0x29e5 (en: 'identical to and slanted parallel', google translation) - - "⧦": [t: "格利希·史塔克(gleich stark)"] # 0x29e6 (en: 'gleich stark', google translation) - - "⧧": [t: "熱力學"] # 0x29e7 (en: 'thermodynamic', google translation) - - "⧨": [t: "向下指向三角形,左半黑"] # 0x29e8 (en: 'down pointing triangle with left half black', google translation) - - "⧩": [t: "向下指向三角形,右半黑"] # 0x29e9 (en: 'down pointing triangle with right half black', google translation) - - "⧪": [t: "黑色鑽石和下箭"] # 0x29ea (en: 'black diamond with down arrow', google translation) - - "⧫": [t: "黑色片"] # 0x29eb (en: 'black lozenge', google translation) - - "⧬": [t: "白色圓圈和向下箭頭"] # 0x29ec (en: 'white circle with down arrow', google translation) - - "⧭": [t: "黑色圓圈和向下箭頭"] # 0x29ed (en: 'black circle with down arrow', google translation) - - "⧮": [t: "錯誤的白色廣場"] # 0x29ee (en: 'error-barred white square', google translation) - - "⧯": [t: "錯誤的黑色廣場"] # 0x29ef (en: 'error-barred black square', google translation) - - "⧰": [t: "錯誤的白色鑽石"] # 0x29f0 (en: 'error-barred white diamond', google translation) - - "⧱": [t: "錯誤的黑色鑽石"] # 0x29f1 (en: 'error-barred black diamond', google translation) - - "⧲": [t: "錯誤的白色圓圈"] # 0x29f2 (en: 'error-barred white circle', google translation) - - "⧳": [t: "錯誤的黑色圓圈"] # 0x29f3 (en: 'error-barred black circle', google translation) - - "⧴": [t: "規則延遲"] # 0x29f4 (en: 'rule-delayed', google translation) - - "⧵": [T: "差集"] # 0x29f5 (en: 'reverse solidus operator') - - "⧶": [t: "固體帶有槓鈴"] # 0x29f6 (en: 'solidus with overbar', google translation) - - "⧷": [t: "與水平衝程的反向固相"] # 0x29f7 (en: 'reverse solidus with horizontal stroke', google translation) - - "⧸": [t: "big solidus"] # 0x29f8 (google translation) - - "⧹": [t: "大反向實體"] # 0x29f9 (en: 'big reverse solidus', google translation) - - "⧺": [t: "雙加"] # 0x29fa (en: 'double plus', google translation) - - "⧻": [t: "三重加"] # 0x29fb (en: 'triple plus', google translation) - - "⧼": [t: "左向彎曲角括號"] # 0x29fc (en: 'left pointing curved angle bracket', google translation) - - "⧽": [t: "右指向彎曲角括號"] # 0x29fd (en: 'right pointing curved angle bracket', google translation) - - "⧾": [t: "微小的"] # 0x29fe (en: 'tiny', google translation) - - "⧿": [t: "微小"] # 0x29ff (en: 'miny', google translation) - - "⨀": [t: "圓圈操作員"] # 0x2a00 (en: 'circled dot operator', google translation) - - "⨁": [t: "圓圈加操作員"] # 0x2a01 (en: 'circled plus operator', google translation) - - "⨂": [t: "圓圈操作員"] # 0x2a02 (en: 'circled times operator', google translation) - - "⨃": [t: "dot的工會運營商"] # 0x2a03 (en: 'union operator with dot', google translation) - - "⨄": [t: "加上工會運營商"] # 0x2a04 (en: 'union operator with plus', google translation) - - "⨅": [t: "方形交叉操作員"] # 0x2a05 (en: 'square intersection operator', google translation) - - "⨆": [t: "平方聯盟操作員"] # 0x2a06 (en: 'square union operator', google translation) - - "⨇": [t: "兩個邏輯和操作員"] # 0x2a07 (en: 'two logical and operator', google translation) - - "⨈": [t: "兩個邏輯或操作員"] # 0x2a08 (en: 'two logical or operator', google translation) - - "⨉": [t: "時代操作員"] # 0x2a09 (en: 'times operator', google translation) - - "⨊": [t: "modulo兩個總和"] # 0x2a0a (en: 'modulo two sum', google translation) - - "⨋": [t: "總結不可或缺"] # 0x2a0b (en: 'summation with integral', google translation) - - "⨌": [T: "四重積分"] # 0x2a0c (en: 'quadruple integral operator', google translation) - - "⨍": [t: "有限零件積分"] # 0x2a0d (en: 'finite part integral', google translation) - - "⨎": [t: "具有雙沖程的積分"] # 0x2a0e (en: 'integral with double stroke', google translation) - - "⨏": [t: "斜線的整體平均值"] # 0x2a0f (en: 'integral average with slash', google translation) - - "⨐": [t: "循環功能"] # 0x2a10 (en: 'circulation function', google translation) - - "⨑": [t: "逆時針整合"] # 0x2a11 (en: 'anticlockwise integration', google translation) - - "⨒": [t: "線在極周圍的矩形路徑積分"] # 0x2a12 (en: 'line integration with rectangular path around pole', google translation) - - "⨓": [t: "線在極周圍的半圓路徑的線積分"] # 0x2a13 (en: 'line integration with semicircular path around pole', google translation) - - "⨔": [t: "線集成不包括桿"] # 0x2a14 (en: 'line integration not including the pole', google translation) - - "⨕": [t: "圍繞點運算符的積分"] # 0x2a15 (en: 'integral around a point operator', google translation) - - "⨖": [t: "四元組整體操作員"] # 0x2a16 (en: 'quaternion integral operator', google translation) - - "⨗": [t: "與左箭頭的積分與鉤子"] # 0x2a17 (en: 'integral with leftwards arrow with hook', google translation) - - "⨘": [t: "與時代符號的積分"] # 0x2a18 (en: 'integral with times sign', google translation) - - "⨙": [t: "與交集的積分"] # 0x2a19 (en: 'integral with intersection', google translation) - - "⨚": [t: "與聯合的整體"] # 0x2a1a (en: 'integral with union', google translation) - - "⨛": [t: "與overbar的積分"] # 0x2a1b (en: 'integral with overbar', google translation) - - "⨜": [t: "與underbar的積分"] # 0x2a1c (en: 'integral with underbar', google translation) - - "⨝": [t: "加入"] # 0x2a1d (en: 'join', google translation) - - "⨞": [t: "大左三角操作員"] # 0x2a1e (en: 'large left triangle operator', google translation) - - "⨟": [t: "z符號模式組成"] # 0x2a1f (en: 'z notation schema composition', google translation) - - "⨠": [t: "z符號架構管道"] # 0x2a20 (en: 'z notation schema piping', google translation) - - "⨡": [t: "z符號模式投影"] # 0x2a21 (en: 'z notation schema projection', google translation) - - "⨢": [t: "加上上方的圓形簽名"] # 0x2a22 (en: 'plus sign with circle above', google translation) - - "⨣": [t: "加上上面帶有繞行口音的符號"] # 0x2a23 (en: 'plus sign with circumflex accent above', google translation) - - "⨤": [t: "加上上面帶有tilde的簽名"] # 0x2a24 (en: 'plus sign with tilde above', google translation) - - "⨥": [t: "加上dot的簽名"] # 0x2a25 (en: 'plus sign with dot below', google translation) - - "⨦": [t: "加上tilde的簽名"] # 0x2a26 (en: 'plus sign with tilde below', google translation) - - "⨧": [t: "加上標記兩個"] # 0x2a27 (en: 'plus sign with subscript two', google translation) - - "⨨": [t: "加上黑色三角形的簽名"] # 0x2a28 (en: 'plus sign with black triangle', google translation) - - "⨩": [t: "上面的逗號減去標誌"] # 0x2a29 (en: 'minus sign with comma above', google translation) - - "⨪": [t: "在下面的點減去符號"] # 0x2a2a (en: 'minus sign with dot below', google translation) - - "⨫": [t: "減去點落點"] # 0x2a2b (en: 'minus sign with falling dots', google translation) - - "⨬": [t: "減去點升高的點數"] # 0x2a2c (en: 'minus sign with rising dots', google translation) - - "⨭": [t: "加上左半圓圈"] # 0x2a2d (en: 'plus sign in left half circle', google translation) - - "⨮": [t: "加上右半圈登錄"] # 0x2a2e (en: 'plus sign in right half circle', google translation) - - "⨯": [t: "跨產品"] # 0x2a2f (en: 'cross product', google translation) - - "⨰": [t: "上面有點的乘法標誌"] # 0x2a30 (en: 'multiplication sign with dot above', google translation) - - "⨱": [t: "帶有underbar的乘法標誌"] # 0x2a31 (en: 'multiplication sign with underbar', google translation) - - "⨲": [t: "底部關閉的半程產品"] # 0x2a32 (en: 'semidirect product with bottom closed', google translation) - - "⨳": [t: "粉碎產品"] # 0x2a33 (en: 'smash product', google translation) - - "⨴": [t: "左半圓圈中的乘法標誌"] # 0x2a34 (en: 'multiplication sign in left half circle', google translation) - - "⨵": [t: "右半圓中的乘法標誌"] # 0x2a35 (en: 'multiplication sign in right half circle', google translation) - - "⨶": [t: "帶有環繞式口音的圓圈乘法標誌"] # 0x2a36 (en: 'circled multiplication sign with circumflex accent', google translation) - - "⨷": [t: "雙圓圈中的乘法標誌"] # 0x2a37 (en: 'multiplication sign in double circle', google translation) - - "⨸": [t: "圓形的劃分標誌"] # 0x2a38 (en: 'circled division sign', google translation) - - "⨹": [t: "加上三角形的簽名"] # 0x2a39 (en: 'plus sign in triangle', google translation) - - "⨺": [t: "減去三角形"] # 0x2a3a (en: 'minus sign in triangle', google translation) - - "⨻": [t: "三角形中的乘法標誌"] # 0x2a3b (en: 'multiplication sign in triangle', google translation) - - "⨼": [t: "內部產品"] # 0x2a3c (en: 'interior product', google translation) - - "⨽": [t: "右內部產品"] # 0x2a3d (en: 'righthand interior product', google translation) - - "⨿": [t: "合併或合併"] # 0x2a3f (en: 'amalgamation or coproduct', google translation) - - "⩀": [t: "與點的交點"] # 0x2a40 (en: 'intersection with dot', google translation) - - "⩁": [t: "與減號的結合"] # 0x2a41 (en: 'union with minus sign', google translation) - - "⩂": [t: "與overbar結合"] # 0x2a42 (en: 'union with overbar', google translation) - - "⩃": [t: "與overbar的交點"] # 0x2a43 (en: 'intersection with overbar', google translation) - - "⩄": [t: "與邏輯和交集"] # 0x2a44 (en: 'intersection with logical and', google translation) - - "⩅": [t: "與邏輯或"] # 0x2a45 (en: 'union with logical or', google translation) - - "⩆": [t: "交叉點上方的聯合"] # 0x2a46 (en: 'union above intersection', google translation) - - "⩇": [t: "超過聯合的交叉點"] # 0x2a47 (en: 'intersection above union', google translation) - - "⩈": [t: "交叉點上方的欄上方的聯合"] # 0x2a48 (en: 'union above bar above intersection', google translation) - - "⩉": [t: "在聯盟上方的欄上方的交叉路口"] # 0x2a49 (en: 'intersection above bar above union', google translation) - - "⩊": [t: "聯盟旁邊並與聯盟一起"] # 0x2a4a (en: 'union beside and joined with union', google translation) - - "⩋": [t: "在旁邊並與交點相交"] # 0x2a4b (en: 'intersection beside and joined with intersection', google translation) - - "⩌": [t: "與襯線關閉聯盟"] # 0x2a4c (en: 'closed union with serifs', google translation) - - "⩍": [t: "與襯線的封閉交叉點"] # 0x2a4d (en: 'closed intersection with serifs', google translation) - - "⩎": [t: "雙方交叉點"] # 0x2a4e (en: 'double square intersection', google translation) - - "⩏": [t: "雙方平等聯盟"] # 0x2a4f (en: 'double square union', google translation) - - "⩐": [t: "與襯線和粉碎產品關閉聯盟"] # 0x2a50 (en: 'closed union with serifs and smash product', google translation) - - "⩑": [t: "邏輯和上面的點"] # 0x2a51 (en: 'logical and with dot above', google translation) - - "⩒": [t: "邏輯或上面的點"] # 0x2a52 (en: 'logical or with dot above', google translation) - - "⩓": [t: "雙重邏輯和"] # 0x2a53 (en: 'double logical and', google translation) - - "⩔": [t: "雙邏輯或"] # 0x2a54 (en: 'double logical or', google translation) - - "⩕": [t: "兩個相交的邏輯和"] # 0x2a55 (en: 'two intersecting logical and', google translation) - - "⩖": [t: "兩個相交的邏輯或"] # 0x2a56 (en: 'two intersecting logical or', google translation) - - "⩗": [t: "傾斜大或"] # 0x2a57 (en: 'sloping large or', google translation) - - "⩘": [t: "傾斜大"] # 0x2a58 (en: 'sloping large and', google translation) - - "⩙": [t: "邏輯或重疊的邏輯和重疊"] # 0x2a59 (en: 'logical or overlapping logical and', google translation) - - "⩚": [t: "邏輯和中間莖"] # 0x2a5a (en: 'logical and with middle stem', google translation) - - "⩛": [t: "邏輯或中間莖"] # 0x2a5b (en: 'logical or with middle stem', google translation) - - "⩜": [t: "邏輯和水平破折號"] # 0x2a5c (en: 'logical and with horizontal dash', google translation) - - "⩝": [t: "邏輯或水平破折號"] # 0x2a5d (en: 'logical or with horizontal dash', google translation) - - "⩞": [t: "邏輯和雙重鍵"] # 0x2a5e (en: 'logical and with double overbar', google translation) - - "⩟": [t: "邏輯且具有underbar"] # 0x2a5f (en: 'logical and with underbar', google translation) - - "⩠": [t: "邏輯且具有雙underbar"] # 0x2a60 (en: 'logical and with double underbar', google translation) - - "⩡": [t: "帶有內褲的小vee"] # 0x2a61 (en: 'small vee with underbar', google translation) - - "⩢": [t: "邏輯或雙重鍵"] # 0x2a62 (en: 'logical or with double overbar', google translation) - - "⩣": [t: "邏輯或雙子鍵"] # 0x2a63 (en: 'logical or with double underbar', google translation) - - "⩤": [t: "z符號域抗脅迫"] # 0x2a64 (en: 'z notation domain antirestriction', google translation) - - "⩥": [t: "z符號範圍抗激氣"] # 0x2a65 (en: 'z notation range antirestriction', google translation) - - "⩦": [t: "等於下面的點"] # 0x2a66 (en: 'equals sign with dot below', google translation) - - "⩧": [t: "與上面的點相同"] # 0x2a67 (en: 'identical with dot above', google translation) - - "⩨": [t: "三重水平條帶有雙垂直衝程"] # 0x2a68 (en: 'triple horizontal bar with double vertical stroke', google translation) - - "⩩": [t: "三重水平條,帶有三重垂直衝程"] # 0x2a69 (en: 'triple horizontal bar with triple vertical stroke', google translation) - - "⩪": [t: "蒂爾德操作員上面有點"] # 0x2a6a (en: 'tilde operator with dot above', google translation) - - "⩫": [t: "tilde操作員帶有上升的點"] # 0x2a6b (en: 'tilde operator with rising dots', google translation) - - "⩬": [t: "類似的負相似"] # 0x2a6c (en: 'similar minus similar', google translation) - - "⩭": [t: "與上面的點一致"] # 0x2a6d (en: 'congruent with dot above', google translation) - - "⩮": [t: "等於星號"] # 0x2a6e (en: 'equals with asterisk', google translation) - - "⩯": [t: "幾乎等於帶繞的口音"] # 0x2a6f (en: 'almost equal to with circumflex accent', google translation) - - "⩰": [t: "大約等於或等於"] # 0x2a70 (en: 'approximately equal to or equal to', google translation) - - "⩱": [t: "等於符號上方加上符號"] # 0x2a71 (en: 'equals sign above plus sign', google translation) - - "⩲": [t: "加上符號等於標誌"] # 0x2a72 (en: 'plus sign above equals sign', google translation) - - "⩳": [t: "等於tilde操作員上方的標誌"] # 0x2a73 (en: 'equals sign above tilde operator', google translation) - - "⩴": [t: "雙結腸相等"] # 0x2a74 (en: 'double colon equal', google translation) - - "⩵": [t: "兩個連續的等於符號"] # 0x2a75 (en: 'two consecutive equals signs', google translation) - - "⩶": [t: "連續三個等於標誌"] # 0x2a76 (en: 'three consecutive equals signs', google translation) - - "⩷": [t: "等於符號上方有兩個點和下面的兩個點"] # 0x2a77 (en: 'equals sign with two dots above and two dots below', google translation) - - "⩸": [t: "等效,上面有四個點"] # 0x2a78 (en: 'equivalent with four dots above', google translation) - - "⩹": [t: "比里面的圓少"] # 0x2a79 (en: 'less than with circle inside', google translation) - - "⩺": [t: "比里面的圓大"] # 0x2a7a (en: 'greater than with circle inside', google translation) - - "⩻": [t: "少於上面的問號"] # 0x2a7b (en: 'less than with question mark above', google translation) - - "⩼": [t: "比上面的問號要大"] # 0x2a7c (en: 'greater than with question mark above', google translation) - - "⩽": [t: "小於或傾斜等於"] # 0x2a7d (en: 'less than or slanted equal to', google translation) - - "⩾": [t: "大於或傾斜等於"] # 0x2a7e (en: 'greater than or slanted equal to', google translation) - - "⩿": [t: "小於或傾斜與內部的點相等"] # 0x2a7f (en: 'less than or slanted equal to with dot inside', google translation) - - "⪀": [t: "大於或傾斜與內部的點相等"] # 0x2a80 (en: 'greater than or slanted equal to with dot inside', google translation) - - "⪁": [t: "小於或傾斜與上方的點相等"] # 0x2a81 (en: 'less than or slanted equal to with dot above', google translation) - - "⪂": [t: "大於或傾斜與上方的點相等"] # 0x2a82 (en: 'greater than or slanted equal to with dot above', google translation) - - "⪃": [t: "小於或傾斜等於右上方的點"] # 0x2a83 (en: 'less than or slanted equal to with dot above right', google translation) - - "⪄": [t: "大於左上方的點大於或傾斜"] # 0x2a84 (en: 'greater than or slanted equal to with dot above left', google translation) - - "⪅": [t: "小於或近似"] # 0x2a85 (en: 'less than or approximate', google translation) - - "⪆": [t: "大於或近似"] # 0x2a86 (en: 'greater than or approximate', google translation) - - "⪇": [t: "小於和單線不等於"] # 0x2a87 (en: 'less than and single line not equal to', google translation) - - "⪈": [t: "大於不等於的單線"] # 0x2a88 (en: 'greater than and single line not equal to', google translation) - - "⪉": [t: "少於近似"] # 0x2a89 (en: 'less than and not approximate', google translation) - - "⪊": [t: "大於近似"] # 0x2a8a (en: 'greater than and not approximate', google translation) - - "⪋": [t: "小於高於雙線的高於大於大於大於的雙線"] # 0x2a8b (en: 'less than above double line equal above greater than', google translation) - - "⪌": [t: "大於雙線高於小於小於小於小於的雙線"] # 0x2a8c (en: 'greater than above double line equal above less than', google translation) - - "⪍": [t: "小於相似或相等"] # 0x2a8d (en: 'less than above similar or equal', google translation) - - "⪎": [t: "大於相似或相等"] # 0x2a8e (en: 'greater than above similar or equal', google translation) - - "⪏": [t: "小於高於大於大於的高於相似之處"] # 0x2a8f (en: 'less than above similar above greater than', google translation) - - "⪐": [t: "大於相似的高於小於小於相似之處"] # 0x2a90 (en: 'greater than above similar above less than', google translation) - - "⪑": [t: "小於高於雙線的高於大於雙線"] # 0x2a91 (en: 'less than above greater than above double line equal', google translation) - - "⪒": [t: "大於小於雙線相等的高於小於少於雙線"] # 0x2a92 (en: 'greater than above less than above double line equal', google translation) - - "⪓": [t: "小於上方等於大於傾斜相等的傾斜等相等"] # 0x2a93 (en: 'less than above slanted equal above greater than above slanted equal', google translation) - - "⪔": [t: "大於上面的傾斜高於小於傾斜相等的等於"] # 0x2a94 (en: 'greater than above slanted equal above less than above slanted equal', google translation) - - "⪕": [t: "傾斜等於或小於或小"] # 0x2a95 (en: 'slanted equal to or less than', google translation) - - "⪖": [t: "傾斜等於或大於或大於"] # 0x2a96 (en: 'slanted equal to or greater than', google translation) - - "⪗": [t: "傾斜等於或小於內部的點"] # 0x2a97 (en: 'slanted equal to or less than with dot inside', google translation) - - "⪘": [t: "傾斜等於或大於內部點"] # 0x2a98 (en: 'slanted equal to or greater than with dot inside', google translation) - - "⪙": [t: "雙線等於或小於或小"] # 0x2a99 (en: 'double line equal to or less than', google translation) - - "⪚": [t: "雙線等於或大於或大於"] # 0x2a9a (en: 'double line equal to or greater than', google translation) - - "⪛": [t: "雙線傾斜等於或小於或小"] # 0x2a9b (en: 'double line slanted equal to or less than', google translation) - - "⪜": [t: "雙線傾斜等於或大於或大於"] # 0x2a9c (en: 'double line slanted equal to or greater than', google translation) - - "⪝": [t: "相似或少於"] # 0x2a9d (en: 'similar or less than', google translation) - - "⪞": [t: "相似或大於"] # 0x2a9e (en: 'similar or greater than', google translation) - - "⪟": [t: "在少於以上的高於符號的符號"] # 0x2a9f (en: 'similar above less than above equals sign', google translation) - - "⪠": [t: "在上面大於上方的上方等於符號"] # 0x2aa0 (en: 'similar above greater than above equals sign', google translation) - - "⪡": [t: "雙嵌套小於"] # 0x2aa1 (en: 'double nested less than', google translation) - - "⪢": [t: "雙嵌套大於"] # 0x2aa2 (en: 'double nested greater than', google translation) - - "⪣": [t: "雙嵌套比underbar少"] # 0x2aa3 (en: 'double nested less than with underbar', google translation) - - "⪤": [t: "大於重疊小於小於重疊"] # 0x2aa4 (en: 'greater than overlapping less than', google translation) - - "⪥": [t: "比旁邊大"] # 0x2aa5 (en: 'greater than beside less than', google translation) - - "⪦": [t: "小於曲線閉合"] # 0x2aa6 (en: 'less than closed by curve', google translation) - - "⪧": [t: "大於曲線封閉"] # 0x2aa7 (en: 'greater than closed by curve', google translation) - - "⪨": [t: "小於傾斜上方相等的曲線閉合"] # 0x2aa8 (en: 'less than closed by curve above slanted equal', google translation) - - "⪩": [t: "大於傾斜上方相等的曲線閉合"] # 0x2aa9 (en: 'greater than closed by curve above slanted equal', google translation) - - "⪪": [t: "小於"] # 0x2aaa (en: 'smaller than', google translation) - - "⪫": [t: "比大"] # 0x2aab (en: 'larger than', google translation) - - "⪬": [t: "小於或等於"] # 0x2aac (en: 'smaller than or equal to', google translation) - - "⪭": [t: "大於或等於"] # 0x2aad (en: 'larger than or equal to', google translation) - - "⪮": [t: "等於標誌,上面有顛簸"] # 0x2aae (en: 'equals sign with bumpy above', google translation) - - "⪯": [t: "在單線上方等於符號之前"] # 0x2aaf (en: 'precedes above single line equals sign', google translation) - - "⪰": [t: "在單線上的成功等於符號"] # 0x2ab0 (en: 'succeeds above single line equals sign', google translation) - - "⪱": [t: "在不等於的單線上方"] # 0x2ab1 (en: 'precedes above single line not equal to', google translation) - - "⪲": [t: "超過單線不等於"] # 0x2ab2 (en: 'succeeds above single line not equal to', google translation) - - "⪳": [t: "在上方等於符號"] # 0x2ab3 (en: 'precedes above equals sign', google translation) - - "⪴": [t: "超過超過符號"] # 0x2ab4 (en: 'succeeds above equals sign', google translation) - - "⪵": [t: "先於不等於"] # 0x2ab5 (en: 'precedes above not equal to', google translation) - - "⪶": [t: "成功超過不等於"] # 0x2ab6 (en: 'succeeds above not equal to', google translation) - - "⪷": [t: "在幾乎等於"] # 0x2ab7 (en: 'precedes above almost equal to', google translation) - - "⪸": [t: "成功幾乎等於"] # 0x2ab8 (en: 'succeeds above almost equal to', google translation) - - "⪹": [t: "先前幾乎不等於"] # 0x2ab9 (en: 'precedes above not almost equal to', google translation) - - "⪺": [t: "成功超過幾乎不等於"] # 0x2aba (en: 'succeeds above not almost equal to', google translation) - - "⪻": [t: "雙重之前"] # 0x2abb (en: 'double precedes', google translation) - - "⪼": [t: "雙重成功"] # 0x2abc (en: 'double succeeds', google translation) - - "⪽": [t: "用點子集"] # 0x2abd (en: 'subset with dot', google translation) - - "⪾": [t: "帶有點的超集"] # 0x2abe (en: 'superset with dot', google translation) - - "⪿": [t: "在下面帶有加號的子集"] # 0x2abf (en: 'subset with plus sign below', google translation) - - "⫀": [t: "帶有加上符號的超集"] # 0x2ac0 (en: 'superset with plus sign below', google translation) - - "⫁": [t: "在下面帶有乘法標誌的子集"] # 0x2ac1 (en: 'subset with multiplication sign below', google translation) - - "⫂": [t: "在下面帶有乘法標誌的超集"] # 0x2ac2 (en: 'superset with multiplication sign below', google translation) - - "⫃": [t: "子集的子集或與上方的點相等"] # 0x2ac3 (en: 'subset of or equal to with dot above', google translation) - - "⫄": [t: "上面的點或與點相等"] # 0x2ac4 (en: 'superset of or equal to with dot above', google translation) - - "⫅": [t: "上述子集等於符號"] # 0x2ac5 (en: 'subset of above equals sign', google translation) - - "⫆": [t: "上述超集等於符號"] # 0x2ac6 (en: 'superset of above equals sign', google translation) - - "⫇": [t: "上述tilde操作員的子集"] # 0x2ac7 (en: 'subset of above tilde operator', google translation) - - "⫈": [t: "上面的tilde操作員的超集"] # 0x2ac8 (en: 'superset of above tilde operator', google translation) - - "⫉": [t: "以上的子集幾乎等於"] # 0x2ac9 (en: 'subset of above almost equal to', google translation) - - "⫊": [t: "超過幾乎等於"] # 0x2aca (en: 'superset of above almost equal to', google translation) - - "⫋": [t: "真包含於"] # 0x2acb (en: 'subset above not equal to') - - "⫌": [t: "真包含"] # 0x2acc (en: 'superset of above not equal to') - - "⫍": [t: "square左開盒操作員"] # 0x2acd (en: 'square left open box operator', google translation) - - "⫎": [t: "正方形右開箱操作員"] # 0x2ace (en: 'square right open box operator', google translation) - - "⫏": [t: "封閉子集"] # 0x2acf (en: 'closed subset', google translation) - - "⫐": [t: "封閉的超集"] # 0x2ad0 (en: 'closed superset', google translation) - - "⫑": [t: "閉合子集或等於"] # 0x2ad1 (en: 'closed subset or equal to', google translation) - - "⫒": [t: "封閉的超集或等於"] # 0x2ad2 (en: 'closed superset or equal to', google translation) - - "⫓": [t: "子集上方的子集"] # 0x2ad3 (en: 'subset above superset', google translation) - - "⫔": [t: "在子集上方的超集"] # 0x2ad4 (en: 'superset above subset', google translation) - - "⫕": [t: "子集上方子集"] # 0x2ad5 (en: 'subset above subset', google translation) - - "⫖": [t: "超集在超集上方"] # 0x2ad6 (en: 'superset above superset', google translation) - - "⫗": [t: "子集旁邊的超級集"] # 0x2ad7 (en: 'superset beside subset', google translation) - - "⫘": [t: "在旁邊的超級集,並與dash一起與子集一起加入"] # 0x2ad8 (en: 'superset beside and joined by dash with subset', google translation) - - "⫙": [t: "向下開放的要素"] # 0x2ad9 (en: 'element of opening downwards', google translation) - - "⫚": [t: "帶有t卹頂的干草叉"] # 0x2ada (en: 'pitchfork with tee top', google translation) - - "⫛": [t: "橫向交集"] # 0x2adb (en: 'transversal intersection', google translation) - - "⫝̸": [t: "分叉"] # 0x2adc (en: 'forking', google translation) - - "⫝": [t: "非fork"] # 0x2add (en: 'nonforking', google translation) - - "⫞": [t: "左釘"] # 0x2ade (en: 'short left tack', google translation) - - "⫟": [t: "短釘"] # 0x2adf (en: 'short down tack', google translation) - - "⫠": [t: "短釘"] # 0x2ae0 (en: 'short up tack', google translation) - - "⫡": [t: "垂直於s"] # 0x2ae1 (en: 'perpendicular with s', google translation) - - "⫢": [t: "垂直桿右旋轉門"] # 0x2ae2 (en: 'vertical bar triple right turnstile', google translation) - - "⫣": [t: "雙垂直桿左旋轉門"] # 0x2ae3 (en: 'double vertical bar left turnstile', google translation) - - "⫤": [t: "垂直桿左旋轉門"] # 0x2ae4 (en: 'vertical bar double left turnstile', google translation) - - "⫥": [t: "雙垂直桿左旋轉門"] # 0x2ae5 (en: 'double vertical bar double left turnstile', google translation) - - "⫦": [t: "雙垂直左右成員的長儀表"] # 0x2ae6 (en: 'long dash from left member of double vertical', google translation) - - "⫧": [t: "用overbar短路"] # 0x2ae7 (en: 'short down tack with overbar', google translation) - - "⫨": [t: "與underbar短釘"] # 0x2ae8 (en: 'short up tack with underbar', google translation) - - "⫩": [t: "短釘在短釘上"] # 0x2ae9 (en: 'short up tack above short down tack', google translation) - - "⫪": [t: "雙重釘"] # 0x2aea (en: 'double down tack', google translation) - - "⫫": [t: "加倍大頭釘"] # 0x2aeb (en: 'double up tack', google translation) - - "⫬": [t: "雙沖程沒有簽名"] # 0x2aec (en: 'double stroke not sign', google translation) - - "⫭": [t: "逆轉雙沖程沒有簽名"] # 0x2aed (en: 'reversed double stroke not sign', google translation) - - "⫮": [t: "不與反向的否定斜線分開"] # 0x2aee (en: 'does not divide with reversed negation slash', google translation) - - "⫯": [t: "垂直線,上面有圓"] # 0x2aef (en: 'vertical line with circle above', google translation) - - "⫰": [t: "垂直線,下面有圓"] # 0x2af0 (en: 'vertical line with circle below', google translation) - - "⫱": [t: "下面的圓形下方"] # 0x2af1 (en: 'down tack with circle below', google translation) - - "⫲": [t: "與水平衝程平行"] # 0x2af2 (en: 'parallel with horizontal stroke', google translation) - - "⫳": [t: "與tilde操作員平行"] # 0x2af3 (en: 'parallel with tilde operator', google translation) - - "⫴": [t: "三重垂直桿二進制關係"] # 0x2af4 (en: 'triple vertical bar binary relation', google translation) - - "⫵": [t: "三重垂直條帶水平衝程"] # 0x2af5 (en: 'triple vertical bar with horizontal stroke', google translation) - - "⫶": [t: "三重結腸操作員"] # 0x2af6 (en: 'triple colon operator', google translation) - - "⫷": [t: "三重嵌套比"] # 0x2af7 (en: 'triple nested less than', google translation) - - "⫸": [t: "三重築巢大於"] # 0x2af8 (en: 'triple nested greater than', google translation) - - "⫹": [t: "雙線傾斜小於或等於"] # 0x2af9 (en: 'double line slanted less than or equal to', google translation) - - "⫺": [t: "雙線傾斜大於或等於"] # 0x2afa (en: 'double line slanted greater than or equal to', google translation) - - "⫻": [t: "三固體二元關係"] # 0x2afb (en: 'triple solidus binary relation', google translation) - - "⫼": [t: "大三重垂直桿操作員"] # 0x2afc (en: 'large triple vertical bar operator', google translation) - - "⫽": [t: "雙固體操作員"] # 0x2afd (en: 'double solidus operator', google translation) - - "⫾": [t: "白色垂直條"] # 0x2afe (en: 'white vertical bar', google translation) - - "⫿": [t: "白色垂直條"] # 0x2aff (en: 'white vertical bar', google translation) - - "⬀": [t: "東北白色箭頭"] # 0x2b00 (en: 'north east white arrow', google translation) - - "⬁": [t: "西北白色箭頭"] # 0x2b01 (en: 'north west white arrow', google translation) - - "⬂": [t: "東南白色箭頭"] # 0x2b02 (en: 'south east white arrow', google translation) - - "⬃": [t: "西南白色箭頭"] # 0x2b03 (en: 'south west white arrow', google translation) - - "⬄": [t: "左右白色箭頭"] # 0x2b04 (en: 'left right white arrow', google translation) - - "⬅": [t: "左黑箭頭"] # 0x2b05 (en: 'leftwards black arrow', google translation) - - "⬆": [t: "向上黑色箭頭"] # 0x2b06 (en: 'upwards black arrow', google translation) - - "⬇": [t: "向下黑色箭頭"] # 0x2b07 (en: 'downwards black arrow', google translation) - - "⬈": [t: "東北黑色箭頭"] # 0x2b08 (en: 'north east black arrow', google translation) - - "⬉": [t: "西北黑色箭頭"] # 0x2b09 (en: 'north west black arrow', google translation) - - "⬊": [t: "東南黑色箭頭"] # 0x2b0a (en: 'south east black arrow', google translation) - - "⬋": [t: "西南黑色箭頭"] # 0x2b0b (en: 'south west black arrow', google translation) - - "⬌": [t: "左右黑色箭頭"] # 0x2b0c (en: 'left right black arrow', google translation) - - "⬍": [t: "向上沿黑色箭頭"] # 0x2b0d (en: 'up down black arrow', google translation) - - "⬎": [t: "向右的箭頭向下向下"] # 0x2b0e (en: 'rightwards arrow with tip downwards', google translation) - - "⬏": [t: "向右的箭頭向上"] # 0x2b0f (en: 'rightwards arrow with tip upwards', google translation) - - "⬐": [t: "左箭頭,尖端向下"] # 0x2b10 (en: 'leftwards arrow with tip downwards', google translation) - - "⬑": [t: "左箭頭上向上"] # 0x2b11 (en: 'leftwards arrow with tip upwards', google translation) - - "⬒": [t: "正方形與上半黑色"] # 0x2b12 (en: 'square with top half black', google translation) - - "⬓": [t: "正方形與下半部分"] # 0x2b13 (en: 'square with bottom half black', google translation) - - "⬔": [t: "與右上角半黑色的正方形"] # 0x2b14 (en: 'square with upper right diagonal half black', google translation) - - "⬕": [t: "正方形與左下對角線半黑色"] # 0x2b15 (en: 'square with lower left diagonal half black', google translation) - - "⬖": [t: "鑽石左半黑"] # 0x2b16 (en: 'diamond with left half black', google translation) - - "⬗": [t: "鑽石與右半黑色"] # 0x2b17 (en: 'diamond with right half black', google translation) - - "⬘": [t: "鑽石上半黑色"] # 0x2b18 (en: 'diamond with top half black', google translation) - - "⬙": [t: "鑽石與下半部分"] # 0x2b19 (en: 'diamond with bottom half black', google translation) - - "⬚": [t: "盒子"] # 0x2b1a (en: 'box', google translation) - - "⬛": [t: "黑色大正方形"] # 0x2b1b (en: 'black large square', google translation) - - "⬜": [t: "白色大正方形"] # 0x2b1c (en: 'white large square', google translation) - - "⬝": [t: "黑色非常小的正方形"] # 0x2b1d (en: 'black very small square', google translation) - - "⬞": [t: "白色非常小的正方形"] # 0x2b1e (en: 'white very small square', google translation) - - "⬟": [t: "黑色五角大樓"] # 0x2b1f (en: 'black pentagon', google translation) - - "⬠": [t: "白五角大樓"] # 0x2b20 (en: 'white pentagon', google translation) - - "⬡": [t: "白色六角形"] # 0x2b21 (en: 'white hexagon', google translation) - - "⬢": [t: "黑色六角形"] # 0x2b22 (en: 'black hexagon', google translation) - - "⬣": [t: "水平黑色六角形"] # 0x2b23 (en: 'horizontal black hexagon', google translation) - - "⬤": [t: "黑色大圓圈"] # 0x2b24 (en: 'black large circle', google translation) - - "⬥": [t: "黑色中鑽"] # 0x2b25 (en: 'black medium diamond', google translation) - - "⬦": [t: "白色中型鑽石"] # 0x2b26 (en: 'white medium diamond', google translation) - - "⬧": [t: "黑色中型潤滑油"] # 0x2b27 (en: 'black medium lozenge', google translation) - - "⬨": [t: "白色中型潤滑脂"] # 0x2b28 (en: 'white medium lozenge', google translation) - - "⬩": [t: "黑色小鑽石"] # 0x2b29 (en: 'black small diamond', google translation) - - "⬪": [t: "黑色的小烤"] # 0x2b2a (en: 'black small lozenge', google translation) - - "⬫": [t: "白色小烤"] # 0x2b2b (en: 'white small lozenge', google translation) - - "⬬": [t: "黑色水平橢圓"] # 0x2b2c (en: 'black horizontal ellipse', google translation) - - "⬭": [t: "白色水平橢圓"] # 0x2b2d (en: 'white horizontal ellipse', google translation) - - "⬮": [t: "黑色垂直橢圓"] # 0x2b2e (en: 'black vertical ellipse', google translation) - - "⬯": [t: "白色垂直橢圓"] # 0x2b2f (en: 'white vertical ellipse', google translation) - - "⬰": [t: "左箭頭有小圓圈"] # 0x2b30 (en: 'left arrow with small circle', google translation) - - "⬱": [t: "三個左箭頭"] # 0x2b31 (en: 'three leftwards arrows', google translation) - - "⬲": [t: "左箭頭帶有圓圈"] # 0x2b32 (en: 'left arrow with circled plus', google translation) - - "⬳": [t: "長左彎曲箭頭"] # 0x2b33 (en: 'long leftwards squiggle arrow', google translation) - - "⬴": [t: "左兩個帶有垂直衝程的頭箭頭"] # 0x2b34 (en: 'leftwards two headed arrow with vertical stroke', google translation) - - "⬵": [t: "左兩個帶有雙垂直衝程的頭箭頭"] # 0x2b35 (en: 'leftwards two headed arrow with double vertical stroke', google translation) - - "⬶": [t: "從酒吧左下有兩個頭箭頭"] # 0x2b36 (en: 'leftwards two headed arrow from bar', google translation) - - "⬷": [t: "左兩個頭三翼箭頭"] # 0x2b37 (en: 'leftwards two headed triple dash arrow', google translation) - - "⬸": [t: "左箭頭帶有虛線"] # 0x2b38 (en: 'leftwards arrow with dotted stem', google translation) - - "⬹": [t: "左箭頭,帶有垂直衝程"] # 0x2b39 (en: 'leftwards arrow with tail with vertical stroke', google translation) - - "⬺": [t: "左箭頭,帶有雙垂直衝程"] # 0x2b3a (en: 'leftwards arrow with tail with double vertical stroke', google translation) - - "⬻": [t: "向左兩個帶有尾巴的頭箭頭"] # 0x2b3b (en: 'leftwards two headed arrow with tail', google translation) - - "⬼": [t: "向左兩個頭箭頭,帶有垂直衝程"] # 0x2b3c (en: 'leftwards two headed arrow with tail with vertical stroke', google translation) - - "⬽": [t: "左兩個頭箭,帶有雙垂直行程"] # 0x2b3d (en: 'leftwards two headed arrow with tail with double vertical stroke', google translation) - - "⬾": [t: "向左箭頭穿過x"] # 0x2b3e (en: 'leftwards arrow through x', google translation) - - "⬿": [t: "箭頭直接向左指向"] # 0x2b3f (en: 'wave arrow pointing directly left', google translation) - - "⭀": [t: "等於向左箭頭上方的標誌"] # 0x2b40 (en: 'equals sign above leftwards arrow', google translation) - - "⭁": [t: "向左箭頭上方反向tilde操作員"] # 0x2b41 (en: 'reverse tilde operator above leftwards arrow', google translation) - - "⭂": [t: "反向上方的左箭頭幾乎等於"] # 0x2b42 (en: 'leftwards arrow above reverse almost equal to', google translation) - - "⭃": [t: "向右箭頭大於大於"] # 0x2b43 (en: 'rightwards arrow through greater than', google translation) - - "⭄": [t: "向右箭頭穿過超集"] # 0x2b44 (en: 'rightwards arrow through superset', google translation) - - "⭅": [t: "左四倍箭頭"] # 0x2b45 (en: 'leftwards quadruple arrow', google translation) - - "⭆": [t: "向右四倍箭頭"] # 0x2b46 (en: 'rightwards quadruple arrow', google translation) - - "⭇": [t: "向右箭頭上方反向tilde操作員"] # 0x2b47 (en: 'reverse tilde operator above rightwards arrow', google translation) - - "⭈": [t: "反向上方的右箭頭幾乎等於"] # 0x2b48 (en: 'rightwards arrow above reverse almost equal to', google translation) - - "⭉": [t: "tilde操作員在左上方箭頭上方"] # 0x2b49 (en: 'tilde operator above leftwards arrow', google translation) - - "⭊": [t: "左箭頭幾乎等於"] # 0x2b4a (en: 'leftwards arrow above almost equal to', google translation) - - "⭋": [t: "反向tilde操作員上方的左箭頭"] # 0x2b4b (en: 'leftwards arrow above reverse tilde operator', google translation) - - "⭌": [t: "右箭頭上方的箭頭操作員上方"] # 0x2b4c (en: 'rightwards arrow above reverse tilde operator', google translation) - - "⭐": [t: "白色中等星星"] # 0x2b50 (en: 'white medium star', google translation) - - "⭑": [t: "黑色小星星"] # 0x2b51 (en: 'black small star', google translation) - - "⭒": [t: "白色的小星星"] # 0x2b52 (en: 'white small star', google translation) - - "⭓": [t: "黑色右指向五角大樓"] # 0x2b53 (en: 'black right pointing pentagon', google translation) - - "⭔": [t: "白色右指向五角大樓"] # 0x2b54 (en: 'white right pointing pentagon', google translation) - - "⭕": [t: "沉重的大圓圈"] # 0x2b55 (en: 'heavy large circle', google translation) - - "⭖": [t: "內部有橢圓形的重橢圓形"] # 0x2b56 (en: 'heavy oval with oval inside', google translation) - - "⭗": [t: "內部有圓圈的重圓"] # 0x2b57 (en: 'heavy circle with circle inside', google translation) - - "⭘": [t: "沉重的圓圈"] # 0x2b58 (en: 'heavy circle', google translation) - - "⭙": [t: "沉重盤旋的鹽鹽"] # 0x2b59 (en: 'heavy circled saltire', google translation) - - "⸀": [t: "直角替代標記"] # 0x2e00 (en: 'right angle substitution marker', google translation) - - "⸁": [t: "直角虛線替代標記"] # 0x2e01 (en: 'right angle dotted substitution marker', google translation) - - "⸂": [t: "左替代括號"] # 0x2e02 (en: 'left substitution bracket', google translation) - - "⸃": [t: "正確的替換括號"] # 0x2e03 (en: 'right substitution bracket', google translation) - - "⸄": [t: "左虛線替代括號"] # 0x2e04 (en: 'left dotted substitution bracket', google translation) - - "⸅": [t: "右虛線替代括號"] # 0x2e05 (en: 'right dotted substitution bracket', google translation) - - "⸆": [t: "提出的插值標記"] # 0x2e06 (en: 'raised interpolation marker', google translation) - - "⸇": [t: "凸起的虛線插值標記"] # 0x2e07 (en: 'raised dotted interpolation marker', google translation) - - "⸈": [t: "虛線換位標記標記"] # 0x2e08 (en: 'dotted transposition marker marker', google translation) - - "⸉": [t: "左置式支架"] # 0x2e09 (en: 'left transposition bracket', google translation) - - "⸊": [t: "右轉位支架"] # 0x2e0a (en: 'right transposition bracket', google translation) - - "⸋": [t: "高架廣場"] # 0x2e0b (en: 'raised square', google translation) - - "⸌": [t: "左提出的遺漏支架"] # 0x2e0c (en: 'left raised omission bracket', google translation) - - "⸍": [t: "右凸起的遺漏支架"] # 0x2e0d (en: 'right raised omission bracket', google translation) - - "⸎": [t: "社論coronis"] # 0x2e0e (en: 'editorial coronis', google translation) - - "⸏": [t: "段落"] # 0x2e0f (en: 'paragraphos', google translation) - - "⸐": [t: "分叉的段落"] # 0x2e10 (en: 'forked paragraphos', google translation) - - "⸑": [t: "反向叉式段落"] # 0x2e11 (en: 'reversed forked paragraphos', google translation) - - "⸒": [t: "低消血管"] # 0x2e12 (en: 'hypodiastole', google translation) - - "⸓": [t: "虛線的obelos"] # 0x2e13 (en: 'dotted obelos', google translation) - - "⸔": [t: "向下ancora"] # 0x2e14 (en: 'downwards ancora', google translation) - - "⸕": [t: "向上ancora"] # 0x2e15 (en: 'upwards ancora', google translation) - - "⸖": [t: "點綴的右指向角"] # 0x2e16 (en: 'dotted right pointing angle', google translation) - - "⸗": [t: "雙傾斜連字符"] # 0x2e17 (en: 'double oblique hyphen', google translation) - - "⸘": [t: "倒立的跨凸"] # 0x2e18 (en: 'inverted interrobang', google translation) - - "⸙": [t: "棕櫚分支"] # 0x2e19 (en: 'palm branch', google translation) - - "⸚": [t: "連字符,透視"] # 0x2e1a (en: 'hyphen with diaeresis', google translation) - - "⸛": [t: "帶有環上的tilde"] # 0x2e1b (en: 'tilde with ring above', google translation) - - "⸜": [t: "左低術語括號"] # 0x2e1c (en: 'left low paraphrase bracket', google translation) - - "⸝": [t: "右低釋義括號"] # 0x2e1d (en: 'right low paraphrase bracket', google translation) - - "⸞": [t: "上面有點"] # 0x2e1e (en: 'tilde with dot above', google translation) - - "⸟": [t: "tilde在下面的點"] # 0x2e1f (en: 'tilde with dot below', google translation) - - "⸠": [t: "左垂直條帶鵝毛筆"] # 0x2e20 (en: 'left vertical bar with quill', google translation) - - "⸡": [t: "右垂直條帶鵝毛筆"] # 0x2e21 (en: 'right vertical bar with quill', google translation) - - "⸢": [t: "左上半支架"] # 0x2e22 (en: 'top left half bracket', google translation) - - "⸣": [t: "右上半支架"] # 0x2e23 (en: 'top right half bracket', google translation) - - "⸤": [t: "左下半支架"] # 0x2e24 (en: 'bottom left half bracket', google translation) - - "⸥": [t: "右下半支架"] # 0x2e25 (en: 'bottom right half bracket', google translation) - - "⸦": [t: "左側身你支架"] # 0x2e26 (en: 'left sideways u bracket', google translation) - - "⸧": [t: "右側u括號"] # 0x2e27 (en: 'right sideways u bracket', google translation) - - "⸨": [t: "左雙括號"] # 0x2e28 (en: 'left double parentheses', google translation) - - "⸩": [t: "右雙括號"] # 0x2e29 (en: 'right double parentheses', google translation) - - "⸪": [t: "一個點標點符號上有兩個點"] # 0x2e2a (en: 'two dots over one dot punctuation', google translation) - - "⸫": [t: "一個點在兩個點標點符號上"] # 0x2e2b (en: 'one dot over two dots punctuation', google translation) - - "⸬": [t: "平方四個點標點符號"] # 0x2e2c (en: 'squared four dot punctuation', google translation) - - "⸭": [t: "五個點標記"] # 0x2e2d (en: 'five dot mark', google translation) - - "⸮": [t: "反向問號"] # 0x2e2e (en: 'reversed question mark', google translation) - - "ⸯ": [t: "垂直tilde"] # 0x2e2f (en: 'vertical tilde', google translation) - - "⸰": [t: "環點"] # 0x2e30 (en: 'ring point', google translation) - - "⸱": [t: "單詞分離器中間點"] # 0x2e31 (en: 'word separator middle dot', google translation) - - "⸲": [t: "轉了逗號"] # 0x2e32 (en: 'turned comma', google translation) - - "⸳": [t: "凸起的點"] # 0x2e33 (en: 'raised dot', google translation) - - "⸴": [t: "提高逗號"] # 0x2e34 (en: 'raised comma', google translation) - - "⸵": [t: "變成了半隆"] # 0x2e35 (en: 'turned semicolon', google translation) - - "⸶": [t: "匕首與左後衛"] # 0x2e36 (en: 'dagger with left guard', google translation) - - "⸷": [t: "匕首與右後衛"] # 0x2e37 (en: 'dagger with right guard', google translation) - - "⸸": [t: "變成匕首"] # 0x2e38 (en: 'turned dagger', google translation) - - "⸹": [t: "上半場符號"] # 0x2e39 (en: 'top half section sign', google translation) - - "⸺": [t: "兩個em破折號"] # 0x2e3a (en: 'two em dash', google translation) - - "⸻": [t: "三個em破折號"] # 0x2e3b (en: 'three em dash', google translation) - - "〃": [t: "同上馬克"] # 0x3003 (en: 'ditto mark', google translation) - - "〈": [t: "左角支架"] # 0x3008 (en: 'left angle bracket', google translation) - - "〉": [t: "直角支架"] # 0x3009 (en: 'right angle bracket', google translation) - - "《": [t: "左雙角支架"] # 0x300a (en: 'left double angle bracket', google translation) - - "》": [t: "右雙角括號"] # 0x300b (en: 'right double angle bracket', google translation) - - "「": [t: "左角支架"] # 0x300c (en: 'left corner bracket', google translation) - - "」": [t: "右角支架"] # 0x300d (en: 'right corner bracket', google translation) - - "『": [t: "左白角支架"] # 0x300e (en: 'left white corner bracket', google translation) - - "』": [t: "右白角支架"] # 0x300f (en: 'right white corner bracket', google translation) - - "【": [t: "左黑色寬角支架"] # 0x3010 (en: 'left black lenticular bracket', google translation) - - "】": [t: "右黑色寬角支架"] # 0x3011 (en: 'right black lenticular bracket', google translation) - - "〔": [t: "左烏龜殼支架"] # 0x3014 (en: 'left tortoise shell bracket', google translation) - - "〕": [t: "右龜甲支架"] # 0x3015 (en: 'right tortoise shell bracket', google translation) - - "〖": [t: "左白色凸括號"] # 0x3016 (en: 'left white lenticular bracket', google translation) - - "〗": [t: "右白色凸括號"] # 0x3017 (en: 'right white lenticular bracket', google translation) - - "〘": [t: "剩下的白色烏龜殼支架"] # 0x3018 (en: 'left white tortoise shell bracket', google translation) - - "〙": [t: "右白色烏龜殼支架"] # 0x3019 (en: 'right white tortoise shell bracket', google translation) - - "〚": [t: "剩下的白色正方形支架"] # 0x301a (en: 'left white square bracket', google translation) - - "〛": [t: "右白色正方形支架"] # 0x301b (en: 'right white square bracket', google translation) - - "〜": [t: "波浪破折號"] # 0x301c (en: 'wave dash', google translation) - - "〰": [t: "波浪st"] # 0x3030 (en: 'wavy dash', google translation) - - "㉈": [t: "在黑色廣場上盤旋十字"] # 0x3248 (en: 'circled number ten on black square', google translation) - - "㉉": [t: "在黑色廣場上盤旋二十個"] # 0x3249 (en: 'circled number twenty on black square', google translation) - - "㉊": [t: "黑色廣場上的三十個圓數"] # 0x324a (en: 'circled number thirty on black square', google translation) - - "㉋": [t: "在黑色廣場上盤旋40個"] # 0x324b (en: 'circled number forty on blacks square', google translation) - - "㉌": [t: "黑色廣場上的五十個圓圈"] # 0x324c (en: 'circled number fifty on black square', google translation) - - "㉍": [t: "在黑色廣場上盤旋六十"] # 0x324d (en: 'circled number sixty on black square', google translation) - - "㉎": [t: "在黑色廣場上盤旋七十"] # 0x324e (en: 'circled number seventy on black square', google translation) - - "㉏": [t: "在黑色廣場上盤旋的數字"] # 0x324f (en: 'circled number eighty on black square', google translation) - - "㉑": [T: "圈圈內21"] # 0x3251 (en: 'circled number twenty one', google translation) - - "㉒": [T: "圈圈內22"] # 0x3252 (en: 'circled number twenty two', google translation) - - "㉓": [T: "圈圈內23"] # 0x3253 (en: 'circled number twenty three', google translation) - - "㉔": [T: "圈圈內24"] # 0x3254 (en: 'circled number twenty four', google translation) - - "㉕": [T: "圈圈內25"] # 0x3255 (en: 'circled number twenty five', google translation) - - "㉖": [T: "圈圈內26"] # 0x3256 (en: 'circled number twenty six', google translation) - - "㉗": [T: "圈圈內27"] # 0x3257 (en: 'circled number twenty seven', google translation) - - "㉘": [T: "圈圈內28"] # 0x3258 (en: 'circled number twenty eight', google translation) - - "㉙": [T: "圈圈內29"] # 0x3259 (en: 'circled number twenty nine', google translation) - - "㉚": [T: "圈圈內30"] # 0x325a (en: 'circled number thirty', google translation) - - "㉛": [T: "圈圈內31"] # 0x325b (en: 'circled number thirty one', google translation) - - "㉜": [T: "圈圈內32"] # 0x325c (en: 'circled number thirty two', google translation) - - "㉝": [T: "圈圈內33"] # 0x325d (en: 'circled number thirty three', google translation) - - "㉞": [T: "圈圈內34"] # 0x325e (en: 'circled number thirty four', google translation) - - "㉟": [T: "圈圈內35"] # 0x325f (en: 'circled number thirty five', google translation) - - "㊱": [T: "圈圈內36"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "圈圈內37"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "圈圈內38"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "圈圈內39"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "圈圈內40"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "圈圈內41"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "圈圈內42"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "圈圈內43"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "圈圈內44"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "圈圈內45"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "圈圈內46"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "圈圈內47"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "圈圈內48"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "圈圈內49"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "圈圈內50"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - - "㋌": [T: "汞柱"] # 0x32cc (en: 'mercury', google translation) - - "㋍": [T: "耳格"] # 0x32cd (google translation) - - "㋎": [T: "電子伏特"] # 0x32ce (en: 'electron volts', google translation) - - "㋏": [T: "有限責任標誌"] # 0x32cf (en: 'limited liability sign', google translation) - - "㍱": [T: "百帕"] # 0x3371 (en: 'hectopascals', google translation) - - "㍲": [T: "道爾頓"] # 0x3372 (en: 'daltons', google translation) - - "㍳": [T: "天文單位"] # 0x3373 (en: 'astronomical units', google translation) - - "㍴": [T: "巴"] # 0x3374 (en: 'bars', google translation) - - "㍵": [t: "o v"] # 0x3375 (google translation) - - "㍶": [T: "秒差距"] # 0x3376 (google translation) - - "㍷": [T: "分米"] # 0x3377 (en: 'decimeters', google translation) - - "㍸": [T: "平方分米"] # 0x3378 (en: 'decimeters squared', google translation) - - "㍹": [T: "立方分米"] # 0x3379 (en: 'decimeters cubed', google translation) - - "㍺": [t: "樂器單元"] # 0x337a (en: 'instrumental units', google translation) - - "㎀": [t: "皮安培"] # 0x3380 (google translation) - - "㎁": [t: "奈安培"] # 0x3381 (en: 'nanoamps', google translation) - - "㎂": [t: "微安培"] # 0x3382 (en: 'microamps', google translation) - - "㎃": [t: "毫安培"] # 0x3383 (en: 'milliamps', google translation) - - "㎄": [T: "千安培"] # 0x3384 (en: 'kiloamps', google translation) - - "㎅": [T: "KB"] # 0x3385 (en: 'kilobytes', google translation) - - "㎆": [T: "MB"] # 0x3386 (en: 'megabytes', google translation) - - "㎇": [T: "GB"] # 0x3387 (en: 'gigabytes', google translation) - - "㎈": [T: "卡"] # 0x3388 (en: 'calories', google translation) - - "㎉": [T: "大卡"] # 0x3389 (en: 'kilocalories', google translation) - - "㎊": [t: "皮法拉"] # 0x338a (google translation) - - "㎋": [t: "奈法拉"] # 0x338b (en: 'nanofarads', google translation) - - "㎌": [t: "微法拉"] # 0x338c (en: 'microfarads', google translation) - - "㎍": [T: "微克"] # 0x338d (en: 'micrograms', google translation) - - "㎎": [T: "毫克"] # 0x338e (en: 'milligrams', google translation) - - "㎏": [T: "公斤"] # 0x338f (en: 'kilograms', google translation) - - "㎐": [T: "赫茲"] # 0x3390 (en: 'hertz', google translation) - - "㎑": [T: "千赫"] # 0x3391 (en: 'kilohertz', google translation) - - "㎒": [T: "百萬赫"] # 0x3392 (en: 'megahertz', google translation) - - "㎓": [T: "吉赫"] # 0x3393 (en: 'gigahertz', google translation) - - "㎔": [t: "兆赫"] # 0x3394 (google translation) - - "㎕": [T: "微升"] # 0x3395 (en: 'microliters', google translation) - - "㎖": [T: "毫升"] # 0x3396 (en: 'milliliters', google translation) - - "㎗": [t: "分升"] # 0x3397 (en: 'deciliters', google translation) - - "㎘": [T: "公秉"] # 0x3398 (en: 'kiloliters', google translation) - - "㎙": [t: "飛米"] # 0x3399 (google translation) - - "㎚": [T: "奈米"] # 0x339a (en: 'nanometers', google translation) - - "㎛": [T: "微米"] # 0x339b (en: 'micrometers', google translation) - - "㎜": [T: "毫米"] # 0x339c (en: 'millimeters', google translation) - - "㎝": [T: "公分"] # 0x339d (en: 'centimeters', google translation) - - "㎞": [T: "公里"] # 0x339e (en: 'kilometers', google translation) - - "㎟": [T: "平方毫米"] # 0x339f (en: 'millimeters squared', google translation) - - "㎠": [T: "平方公分"] # 0x33a0 (en: 'centimeters squared', google translation) - - "㎡": [T: "平方公尺"] # 0x33a1 (en: 'meters squared', google translation) - - "㎢": [T: "平方公里"] # 0x33a2 (en: 'kilometers squared', google translation) - - "㎣": [T: "立方毫米"] # 0x33a3 (en: 'millimeters cubed', google translation) - - "㎤": [T: "立方公分"] # 0x33a4 (en: 'centimeters cubed', google translation) - - "㎥": [T: "立方公尺"] # 0x33a5 (en: 'meters cubed', google translation) - - "㎦": [T: "立方公里"] # 0x33a6 (en: 'kilometers cubed', google translation) - - "㎧": [T: "公尺/秒"] # 0x33a7 (en: 'meters per second', google translation) - - "㎨": [T: "公尺/平方秒"] # 0x33a8 (en: 'meters per second squared', google translation) - - "㎩": [t: "帕"] # 0x33a9 (en: 'pascals', google translation) - - "㎪": [t: "千帕"] # 0x33aa (google translation) - - "㎫": [t: "百萬帕"] # 0x33ab (en: 'megapascals', google translation) - - "㎬": [t: "吉帕"] # 0x33ac (google translation) - - "㎭": [T: "弳"] # 0x33ad (en: 'rads', google translation) - - "㎮": [T: "弳/秒"] # 0x33ae (en: 'rads per second', google translation) - - "㎯": [T: "弳/平方秒"] # 0x33af (en: 'rads per second squared', google translation) - - "㎰": [t: "皮秒"] # 0x33b0 (en: 'picoseconds', google translation) - - "㎱": [t: "奈秒"] # 0x33b1 (en: 'nanoseconds', google translation) - - "㎲": [T: "微秒"] # 0x33b2 (en: 'microseconds', google translation) - - "㎳": [T: "毫秒"] # 0x33b3 (en: 'milliseconds', google translation) - - "㎴": [t: "皮伏特"] # 0x33b4 (google translation) - - "㎵": [t: "奈伏特"] # 0x33b5 (en: 'nanovolts', google translation) - - "㎶": [T: "微伏特"] # 0x33b6 (en: 'microvolts', google translation) - - "㎷": [T: "毫伏特"] # 0x33b7 (en: 'millivolts', google translation) - - "㎸": [T: "千伏特"] # 0x33b8 (en: 'kilovolts', google translation) - - "㎹": [t: "百萬伏特"] # 0x33b9 (google translation) - - "㎺": [t: "皮瓦"] # 0x33ba (google translation) - - "㎻": [t: "奈瓦"] # 0x33bb (en: 'nanowatts', google translation) - - "㎼": [t: "微瓦"] # 0x33bc (google translation) - - "㎽": [T: "毫瓦"] # 0x33bd (en: 'milliwatts', google translation) - - "㎾": [T: "千瓦"] # 0x33be (en: 'kilowatts', google translation) - - "㎿": [T: "百萬瓦"] # 0x33bf (en: 'megawatts', google translation) - - "㏀": [T: "千歐姆"] # 0x33c0 (en: 'kilo-ohms', google translation) - - "㏁": [T: "百萬歐姆"] # 0x33c1 (google translation) - - "㏂": [t: "attometers"] # 0x33c2 (google translation) - - "㏃": [t: "貝克"] # 0x33c3 (en: 'becquerels', google translation) - - "㏄": [T: "cc"] # 0x33c4 (en: 'cubic centimeters', google translation) - - "㏅": [t: "燭光"] # 0x33c5 (en: 'candelas', google translation) - - "㏆": [t: "庫侖/公斤"] # 0x33c6 (en: 'coulombs per kilogram', google translation) - - "㏇": [t: "cardiac output"] # 0x33c7 (en: 'cardiac output', google translation) - - "㏈": [T: "分貝"] # 0x33c8 (en: 'decibels', google translation) - - "㏉": [t: "戈雷"] # 0x33c9 (en: 'grays', google translation) - - "㏊": [t: "公頃"] # 0x33ca (en: 'hectares', google translation) - - "㏋": [T: "馬力"] # 0x33cb (en: 'horsepower', google translation) - - "㏌": [T: "英寸"] # 0x33cc (en: 'inches', google translation) - - "㏍": [t: "kilokelvins"] # 0x33cd (google translation) - - "㏎": [T: "公里"] # 0x33ce (en: 'kilometers', google translation) - - "㏏": [t: "節"] # 0x33cf (en: 'knots', google translation) - - "㏐": [T: "流明"] # 0x33d0 (en: 'lumens', google translation) - - "㏑": [T: "自然對數"] # 0x33d1 (en: 'natural log', google translation) - - "㏒": [T: "對數"] # 0x33d2 (en: 'logarithm', google translation) - - "㏓": [t: "勒克斯"] # 0x33d3 (en: 'lux', google translation) - - "㏔": [t: "毫邦"] # 0x33d4 (google translation) - - "㏕": [t: "密耳"] # 0x33d5 (en: 'mills', google translation) - - "㏖": [t: "莫耳"] # 0x33d6 (en: 'moles', google translation) - - "㏗": [T: "pH"] # 0x33d7 (google translation) - - "㏘": [t: "picometers"] # 0x33d8 (en: 'picometers', google translation) - - "㏙": [T: "PPM"] # 0x33d9 (en: 'parts per million', google translation) - - "㏚": [t: "拍侖琴"] # 0x33da (google translation) - - "㏛": [t: "立弳"] # 0x33db (en: 'steradians', google translation) - - "㏜": [t: "西弗"] # 0x33dc (google translation) - - "㏝": [t: "韋伯"] # 0x33dd (en: 'webers', google translation) - - "㏞": [T: "伏特/公尺"] # 0x33de (en: 'volts per meter', google translation) - - "㏟": [T: "安培/公尺"] # 0x33df (en: 'amps per meter', google translation) - - "㏿": [T: "加侖"] # 0x33ff (en: 'gallons', google translation) - - "": [t: "等於下面的帽子"] # 0xe900 (en: 'equals with hat below', google translation) - - "": [t: "等於上面"] # 0xe901 (en: 'equals with plus above', google translation) - - "": [t: "等於下方"] # 0xe902 (en: 'equals with plus below', google translation) - - "": [t: "帶有上面的蒂爾德"] # 0xe903 (en: 'tilde with plus above', google translation) - - "": [t: "蒂爾德(tilde),加上下方"] # 0xe904 (en: 'tilde with plus below', google translation) - - "": [t: "相等的雙倍超過大於"] # 0xe908 (en: 'equal double over greater than', google translation) - - "": [t: "相等的雙倍超過少於"] # 0xe909 (en: 'equal double over less than', google translation) - - "": [t: "包含或等於"] # 0xe90a (en: 'contains or equal to', google translation) - - "": [t: "超級或等於"] # 0xe90b (en: 'superset of or equal to', google translation) - - "": [t: "子集或等於"] # 0xe90c (en: 'subset of or equal to', google translation) - - "": [t: "等於少於"] # 0xe90d (en: 'equal over less than', google translation) - - "": [t: "元素或等於"] # 0xe912 (en: 'element of or equal to', google translation) - - "": [t: "等於或大於或大於"] # 0xe913 (en: 'equal to or greater than', google translation) - - "": [t: "大約超集"] # 0xe914 (en: 'approximate superset of', google translation) - - "": [t: "大約子集"] # 0xe915 (en: 'approximate subset of', google translation) - - "": [t: "與dot的超集包含子關係"] # 0xe916 (en: 'superset of with dot includes as sub relation', google translation) - - "": [t: "as子關係中包含with dot的子集"] # 0xe917 (en: 'subset of with dot is included in as sub relation', google translation) - - "": [t: "與以下點相等"] # 0xe918 (en: 'equal with dot below', google translation) - - "": [t: "在右點上左點左點"] # 0xe919 (en: 'left dot over minus over right dot', google translation) - - "": [t: "右點在左點上負"] # 0xe91a (en: 'right dot over minus over left dot', google translation) - - "": [t: "幾乎等於負"] # 0xe91f (en: 'almost equal to minus', google translation) - - "": [t: "雙方杯"] # 0xe920 (en: 'double square cup', google translation) - - "": [t: "雙方大寫"] # 0xe921 (en: 'double square cap', google translation) - - "": [t: "小於或大於或大於"] # 0xe922 (en: 'less than equal to or greater than', google translation) - - "": [t: "蒂爾德與點"] # 0xe924 (en: 'tilde with dot', google translation) - - "": [t: "帶有兩個點"] # 0xe925 (en: 'tilde with two dots', google translation) - - "": [t: "小於大於或等於"] # 0xe926 (en: 'less than greater than or equal to', google translation) - - "": [t: "大於或等於或等於"] # 0xe927 (en: 'greater than less than or equal to', google translation) - - "": [t: "等效於或小於或小"] # 0xe928 (en: 'equivalent to or less than', google translation) - - "": [t: "等效於或大於或大"] # 0xe929 (en: 'equivalent to or greater than', google translation) - - "": [t: "左打開盒操作員"] # 0xe92a (en: 'left open box operator', google translation) - - "": [t: "右打開框操作員"] # 0xe92b (en: 'right open box operator', google translation) - - "": [t: "與點相同"] # 0xe92c (en: 'identical to with dot', google translation) - - "": [t: "大於或等於或小於或小"] # 0xe92d (en: 'greater than equal to or less than', google translation) - - "": [t: "酒吧操作員"] # 0xe92e (en: 'bar operator', google translation) - - "": [t: "雙桿操作員"] # 0xe92f (en: 'double bar operator', google translation) - - "": [t: "三桿操作員"] # 0xe930 (en: 'triple bar operator', google translation) - - "": [t: "小於或大約等於"] # 0xe932 (en: 'less than or approximately equal to', google translation) - - "": [t: "大於或大約等於"] # 0xe933 (en: 'greater than or approximately equal to', google translation) - - "": [t: "嵌套比"] # 0xe936 (en: 'nested less than', google translation) - - "": [t: "嵌套大於"] # 0xe937 (en: 'nested greater than', google translation) - - "": [t: "前面或等效"] # 0xe93a (en: 'precedes or equivalent to', google translation) - - "": [t: "成功或等同於"] # 0xe93b (en: 'succeeds or equivalent to', google translation) - - "": [t: "在相等的之前"] # 0xe940 (en: 'precedes over equal', google translation) - - "": [t: "超越平等"] # 0xe941 (en: 'succeeds over equal', google translation) - - "": [t: "降低的傾斜度較小"] # 0xe942 (en: 'less equal slanted greater', google translation) - - "": [t: "更大的相等傾斜較少"] # 0xe943 (en: 'greater equal slanted less', google translation) - - "": [t: "滿足"] # 0xe948 (en: 'satisfied by', google translation) - - "": [t: "懶惰"] # 0xe949 (en: 'lazy s', google translation) - - "": [t: "不斷言"] # 0xe94a (en: 'not assertion', google translation) - - "": [t: "雙等相等"] # 0xe94b (en: 'double equal', google translation) - - "": [t: "三重相等"] # 0xe94c (en: 'triple equal', google translation) - - "": [t: "規則延遲"] # 0xe94d (en: 'rule delayed', google translation) - - "": [t: "別名定界符"] # 0xe94e (en: 'alias delimiter', google translation) - - "": [t: "與條的正常亞組"] # 0xe950 (en: 'normal subgroup of with bar', google translation) - - "": [t: "包含與bar一樣正常的亞組"] # 0xe951 (en: 'contains as normal subgroup with bar', google translation) - - "": [t: "圓形暗示"] # 0xe954 (en: 'round implies', google translation) - - "": [t: "在酒吧下微笑"] # 0xe955 (en: 'smile under bar', google translation) - - "": [t: "皺著眉頭"] # 0xe956 (en: 'frown over bar', google translation) - - "": [t: "超級或幾乎等於"] # 0xe957 (en: 'superset of or almost equal to', google translation) - - "": [t: "子集的子集或幾乎等於"] # 0xe958 (en: 'subset of or almost equal to', google translation) - - "": [t: "大於幾乎等於或小於或小"] # 0xe959 (en: 'greater than almost equal to or less than', google translation) - - "": [t: "小於幾乎等於或大於"] # 0xe95a (en: 'less than almost equal or greater than', google translation) - - "": [t: "雙邏輯或"] # 0xe95c (en: 'double logical or', google translation) - - "": [t: "雙重邏輯和"] # 0xe95d (en: 'double logical and', google translation) - - "": [t: "邏輯或雙欄以下"] # 0xe95e (en: 'logical or with double bar below', google translation) - - "": [t: "邏輯或在下面的欄"] # 0xe95f (en: 'logical or with bar below', google translation) - - "": [t: "幾乎相等"] # 0xe962 (en: 'almost equal over equal', google translation) - - "": [t: "左指向三角形,並帶有一分為二的條"] # 0xe964 (en: 'left pointing triangle with bisecting bar', google translation) - - "": [t: "正確指向三角形與二等欄"] # 0xe965 (en: 'right pointing triangle with bisecting bar', google translation) - - "": [t: "等於虛線頂線"] # 0xe966 (en: 'equals with dotted top line', google translation) - - "": [t: "在結腸之前"] # 0xe967 (en: 'precedes with colon', google translation) - - "": [t: "與結腸成功"] # 0xe968 (en: 'succeeds with colon', google translation) - - "": [t: "小於或相等的傾斜"] # 0xe969 (en: 'smaller than or equal slanted', google translation) - - "": [t: "大於或相等的傾斜"] # 0xe96a (en: 'larger than or equal slanted', google translation) - - "": [t: "嵌套得遠小得多"] # 0xe96b (en: 'nested very much less than', google translation) - - "": [t: "嵌套比大得多"] # 0xe96c (en: 'nested very much greater than', google translation) - - "": [t: "變體之間的差異"] # 0xe96d (en: 'difference between variant', google translation) - - "": [t: "小於覆蓋層"] # 0xe96e (en: 'less than greater than overlay', google translation) - - "": [t: "邏輯或邏輯和覆蓋"] # 0xe96f (en: 'logical or logical and overlay', google translation) - - "": [t: "超級超集"] # 0xe970 (en: 'superset over superset', google translation) - - "": [t: "子集對子集"] # 0xe971 (en: 'subset over subset', google translation) - - "": [t: "超級子集"] # 0xe972 (en: 'superset over subset', google translation) - - "": [t: "子集超級集"] # 0xe973 (en: 'subset over superset', google translation) - - "": [t: "三重垂直條"] # 0xe979 (en: 'triple vertical bar', google translation) - - "": [t: "配對的四倍垂直點"] # 0xe97a (en: 'paired quadruple vertical dots', google translation) - - "": [t: "垂直於欄"] # 0xe97b (en: 'perpendicular over bar', google translation) - - "": [t: "左旋轉門雙垂直條"] # 0xe97c (en: 'left turnstile double vertical bar', google translation) - - "": [t: "雙左旋轉門雙垂直條"] # 0xe97d (en: 'double left turnstile double vertical bar', google translation) - - "": [t: "垂直於垂直的垂直"] # 0xe97e (en: 'perpendicular over inverted perpendicular', google translation) - - "": [t: "雙左旋轉門垂直條"] # 0xe97f (en: 'double left turnstile vertical bar', google translation) - - "": [t: "球形角度開放"] # 0xe980 (en: 'spherical angle opening up', google translation) - - "": [t: "雙斜線"] # 0xe981 (en: 'double slash', google translation) - - "": [t: "與角落直角"] # 0xe982 (en: 'right angle with corner', google translation) - - "": [t: "盤旋垂直條"] # 0xe984 (en: 'circled vertical bar', google translation) - - "": [t: "圓形的劃分標誌"] # 0xe985 (en: 'circled division sign', google translation) - - "": [t: "虛線"] # 0xe986 (en: 'dashed solidus', google translation) - - "": [t: "虛線後斜線"] # 0xe987 (en: 'dashed backslash', google translation) - - "": [t: "虛線中線"] # 0xe988 (en: 'dashed mid line', google translation) - - "": [t: "虛擬的垂直條"] # 0xe989 (en: 'dashed vertical bar', google translation) - - "": [t: "垂直於s"] # 0xe98a (en: 'perpendicular with s', google translation) - - "": [t: "與s的角度"] # 0xe98b (en: 'angle with s', google translation) - - "": [t: "球形角度左開"] # 0xe98c (en: 'spherical angle opening left', google translation) - - "": [t: "左角開口"] # 0xe98d (en: 'angle opening left', google translation) - - "": [t: "帶雙鉤的垂直條"] # 0xe98e (en: 'vertical bar with double hook', google translation) - - "": [t: "中點操作員自由基"] # 0xe98f (en: 'medium dot operator free radical', google translation) - - "": [t: "白色指向三角形上方"] # 0xe990 (en: 'white up pointing triangle above bar', google translation) - - "": [t: "相同且平行"] # 0xe991 (en: 'identical and parallel to', google translation) - - "": [t: "粉碎產品"] # 0xe992 (en: 'smash product', google translation) - - "": [t: "帶有水平條的三重桿操作員"] # 0xe993 (en: 'triple bar operator with horizontal bar', google translation) - - "": [t: "與雙斜線相同"] # 0xe994 (en: 'identical to with double slash', google translation) - - "": [t: "三重越過條"] # 0xe995 (en: 'triple crossed bars', google translation) - - "": [t: "圓形的垂直條"] # 0xe996 (en: 'vertical bar over circle', google translation) - - "": [t: "垂直成正比"] # 0xe997 (en: 'vertical proportional to', google translation) - - "": [t: "黑色最後一季度月亮"] # 0xe998 (en: 'black last quarter moon', google translation) - - "": [t: "黑色第一季度月亮"] # 0xe999 (en: 'black first quarter moon', google translation) - - "": [t: "負正弦波"] # 0xe9a0 (en: 'negative sine wave', google translation) - - "": [t: "括號插曲的點"] # 0xe9a1 (en: 'parenthesized dot', google translation) - - "": [t: "括號"] # 0xe9a2 (en: 'parens', google translation) - - "": [t: "白色的微笑"] # 0xe9a3 (en: 'white smile', google translation) - - "": [t: "白色皺眉"] # 0xe9a4 (en: 'white frown', google translation) - - "": [t: "六邊形"] # 0xe9a5 (en: 'hexagon', google translation) - - "": [t: "等效於超級"] # 0xe9a6 (en: 'equivalent to over plus', google translation) - - "": [t: "加上相當於"] # 0xe9a7 (en: 'plus over equivalent to', google translation) - - "": [t: "交點襯線"] # 0xe9b0 (en: 'intersection serifs', google translation) - - "": [t: "聯盟襯線"] # 0xe9b1 (en: 'union serifs', google translation) - - "": [t: "方形交叉襯線"] # 0xe9b2 (en: 'square intersection serifs', google translation) - - "": [t: "平方聯盟襯線"] # 0xe9b3 (en: 'square union serifs', google translation) - - "": [t: "先於等同於或成功"] # 0xe9e0 (en: 'precedes equivalent to or succeeds', google translation) - - "": [t: "成功等同於或先前"] # 0xe9e1 (en: 'succeeds equivalent to or precedes', google translation) - - "": [t: "在幾乎等於或成功之前"] # 0xe9e2 (en: 'precedes almost equal to or succeeds', google translation) - - "": [t: "成功幾乎等於或先前"] # 0xe9e3 (en: 'succeeds almost equal to or precedes', google translation) - - "": [t: "小於或大於或大於"] # 0xe9f0 (en: 'less than equivalent to or greater than', google translation) - - "": [t: "大於或等同於或小於或小"] # 0xe9f1 (en: 'greater than equivalent to or less than', google translation) - - "": [t: "不遠遠遠不止於此"] # 0xea00 (en: 'not vert much less than', google translation) - - "": [t: "不超過比這大得多"] # 0xea01 (en: 'not vert much greater than', google translation) - - "": [t: "不少於變體"] # 0xea02 (en: 'not much less than variant', google translation) - - "": [t: "不比變體大得多"] # 0xea03 (en: 'not much greater than variant', google translation) - - "": [t: "較少的vert不相等"] # 0xea04 (en: 'less vert not double equals', google translation) - - "": [t: "gt vert不相等"] # 0xea05 (en: 'gt vert not double equals', google translation) - - "": [t: "不小於或等於"] # 0xea06 (en: 'not less than or equal to', google translation) - - "": [t: "不大於或等於"] # 0xea07 (en: 'not greater than or equal to', google translation) - - "": [t: "既不等於也不等於"] # 0xea09 (en: 'neither equal to nor less than', google translation) - - "": [t: "不包含或等於"] # 0xea0a (en: 'does not contain or equal to', google translation) - - "": [t: "既不等於也不等於"] # 0xea0b (en: 'neither superset of nor equal to', google translation) - - "": [t: "既不等於也不等於"] # 0xea0c (en: 'neither subset of nor equal to', google translation) - - "": [t: "反向固體子集"] # 0xea0d (en: 'reverse solidus subset', google translation) - - "": [t: "既不等於也不大"] # 0xea0e (en: 'neither equal to nor greater than', google translation) - - "": [t: "不是減去tilde操作員"] # 0xea0f (en: 'not minus tilde operator', google translation) - - "": [t: "既不等於也不等於"] # 0xea10 (en: 'neither equal to nor less than', google translation) - - "": [t: "不是tilde操作員"] # 0xea11 (en: 'not tilde operator', google translation) - - "": [t: "不是或等於元素"] # 0xea12 (en: 'not element of or equal to', google translation) - - "": [t: "既不等於也不大"] # 0xea13 (en: 'neither equal to nor greater than', google translation) - - "": [t: "幾乎不相等"] # 0xea14 (en: 'not almost equal', google translation) - - "": [t: "成功不一樣"] # 0xea15 (en: 'not succeeds similar', google translation) - - "": [t: "小於或傾斜等於斜線"] # 0xea16 (en: 'less than or slanted equal to with slash', google translation) - - "": [t: "大於或傾斜等於斜線"] # 0xea17 (en: 'greater than or slanted equal to with slash', google translation) - - "": [t: "superset solidus"] # 0xea1a (google translation) - - "": [t: "不含"] # 0xea1b (en: 'does not contain', google translation) - - "": [t: "不小於或等於"] # 0xea1d (en: 'not less than or equal to', google translation) - - "": [t: "不大於或等於"] # 0xea1e (en: 'not greater than or equal to', google translation) - - "": [t: "幾乎不等於負"] # 0xea1f (en: 'not almost equal to minus', google translation) - - "": [t: "上面否定的會員點"] # 0xea22 (en: 'negated set membership dot above', google translation) - - "": [t: "不是垂直角度"] # 0xea2c (en: 'not vert angle', google translation) - - "": [t: "不平行"] # 0xea2d (en: 'not parallel slanted', google translation) - - "": [t: "不是吧台操作員"] # 0xea2e (en: 'not bar operator', google translation) - - "": [t: "不是雙欄操作員"] # 0xea2f (en: 'not double bar operator', google translation) - - "": [t: "不是三重欄操作員"] # 0xea30 (en: 'not triple bar operator', google translation) - - "": [t: "小於但不等於"] # 0xea32 (en: 'less than but not approximately equal to', google translation) - - "": [t: "大於但不等於"] # 0xea33 (en: 'greater than but not approximately equal to', google translation) - - "": [t: "小於或不等於"] # 0xea34 (en: 'less than or not equal to', google translation) - - "": [t: "大於或不等於"] # 0xea35 (en: 'greater than or not equal to', google translation) - - "": [t: "不嵌套比"] # 0xea36 (en: 'not nested less than', google translation) - - "": [t: "嵌套不大"] # 0xea37 (en: 'not nested greater than', google translation) - - "": [t: "遠不止"] # 0xea38 (en: 'not much less than', google translation) - - "": [t: "不超過大量"] # 0xea39 (en: 'not much greater than', google translation) - - "": [t: "前面但不等同"] # 0xea3a (en: 'precedes but not equivalent to', google translation) - - "": [t: "成功但不等同"] # 0xea3b (en: 'succeeds but not equivalent to', google translation) - - "": [t: "前面但不等於"] # 0xea3c (en: 'precedes but not equal to', google translation) - - "": [t: "成功但不等於"] # 0xea3d (en: 'succeeds but not equal to', google translation) - - "": [t: "不等於或之前"] # 0xea3e (en: 'does not equal or precede', google translation) - - "": [t: "不等或成功"] # 0xea3f (en: 'does not equal or succeed', google translation) - - "": [t: "前面但不等於"] # 0xea40 (en: 'precedes but not equal to', google translation) - - "": [t: "成功但不等於"] # 0xea41 (en: 'succeeds but not equal to', google translation) - - "": [t: "不等於"] # 0xea42 (en: 'not subset of nor equal to', google translation) - - "": [t: "不等於或不等於"] # 0xea43 (en: 'not superset of nor equal to', google translation) - - "": [t: "子集或不等於"] # 0xea44 (en: 'subset of or not equal to', google translation) - - "": [t: "超級或不等於"] # 0xea45 (en: 'superset of or not equal to', google translation) - - "": [t: "不等於"] # 0xea46 (en: 'not subset of nor equal to', google translation) - - "": [t: "不等於或不等於"] # 0xea47 (en: 'not superset of nor equal to', google translation) - - "": [t: "不小於三倍"] # 0xea48 (en: 'not triple less than', google translation) - - "": [t: "不大於三倍"] # 0xea49 (en: 'not triple greater than', google translation) - - "": [t: "不在之前"] # 0xea4c (en: 'not precedes equals', google translation) - - "": [t: "不成功"] # 0xea4d (en: 'not succeeds equals', google translation) - - "": [t: "不是bar的正常亞組"] # 0xea50 (en: 'not normal subgroup of with bar', google translation) - - "": [t: "不包含帶有bar的正常亞組"] # 0xea51 (en: 'does not contain as normal subgroup with bar', google translation) - - "": [t: "之間沒有區別"] # 0xea52 (en: 'not difference between', google translation) - - "": [t: "在幾何上等同於"] # 0xea53 (en: 'not geometrically equivalent to', google translation) - - "": [t: "不類似"] # 0xea54 (en: 'not vert similar', google translation) - - "": [t: "不相等或相似"] # 0xea55 (en: 'not equal or similar', google translation) - - "": [t: "不是近似值"] # 0xea56 (en: 'not vert approximate', google translation) - - "": [t: "與大致相同"] # 0xea57 (en: 'not approximately identical to', google translation) - - "": [t: "不等於顛簸"] # 0xea58 (en: 'not bumpy equals', google translation) - - "": [t: "不顛簸的單相等"] # 0xea59 (en: 'not bumpy single equals', google translation) - - "": [t: "不相等的點"] # 0xea5a (en: 'not equal dot', google translation) - - "": [t: "反向不等效"] # 0xea5b (en: 'reverse not equivalent', google translation) - - "": [t: "不是正方形子集"] # 0xea60 (en: 'not square subset', google translation) - - "": [t: "不是方形超集"] # 0xea61 (en: 'not square superset', google translation) - - "": [t: "幾乎不等於相等"] # 0xea62 (en: 'not almost equal over equal', google translation) - - "": [t: "並非嚴格等同"] # 0xea63 (en: 'not strictly equivalent to', google translation) - - "": [t: "不是一致的點"] # 0xea64 (en: 'not congruent dot', google translation) - - "": [t: "反向不相等"] # 0xea65 (en: 'reverse not equal', google translation) - - "": [t: "不是左三角形等於"] # 0xea70 (en: 'not vert left triangle equals', google translation) - - "": [t: "不是右三角形等於"] # 0xea71 (en: 'not vert right triangle equals', google translation) - - "": [t: "不是部分"] # 0xea80 (en: 'not partial', google translation) - - "": [t: "箭頭裝飾擴展器"] # 0xeb00 (en: 'arrow embellishment extender', google translation) - - "": [t: "箭頭向右箭頭"] # 0xeb01 (en: 'arrow rightwards over arrow leftwards', google translation) - - "": [t: "箭頭向右箭頭"] # 0xeb02 (en: 'arrow rightwards over arrow leftwards', google translation) - - "": [t: "魚叉向左走"] # 0xeb03 (en: 'harpoon right over harpoon left', google translation) - - "": [t: "魚叉向左走"] # 0xeb04 (en: 'harpoon right over harpoon left', google translation) - - "": [t: "東北東北"] # 0xeb05 (en: 'double arrow northeast southwest', google translation) - - "": [t: "東南部雙箭頭"] # 0xeb06 (en: 'double arrow northwest southeast', google translation) - - "": [t: "水平魚叉擴展器"] # 0xeb07 (en: 'horizontal harpoon extender', google translation) - - "": [t: "逆時針弧向左箭頭"] # 0xeb08 (en: 'anticlockwise arc leftwards arrow', google translation) - - "": [t: "逆時針弧向右箭頭"] # 0xeb09 (en: 'anticlockwise arc rightwards arrow', google translation) - - "": [t: "大右箭頭重音"] # 0xeb0b (en: 'large rightwards arrow accent', google translation) - - "": [t: "大的左箭頭重音"] # 0xeb0c (en: 'large leftwards arrow accent', google translation) - - "": [t: "左箭頭"] # 0xeb0d (en: 'leftwards arrowhead', google translation) - - "": [t: "向右箭頭"] # 0xeb0e (en: 'rightwards arrowhead', google translation) - - "": [t: "大左右箭頭帶中風"] # 0xeb0f (en: 'large left right arrow with stroke', google translation) - - "": [t: "水平雙箭頭擴展器"] # 0xeb10 (en: 'horizontal double arrow extender', google translation) - - "": [t: "大左右雙箭頭帶中風"] # 0xeb11 (en: 'large left right double arrow with stroke', google translation) - - "": [t: "向下向下箭頭箭頭"] # 0xeb12 (en: 'downwards arrow leftwards of upwards arrow', google translation) - - "": [t: "向左箭頭向下拐角"] # 0xeb13 (en: 'leftwards arrow with corner downwards', google translation) - - "": [t: "向右的箭頭向上"] # 0xeb14 (en: 'rightwards arrow with corner upwards', google translation) - - "": [t: "向左箭頭向上"] # 0xeb15 (en: 'leftwards arrow with corner upwards', google translation) - - "": [t: "逆時針方向的頂部半圓箭"] # 0xeb16 (en: 'anticlockwise top semicircle arrow with plus', google translation) - - "": [t: "順時針頂部半圓形箭頭,帶負箭頭"] # 0xeb17 (en: 'clockwise top semicircle arrow with minus', google translation) - - "": [t: "向右箭頭帶有尾部"] # 0xeb18 (en: 'rightwards arrow with tail with stroke', google translation) - - "": [t: "右魚叉下來"] # 0xeb19 (en: 'right harpoon down', google translation) - - "": [t: "將魚叉放下"] # 0xeb1a (en: 'left harpoon down', google translation) - - "": [t: "左右魚叉下來"] # 0xeb1b (en: 'left right harpoon down', google translation) - - "": [t: "左右魚叉向上"] # 0xeb1c (en: 'left right harpoon up', google translation) - - "": [t: "在魚叉向下走"] # 0xeb1d (en: 'up down harpoon left', google translation) - - "": [t: "向下沿魚叉向右"] # 0xeb1e (en: 'up down harpoon right', google translation) - - "": [t: "向上向下向下箭頭的箭頭"] # 0xeb1f (en: 'upwards arrow to the right of downwards arrow', google translation) - - "": [t: "左難以倒在倒鉤的情況下"] # 0xeb20 (en: 'leftwards harpoon to bar with barb upwards', google translation) - - "": [t: "向右的魚叉,用倒鉤向上bar"] # 0xeb21 (en: 'rightwards harpoon to bar with barb upwards', google translation) - - "": [t: "左腳魚叉向下bar"] # 0xeb22 (en: 'leftwards harpoon to bar with barb downwards', google translation) - - "": [t: "向右的魚叉,用倒鉤向下bar"] # 0xeb23 (en: 'rightwards harpoon to bar with barb downwards', google translation) - - "": [t: "從酒吧向左倒鉤的魚叉,倒鉤向上"] # 0xeb24 (en: 'leftwards harpoon from bar with barb upwards', google translation) - - "": [t: "從酒吧到倒鉤的右warding魚"] # 0xeb25 (en: 'rightwards harpoon from bar with barb upwards', google translation) - - "": [t: "從酒吧向左倒鉤的魚叉,倒鉤向下"] # 0xeb26 (en: 'leftwards harpoon from bar with barb downwards', google translation) - - "": [t: "右邊的魚叉,倒鉤向下"] # 0xeb27 (en: 'rightwards harpoon from bar with barb downwards', google translation) - - "": [t: "向上倒鉤,將魚叉向左向左"] # 0xeb28 (en: 'upwards harpoon to bar with barb leftwards', google translation) - - "": [t: "向下向下倒鉤的魚叉"] # 0xeb29 (en: 'downwards harpoon to bar with barb leftwards', google translation) - - "": [t: "向上向上用倒鉤的魚叉"] # 0xeb2a (en: 'upwards harpoon to bar with barb rightwards', google translation) - - "": [t: "向下向右倒鉤的魚叉"] # 0xeb2b (en: 'downwards harpoon to bar with barb rightwards', google translation) - - "": [t: "從酒吧向上倒鉤,向上倒鉤"] # 0xeb2c (en: 'upwards harpoon from bar with barb leftwards', google translation) - - "": [t: "從酒吧向下倒鉤,向下倒鉤"] # 0xeb2d (en: 'downwards harpoon from bar with barb leftwards', google translation) - - "": [t: "向右倒鉤,向上倒鉤"] # 0xeb2e (en: 'upwards harpoon from bar with barb rightwards', google translation) - - "": [t: "向右倒鉤,向右倒鉤"] # 0xeb2f (en: 'downwards harpoon from bar with barb rightwards', google translation) - - "": [t: "向上箭頭到酒吧"] # 0xeb30 (en: 'upwards arrow to bar', google translation) - - "": [t: "向下箭頭到酒吧"] # 0xeb31 (en: 'downwards arrow to bar', google translation) - - "": [t: "向上向下的魚叉向下的魚叉"] # 0xeb32 (en: 'upwards harpoon to the left of downwards harpoon', google translation) - - "": [t: "向上向下的魚叉向下的魚叉"] # 0xeb33 (en: 'upwards harpoon to the right of downwards harpoon', google translation) - - "": [t: "向上箭頭"] # 0xeb34 (en: 'upwards arrowhead', google translation) - - "": [t: "向下箭頭"] # 0xeb35 (en: 'downwards arrowhead', google translation) - - "": [t: "雙子魚叉,左倒鉤向右倒鉤"] # 0xeb36 (en: 'double harpoon with leftwards barb down rightwards barb up', google translation) - - "": [t: "雙打魚叉,向左倒鉤向右倒鉤"] # 0xeb37 (en: 'double harpoon with leftwards barb up rightwards barb down', google translation) - - "": [t: "向左箭頭上"] # 0xeb38 (en: 'leftwards arrow over bar', google translation) - - "": [t: "向右箭頭上"] # 0xeb39 (en: 'rightwards arrow over bar', google translation) - - "": [t: "左箭頭下的箭頭"] # 0xeb3a (en: 'leftwards arrow under bar', google translation) - - "": [t: "右下方的箭頭"] # 0xeb3b (en: 'rightwards arrow under bar', google translation) - - "": [t: "左右三重箭頭"] # 0xeb3c (en: 'left right triple arrow', google translation) - - "": [t: "東南部雙箭頭"] # 0xeb3f (en: 'double arrow northeast southeast', google translation) - - "": [t: "逆時針方向的左半圓箭頭"] # 0xeb40 (en: 'anticlockwise left semicircle arrow', google translation) - - "": [t: "順時針左半圓箭頭"] # 0xeb41 (en: 'clockwise left semicircle arrow', google translation) - - "": [t: "左開圓左右箭頭"] # 0xeb42 (en: 'left open circle left right arrow', google translation) - - "": [t: "向右箭頭上的箭頭"] # 0xeb44 (en: 'rightwards arrow over tilde', google translation) - - "": [t: "向左箭頭上的箭頭"] # 0xeb45 (en: 'leftwards arrow over tilde', google translation) - - "": [t: "左邊的魚叉在酒吧上"] # 0xeb48 (en: 'leftwards harpoon over bar', google translation) - - "": [t: "右邊的魚叉在酒吧上"] # 0xeb49 (en: 'rightwards harpoon over bar', google translation) - - "": [t: "酒吧下方的魚叉"] # 0xeb4a (en: 'leftwards harpoon under bar', google translation) - - "": [t: "在酒吧下方的魚叉"] # 0xeb4b (en: 'rightwards harpoon under bar', google translation) - - "": [t: "蹲下黑左箭頭"] # 0xeb4c (en: 'squat black leftwards arrow', google translation) - - "": [t: "順時針右半圓箭頭"] # 0xeb50 (en: 'clockwise right semicircle arrow', google translation) - - "": [t: "逆時針右半圓箭頭"] # 0xeb51 (en: 'anticlockwise right semicircle arrow', google translation) - - "": [t: "左開環左右魚叉"] # 0xeb52 (en: 'left open circle left right harpoon', google translation) - - "": [t: "垂直桿向左向上箭頭"] # 0xeb58 (en: 'upwards arrow leftwards of vertical bar', google translation) - - "": [t: "向下向下垂直條的箭頭"] # 0xeb59 (en: 'downwards arrow leftwards of vertical bar', google translation) - - "": [t: "向上垂直條的箭頭"] # 0xeb5a (en: 'upwards arrow rightwards of vertical bar', google translation) - - "": [t: "垂直條的向下向下箭頭"] # 0xeb5b (en: 'downwards arrow rightwards of vertical bar', google translation) - - "": [t: "向右箭頭向下向下掛鉤"] # 0xeb5c (en: 'rightwards arrow with extended downwards hook', google translation) - - "": [t: "左箭頭帶有擴展鉤"] # 0xeb5d (en: 'leftwards arrow with extended hook', google translation) - - "": [t: "向左向下向下掛鉤的左箭頭"] # 0xeb5e (en: 'leftwards arrow with extended downwards hook', google translation) - - "": [t: "向右箭頭帶有擴展鉤"] # 0xeb5f (en: 'rightwards arrow with extended hook', google translation) - - "": [t: "不正確的箭頭波浪"] # 0xeb60 (en: 'not right arrow wavy', google translation) - - "": [t: "不正確的箭頭彎曲"] # 0xeb61 (en: 'not right arrow curved', google translation) - - "": [t: "向上向左垂直條形桿"] # 0xeb68 (en: 'upwards harpoon leftwards of vertical bar', google translation) - - "": [t: "向下垂直條的魚叉向左"] # 0xeb69 (en: 'downwards harpoon leftwards of vertical bar', google translation) - - "": [t: "向上垂直條的魚叉"] # 0xeb6a (en: 'upwards harpoon rightwards of vertical bar', google translation) - - "": [t: "向下垂直條的魚叉"] # 0xeb6b (en: 'downwards harpoon rightwards of vertical bar', google translation) - - "": [t: "垂直雙箭頭擴展器"] # 0xeb6c (en: 'vertical double arrow extender', google translation) - - "": [t: "垂直魚叉,帶有倒鉤左擴展器"] # 0xeb6d (en: 'vertical harpoon with barb left extender', google translation) - - "": [t: "垂直魚叉,帶倒鉤右擴展器"] # 0xeb6e (en: 'vertical harpoon with barb right extender', google translation) - - "": [t: "右左難題的右右魚叉"] # 0xeb6f (en: 'right harpoon over left harpoon right', google translation) - - "": [t: "右邊的魚叉左上是左邊的魚叉"] # 0xeb70 (en: 'right harpoon over left harpoon left', google translation) - - "": [t: "右邊的魚叉左右右"] # 0xeb71 (en: 'left harpoon over right harpoon right', google translation) - - "": [t: "左右魚叉向左左邊的魚叉"] # 0xeb72 (en: 'left harpoon over right harpoon left', google translation) - - "": [t: "從箭頭箭頭左箭頭"] # 0xeb73 (en: 'leftwards arrow from bar arrowhead', google translation) - - "": [t: "左右箭頭向右箭頭"] # 0xeb74 (en: 'leftwards rightwards arrow from bar extender', google translation) - - "": [t: "從條形尾部向左箭頭"] # 0xeb75 (en: 'leftwards arrow from bar tail', google translation) - - "": [t: "從條形尾部向右箭頭"] # 0xeb76 (en: 'rightwards arrow from bar tail', google translation) - - "": [t: "從箭頭箭頭向右箭頭"] # 0xeb77 (en: 'rightwards arrow from bar arrowhead', google translation) - - "": [t: "從酒吧向上帶倒鉤左箭頭的魚叉"] # 0xeb78 (en: 'upwards harpoon from bar with barb leftwards arrowhead', google translation) - - "": [t: "向左箭頭向右箭頭向右"] # 0xeb79 (en: 'rightwards arrow over leftwards arrow right', google translation) - - "": [t: "向左箭頭向左箭頭"] # 0xeb7a (en: 'rightwards arrow over leftwards arrow left', google translation) - - "": [t: "向右箭頭向右箭頭向右"] # 0xeb7b (en: 'leftwards arrow over rightwards arrow right', google translation) - - "": [t: "向左向右箭頭箭頭向左"] # 0xeb7c (en: 'leftwards arrow over rightwards arrow left', google translation) - - "": [t: "從箭頭箭頭向上箭頭"] # 0xeb7d (en: 'upwards arrow from bar arrowhead', google translation) - - "": [t: "從鋼筋尾部向上箭頭"] # 0xeb7e (en: 'upwards arrow from bar tail', google translation) - - "": [t: "從條形尾部向下箭頭"] # 0xeb7f (en: 'downwards arrow from bar tail', google translation) - - "": [t: "從箭頭箭頭向下箭頭"] # 0xeb80 (en: 'downwards arrow from bar arrowhead', google translation) - - "": [t: "從酒吧向下向下帶有倒鉤的箭頭箭頭"] # 0xeb81 (en: 'downwards harpoon from bar with barb rightwards arrowhead', google translation) - - "": [t: "向下向下的魚叉向下的魚叉底部"] # 0xeb82 (en: 'upwards harpoon to the left of downwards harpoon bottom', google translation) - - "": [t: "向上向下的魚叉向下向下的魚叉延伸器"] # 0xeb83 (en: 'upwards harpoon to the left of downwards harpoon extender', google translation) - - "": [t: "向上向上的魚叉向上的魚叉頂"] # 0xeb84 (en: 'downwards harpoon to the left of upwards harpoon top', google translation) - - "": [t: "向上向下的魚叉向下的魚叉頂"] # 0xeb85 (en: 'upwards harpoon to the left of downwards harpoon top', google translation) - - "": [t: "向上向上的魚叉向上的魚叉延伸器"] # 0xeb86 (en: 'downwards harpoon to the left of the upwards harpoon extender', google translation) - - "": [t: "向上向上的魚叉向上的魚叉底部"] # 0xeb87 (en: 'downwards harpoon to the left of the upwards harpoon bottom', google translation) - - "": [t: "向下向下向下的箭頭箭頭底部"] # 0xeb88 (en: 'upwards arrow leftwards of downwards arrow bottom', google translation) - - "": [t: "向下向下箭頭的箭頭"] # 0xeb89 (en: 'downwards arrow leftwards of upwards arrow top', google translation) - - "": [t: "向下向下箭頭箭頭頂"] # 0xeb8a (en: 'upwards arrow leftwards of downwards arrow top', google translation) - - "": [t: "向下向下的箭頭向左箭頭底部"] # 0xeb8b (en: 'downwards arrow leftwards of upwards arrow bottom', google translation) - - "": [t: "向右向右箭頭擴展器"] # 0xeb8c (en: 'leftwards rightwards arrows extender', google translation) - - "": [t: "東北箭頭擴展器"] # 0xeb8d (en: 'north east arrow extender', google translation) - - "": [t: "西北箭頭擴展器"] # 0xeb8e (en: 'north west arrow extender', google translation) - - "": [t: "向下指向支架"] # 0xec00 (en: 'down pointing brace left', google translation) - - "": [t: "向下指向括號中間"] # 0xec01 (en: 'down pointing brace mid', google translation) - - "": [t: "向下指向支架"] # 0xec02 (en: 'down pointing brace right', google translation) - - "": [t: "水平支撐擴展器"] # 0xec03 (en: 'horizontal brace extender', google translation) - - "": [t: "向左指向支架"] # 0xec04 (en: 'up pointing brace left', google translation) - - "": [t: "向上指向括號中間"] # 0xec05 (en: 'up pointing brace mid', google translation) - - "": [t: "向上支架正確"] # 0xec06 (en: 'up-pointing brace right', google translation) - - "": [t: "左垂直條"] # 0xec07 (en: 'left vertical bar', google translation) - - "": [t: "右垂直條"] # 0xec08 (en: 'right vertical bar', google translation) - - "": [t: "左雙垂直條"] # 0xec09 (en: 'left double vertical bar', google translation) - - "": [t: "右雙垂直條"] # 0xec0a (en: 'right double vertical bar', google translation) - - "": [t: "水平支架擴展器"] # 0xec0b (en: 'horizontal bracket extender', google translation) - - "": [t: "在方括號下"] # 0xec0c (en: 'under square bracket', google translation) - - "⎵": [t: "在方括號下"] # 0x23b5 (en: 'under square bracket', google translation) - - "": [t: "在方括號上"] # 0xec0d (en: 'over square bracket', google translation) - - "⎴": [t: "在方括號上"] # 0x23b4 (en: 'over square bracket', google translation) - - "": [t: "左下方"] # 0xec0e (en: 'under bracket left', google translation) - - "": [t: "在托架下"] # 0xec0f (en: 'under bracket right', google translation) - - "": [t: "左上"] # 0xec10 (en: 'over bracket left', google translation) - - "": [t: "右上方"] # 0xec11 (en: 'over bracket right', google translation) - - "": [t: "左括號1"] # 0xec12 (en: 'left parens 1', google translation) - - "": [t: "左括號2"] # 0xec13 (en: 'left parens 2', google translation) - - "": [t: "左括號3"] # 0xec14 (en: 'left parens 3', google translation) - - "": [t: "左括號4"] # 0xec15 (en: 'left parens 4', google translation) - - "": [t: "右括號1"] # 0xec16 (en: 'right parens 1', google translation) - - "": [t: "右括號2"] # 0xec17 (en: 'right parens 2', google translation) - - "": [t: "右括號3"] # 0xec18 (en: 'right parens 3', google translation) - - "": [t: "右括號4"] # 0xec19 (en: 'right parens 4', google translation) - - "": [t: "激進1"] # 0xec1a (en: 'radical 1', google translation) - - "": [t: "激進2"] # 0xec1b (en: 'radical 2', google translation) - - "": [t: "激進3"] # 0xec1c (en: 'radical 3', google translation) - - "": [t: "激進4"] # 0xec1d (en: 'radical 4', google translation) - - "": [t: "激進5"] # 0xec1e (en: 'radical 5', google translation) - - "": [t: "根本底部"] # 0xec1f (en: 'radical bottom', google translation) - - "": [t: "根本的垂直擴展器"] # 0xec20 (en: 'radical vertical extender', google translation) - - "": [t: "根部"] # 0xec21 (en: 'radical top', google translation) - - "": [t: "左白色支架頂部"] # 0xec22 (en: 'left white bracket top', google translation) - - "": [t: "左白支架擴展器"] # 0xec23 (en: 'left white bracket extender', google translation) - - "": [t: "左白支架底部"] # 0xec24 (en: 'left white bracket bottom', google translation) - - "": [t: "右白色支架上衣"] # 0xec25 (en: 'right white bracket top', google translation) - - "": [t: "右白色支架擴展器"] # 0xec26 (en: 'right white bracket extender', google translation) - - "": [t: "右白色支架底部"] # 0xec27 (en: 'right white bracket bottom', google translation) - - "": [t: "左白色捲髮支架"] # 0xec30 (en: 'left white curly bracket', google translation) - - "": [t: "右白色捲曲支架"] # 0xec31 (en: 'right white curly bracket', google translation) - - "": [t: "長師標誌"] # 0xec32 (en: 'long division sign', google translation) - - "": [t: "長度符號擴展器"] # 0xec33 (en: 'long division sign extender', google translation) - - "": [t: "短師"] # 0xec34 (en: 'short division', google translation) - - "": [t: "向西南到東北em債券的雙重"] # 0xec40 (en: 'double southwest to northeast em bond', google translation) - - "": [t: "西北至東南em債券"] # 0xec41 (en: 'double northwest to southeast em bond', google translation) - - "": [t: "單個水平em鍵"] # 0xec42 (en: 'single horizontal em bond', google translation) - - "": [t: "雙層em鍵"] # 0xec43 (en: 'double horizontal em bond', google translation) - - "": [t: "三重水平em鍵"] # 0xec44 (en: 'triple horizontal em bond', google translation) - - "": [t: "單垂直em鍵"] # 0xec45 (en: 'single vertical em bond', google translation) - - "": [t: "雙垂直em鍵"] # 0xec46 (en: 'double vertical em bond', google translation) - - "": [t: "三重垂直em鍵"] # 0xec47 (en: 'triple vertical em bond', google translation) - - "": [t: "小於em鍵"] # 0xec48 (en: 'less than em bond', google translation) - - "": [t: "大於em鍵"] # 0xec49 (en: 'greater than em bond', google translation) - - "": [t: "單個水平en鍵"] # 0xec4a (en: 'single horizontal en bond', google translation) - - "": [t: "雙水平en鍵"] # 0xec4b (en: 'double horizontal en bond', google translation) - - "": [t: "三重水平en鍵"] # 0xec4c (en: 'triple horizontal en bond', google translation) - - "": [t: "左上矩形"] # 0xec80 (en: 'top left rectangle', google translation) - - "": [t: "左下方矩形"] # 0xec81 (en: 'bottom left rectangle', google translation) - - "": [t: "右上方的矩形"] # 0xec90 (en: 'top right rectangle', google translation) - - "": [t: "右下方矩形"] # 0xec91 (en: 'bottom right rectangle', google translation) - - "": [t: "合成劃分角"] # 0xec92 (en: 'synthetic division corner', google translation) - - "": [t: "合成劃分水平擴展器"] # 0xec93 (en: 'synthetic division horizontal extender', google translation) - - "": [t: "合成劃分垂直擴展器"] # 0xec94 (en: 'synthetic division vertical extender', google translation) - - "": [t: "左天花板地板擴展器"] # 0xec95 (en: 'left ceiling floor extender', google translation) - - "": [t: "右天花板地板擴展器"] # 0xec96 (en: 'right ceiling floor extender', google translation) - - "": [t: "超過支架擴展器"] # 0xec97 (en: 'over bracket extender', google translation) - - "": [t: "垂直桿擴展器"] # 0xec98 (en: 'vertical bar extender', google translation) - - "": [t: "左雙垂直桿擴展器"] # 0xec99 (en: 'left double vertical bar extender', google translation) - - "": [t: "水平棒擴展器"] # 0xec9a (en: 'horizontal bar extender', google translation) - - "": [t: "在支架擴展器下"] # 0xec9c (en: 'under bracket extender', google translation) - - "": [t: "向下指向括號正確"] # 0xec9d (en: 'down pointing paren right', google translation) - - "": [t: "向下指向括號擴展器"] # 0xec9e (en: 'down pointing paren extender', google translation) - - "": [t: "向下指向括號"] # 0xec9f (en: 'down pointing paren left', google translation) - - "": [t: "向上指向布雷斯擴展器"] # 0xeca0 (en: 'up pointing brace extender', google translation) - - "": [t: "向上指向括號"] # 0xeca1 (en: 'up pointing paren left', google translation) - - "": [t: "向上指向括號擴展器"] # 0xeca2 (en: 'up pointing paren extender', google translation) - - "": [t: "向上指向括號正確"] # 0xeca3 (en: 'up pointing paren right', google translation) - - "": [t: "向下指向支架擴展器"] # 0xeca4 (en: 'down pointing brace extender', google translation) - - "": [t: "普朗克在兩個pi欄上常數"] # 0xed00 (en: 'planck constant over two pi bar', google translation) - - "": [t: "鏡子g"] # 0xed01 (en: 'mirror g', google translation) - - "": [t: "無點j"] # 0xed02 (en: 'dotless j', google translation) - - "": [t: "digamma"] # 0xed03 (google translation) - - "ϝ": [t: "Diggmma"] # 0x3dd (en: 'digamma') - - "": [T: "d"] # 0xed10 (en: 'd', google translation) - - "": [T: "e"] # 0xed11 (en: 'e', google translation) - - "": [T: "i"] # 0xed12 (en: 'i', google translation) - - "": [T: "j"] # 0xed13 (en: 'j', google translation) - - "ⅅ": - - SPELL: "translate('.', 'ⅅ', 'DD')" # 0xed16, 0x2145 - -# The private use chars are from MathType - - "": [t: "逆時針輪廓整體環"] # 0xee00 (en: 'anticlockwise contour integral loop', google translation) - - "": [t: "順時針輪廓積分循環"] # 0xee01 (en: 'clockwise contour integral loop', google translation) - - "": [t: ""] # 0xee04 - - "": [t: ""] # 0xee05 - - "": [t: ""] # 0xee06 - - "": [t: ""] # 0xee07 - - "": [t: ""] # 0xee08 - - "": [t: ""] # 0xee09 - - "": [t: ""] # 0xee0a - - "": [t: ""] # 0xee0b - - "": [t: ""] # 0xee0c - - "": [t: "聯合身份點綴"] # 0xee0d (en: 'joint status embellishment', google translation) - - "": [t: "聯合身份點綴"] # 0xee0e (en: 'joint status embellishment left', google translation) - - "": [t: "聯合身份修飾權"] # 0xee0f (en: 'joint status embellishment right', google translation) - - "": [t: "聯合身份點綴擴展器"] # 0xee10 (en: 'joint status embellishment extender', google translation) - - "": [t: "積分循環"] # 0xee11 (en: 'integral loop', google translation) - - "": [t: "積分循環雙重"] # 0xee12 (en: 'integral loop double', google translation) - - "": [t: "積分循環三重"] # 0xee13 (en: 'integral loop triple', google translation) - - "": [t: "擴展積分循環雙重"] # 0xee15 (en: 'expanding integral loop double', google translation) - - "": [t: "擴展積分循環三倍"] # 0xee16 (en: 'expanding integral loop triple', google translation) - - "": [t: "漸近等於重音"] # 0xee17 (en: 'asymptotically equal to accent', google translation) - - "": [t: "同等標誌口音"] # 0xee18 (en: 'equal sign accent', google translation) - - "": [t: "四元素"] # 0xee19 (en: 'quadruple prime', google translation) - - "": [t: "左圓的吧台口音"] # 0xee1a (en: 'bar accent with open circle left', google translation) - - "": [t: "桿重音,左圓"] # 0xee1b (en: 'bar accent with closed circle left', google translation) - - "": [t: "帶有開放圓的吧台口音"] # 0xee1c (en: 'bar accent with open circle right', google translation) - - "": [t: "帶有多點的吧台口音"] # 0xee1d (en: 'bar accent with over dot', google translation) - - "": [t: "帶下點的條重音"] # 0xee1e (en: 'bar accent with under dot', google translation) - - "": [t: "帶雙點的吧台口音"] # 0xee1f (en: 'bar accent with double over dot', google translation) - - "": [t: "桿重音,double dot"] # 0xee20 (en: 'bar accent with double under dot', google translation) - - "": [t: "酒吧口音"] # 0xee21 (en: 'bar accent with caret', google translation) - - "": [t: "濃密的條件"] # 0xee22 (en: 'thick under bar accent', google translation) - - "": [t: "帶閉合右圓的條重音"] # 0xee23 (en: 'bar accent with closed circle right', google translation) - - "": [t: "上面的大點"] # 0xee24 (en: 'large dot above', google translation) - - "": [t: "對準標記"] # 0xef00 (en: 'alignment mark', google translation) - - "": [t: ""] # 0xef01 - - "​": [t: ""] # 0x200b - - "": [t: ""] # 0xef02 - - " ": [t: ""] # 0x2009 - - "": [t: ""] # 0xef03 - - " ": [t: ""] # 0x205f - - "": [t: ""] # 0xef04 - - "": [t: ""] # 0xef05 - - " ": [t: ""] # 0x2003 - - "": [t: ""] # 0xef06 - - "": [t: ""] # 0xef07 - - "": [t: ""] # 0xef08 - - "": [t: ""] # 0xef09 - - "": [t: ""] # 0xef0a - - " ": [t: ""] # 0x200a - - "": [t: ""] # 0xef22 - - "": [t: ""] # 0xef23 - - "": [t: ""] # 0xef24 - - "": [t: ""] # 0xef29 - - "": [t: "缺少期限"] # 0xef41 (en: 'missing term', google translation) - - "": [t: "左側的順時針輪廓積分箭頭"] # 0xef80 (en: 'clockwise contour integral arrow on left', google translation) - - "": [t: "與正方形的積分"] # 0xef81 (en: 'integral with square', google translation) - - "": [t: "與斜線的積分"] # 0xef82 (en: 'integral with slash', google translation) - - "": [t: "反向積分"] # 0xef83 (en: 'reversed integral', google translation) - - "": [t: "雙零以上零零"] # 0xef90 (en: 'double zero over double zero', google translation) - - "": [t: "用斜線為零"] # 0xef91 (en: 'zero with slash', google translation) - - # fraktur chars in math alphabetic block and also MathType private use area - # Some of these are reserved because they were used in Plane 0 -- that shouldn't be an issue other than causing the other chars to not display - - "𝔄-𝔜": # 0x1d504 - 0x1d51d ('z' version is reserved) - - T: "fraktur" # (google translation) - - SPELL: "translate('.', '𝔄𝔅𝔆𝔇𝔈𝔉𝔊𝔋𝔌𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔𝔕𝔖𝔗𝔘𝔙𝔚𝔛𝔜', 'ABCDEFGHIJKLMNOPQRSTUVWXY')" - - - "-": # 0xf000 - 0xf018 - - T: "fraktur" # (google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXY')" - - - "𝔞-𝔷": # 0x1d51e - 0x1d537 - - T: "fraktur" # (google translation) - - SPELL: "translate('.', '𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷', 'abcdefghijklmnopqrstuvwxyz')" - - "-": # 0xf01a - 0xf033 - - T: "fraktur" # (google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝕬-𝖅": # 0x1D56C - 0x1D585 - - T: "fraktur 粗體" # (google translation) - - SPELL: "translate('.', '𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf040 - 0xf059 - - T: "fraktur 粗體" # (google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝖆-𝖟": # 0x1d586 - 0x1d59f - - T: "fraktur 粗體" # (google translation) - - SPELL: "translate('.', '𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟', 'abcdefghijklmnopqrstuvwxyz')" - - "-": # 0xf05a - 0xf073 - - T: "fraktur 粗體" # (google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - # double struck (blackboard bold) chars in math alphabetic block and also MathType private use area - # Some of these are reserved because they were used in Plane 0 -- that shouldn't be an issue other than causing the other chars to not display - - "𝔸-𝕐": # 0x1d504 - 0x1d51d ('z' version is reserved) - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '𝔸𝔹𝔺𝔻𝔼𝔽𝔾𝔿𝕀𝕁𝕂𝕃𝕄𝕅𝕆𝕇𝕈𝕉𝕊𝕋𝕌𝕍𝕎𝕏𝕐', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf080 - 0xf098 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝕒-𝕫": # 0x1d552 - 0x1d56b - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫', 'abcdefghijklmnopqrstuvwxyz')" - - "-": # 0xf09a - 0xf0b3 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - "𝟘-𝟡": # 0x1d7d8 - 0x1d7e1 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡', '0123456789')" - - "-": # 0xf0c0 - 0xf0c9 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '', '0123456789')" - - - "": [T: "空心nabla"] # 0xf0ca (en: 'double struck nabla', google translation) - - "": [T: "空心歐拉常數"] # 0xf0cb (en: 'double struck euler constant', google translation) - - # script chars in math alphabetic block and also MathType private use area - - "𝒜-𝒵": # 0x1d49c - 0x1d4b5 - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', '𝒜𝒝𝒞𝒟𝒠𝒡𝒢𝒣𝒤𝒥𝒦𝒧𝒨𝒩𝒪𝒫𝒬𝒭𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf100 - 0xf119 - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝒶-𝓏": # 0x1d4b6 - 0x1d4cf - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', '𝒶𝒷𝒸𝒹𝒺𝒻𝒼𝒽𝒾𝒿𝓀𝓁𝓂𝓃𝓄𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏', 'abcdefghijklmnopqrstuvwxyz')" - - "-": # 0xf11a - 0xf133 - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - # bold script chars in math alphabetic block and also MathType private use area - - "𝓐-𝓩": # 0x1d4d0 - 0x1d4e9 - - T: "粗草體" # (en: 'script bold', google translation) - - SPELL: "translate('.', '𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf140 - 0xf159 - - T: "粗草體" # (en: 'script bold', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝓪-𝔃": # 0x1d4ea - 0x1d503 - - T: "粗草體" # (en: 'script bold', google translation) - - SPELL: "translate('.', '𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃', 'abcdefghijklmnopqrstuvwxyz')" - - "-": # 0xf15a - 0xf173 - - T: "粗草體" # (en: 'script bold', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf180 - 0xf199 - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "": # 0xf19a - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: [T: "結紮ae"] # (en: 'ligature ae', google translation) - - "": # 0xf19b - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: [t: "sharp s"] # (en: 'sharp s', google translation) - - "": # 0xf19c - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: [t: "o with stroke"] # (en: 'o with stroke', google translation) - - # MathType only has a few of the cap Greek letters in PUA - - "": # 0xf201 - 0xf209 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '', 'ΔΨΛΠΣΘΓΩΥ')" - - - "-": # 0xf220 - 0xf236 - - test: - if: "$Verbosity!='Terse'" - then: [T: "空心"] # (en: 'double struck', google translation) - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "": [T: "空心final sigma"] # 0xf237 (en: 'double struck final sigma', google translation) - - "": [T: "空心rho"] # 0xf250 (en: 'double struck rho', google translation) - - "": [T: "空心phi"] # 0xf251 (en: 'double struck phi', google translation) - - "𝐀-𝐙": # 0x1d400 - 0x1d419 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf260 - 0xf279 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝐚-𝐳": # 0x1d41a - 0x1d433 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf27a - 0xf293 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝐴-𝑍": # 0x1d434 - 0x1d44d - - SPELL: "translate('.', '𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf294 - 0xf2ad - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝑎-𝑧": # 0x1d44e - 0x1d467 - - SPELL: "translate('.', '𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑕𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf2ae - 0xf2c7 - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝑨-𝒁": # 0x1d468 - 0x1d481 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf2c8 - 0xf2e1 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝒂-𝒛": # 0x1d482 - 0x1d49b - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf2e2 - 0xf2fb - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝖠-𝖹": # 0x1d5a0 - 0x1d5b9 - - SPELL: "translate('.', '𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf300 - 0xf319 - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝖺-𝗓": # 0x1d5ba - 0x1d5d3 - - SPELL: "translate('.', '𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf31a - 0xf333 - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝗔-𝗭": # 0x1d5d4 - 0x1d5ed - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf334 - 0xf34d - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝗮-𝘇": # 0x1d5ee - 0x1d607 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf34e - 0xf367 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - "𝘈-𝘡": # 0x1d608 - 0x1d621 - # - t: "斜體" - - SPELL: "translate('.', '𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - "-": # 0xf368 - 0xf381 - # - t: "斜體" - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝘢-𝘻": # 0x1d622 - 0x1d63b - # - t: "斜體" - - SPELL: "translate('.', '𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf382 - 0xf39b - # - t: "斜體" - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝘼-𝙕": # 0x1d63c - 0x1d655 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf39c - 0xf3b5 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝙖-𝙯": # 0x1d656 - 0x1d66f - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf3b6 - 0xf3cf - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "𝙰-𝚉": # 0x1d670 - 0x1d689 - - SPELL: "translate('.', '𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "-": # 0xf3d0 - 0xf3e9 - - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" - - - "𝚊-𝚣": # 0x1d68a - 0x1d6a3 - - SPELL: "translate('.', '𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣', 'abcdefghijklmnopqrstuvwxyz')" - - - "-": # 0xf3ea - 0xf403 - - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" - - - "": [T: "無點i"] # 0xf404 (en: 'dotless i', google translation) - - "𝚤": [T: "無點i"] # 0x1d6a4 (en: 'dotless i', google translation) - - "𝚥": [T: "無點j"] # 0x1d6a5 (en: 'dotless j', google translation) - - - "𝚨-𝛀": # 0x1d6a8 - 0x1d6c0 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝚨𝚩𝚪𝚫𝚬𝚭𝚮𝚯𝚰𝚱𝚲𝚳𝚴𝚵𝚶𝚷𝚸𝚹𝚺𝚻𝚼𝚽𝚾𝚿𝛀', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "-": # 0xf408 - 0xf420 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "𝛂-𝛚": # 0x1d6c2 - 0x1d6da - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝛂𝛃𝛄𝛅𝛆𝛇𝛈𝛉𝛊𝛋𝛌𝛍𝛎𝛏𝛐𝛑𝛒𝛓𝛔𝛕𝛖𝛗𝛘𝛙𝛚', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "-": # 0xf422 - 0xf43a - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "": [T: "粗體nabla"] # 0xf421 (en: 'bold nabla', google translation) - - "𝛁": [T: "粗體nabla"] # 0x1d6c1 (en: 'bold nabla', google translation) - - - "𝛛𝛜𝛝𝛞𝛟𝛠𝛡": # 0x1D6DB - 0x1D6E1 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝛛𝛜𝛝𝛞𝛟𝛠𝛡', '∂εθκφρπ')" - - - "": # 0xF43C - 0xF441 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', '∂εθκφρπ')" - - - "𝛢-𝛺": # 0x1d6e2 - 0x1d6fa - # - t: "斜體" - - SPELL: "translate('.', '𝛢𝛣𝛤𝛥𝛦𝛧𝛨𝛩𝛪𝛫𝛬𝛭𝛮𝛯𝛰𝛱𝛲𝛳𝛴𝛵𝛶𝛷𝛸𝛹𝛺', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "-": # 0xf442 - 0xf45a - # - t: "斜體" - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "𝛼-𝜔": # 0x1d6fc - 0x1d714 - # - t: "斜體" - - SPELL: "translate('.', '𝛼𝛽𝛾𝛿𝜀𝜁𝜂𝜃𝜄𝜅𝜆𝜇𝜈𝜉𝜊𝜋𝜌𝜍𝜎𝜏𝜐𝜑𝜒𝜓𝜔', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "-": # 0xf45c - 0xf474 - # - t: "斜體" - - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "": [T: "斜體nabla"] # 0xf45b (en: 'italic nabla', google translation) - - "𝛻": [T: "斜體nabla"] # 0x1d6fb (en: 'italic nabla', google translation) - - - "𝜕𝜖𝜗𝜘𝜙𝜚𝜛": # 0x1d715 - 0x1d71b - # - t: "斜體" - - SPELL: "translate('.', '𝜕𝜖𝜗𝜘𝜙𝜚𝜛', '∂εθκφρπ')" - - - "": # 0xf475 - 0xf47b - # - t: "斜體" - - SPELL: "translate('.', '', '∂εθκφρπ')" - - - "𝜜-𝜴": # 0x1d71c - 0x1d734 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝜜𝜝𝜞𝜟𝜠𝜡𝜢𝜣𝜤𝜥𝜦𝜧𝜨𝜩𝜪𝜫𝜬𝜭𝜮𝜯𝜰𝜱𝜲𝜳𝜴', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "-": # 0xf47c - 0xf494 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "𝜶-𝝎": # 0x1d736 - 0x1d74e - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝜶𝜷𝜸𝜹𝜺𝜻𝜼𝜽𝜾𝜿𝝀𝝁𝝂𝝃𝝄𝝅𝝆𝝇𝝈𝝉𝝊𝝋𝝌𝝍𝝎', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "-": # 0xf496 - 0xf4ae - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "𝝏𝝐𝝑𝝒𝝓𝝔𝝕": # 0x1d74f - 0x1d755 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝝏𝝐𝝑𝝒𝝓𝝔𝝕', '∂εθκφρπ')" - - - "": # 0xf422 - 0xf43a - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', '∂εθκφρπ')" - - - "𝜵": [T: "粗斜體nabla"] # 0x1d735 (en: 'bold italic nabla', google translation) - - "": [T: "粗斜體nabla"] # 0xf495 (en: 'bold italic nabla', google translation) - - - "𝝖-𝝮": # 0x1d756 - 0x1d76e - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝝖𝝗𝝘𝝙𝝚𝝛𝝜𝝝𝝞𝝟𝝠𝝡𝝢𝝣𝝤𝝥𝝦𝝧𝝨𝝩𝝪𝝫𝝬𝝭𝝮', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - "-": # 0xf4b6 - 0xf4ce - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "𝝰-𝞈": # 0x1d770 - 0x1d788 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝝰𝝱𝝲𝝳𝝴𝝵𝝶𝝷𝝸𝝹𝝺𝝻𝝼𝝽𝝾𝝿𝞀𝞁𝞂𝞃𝞄𝞅𝞆𝞇𝞈', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "-": # 0xf4d0 - 0xf4e8 - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "𝞉𝞊𝞋𝞌𝞍𝞎𝞏": # 0x1d789 - 0x1d78f - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝞉𝞊𝞋𝞌𝞍𝞎𝞏', '∂εθκφρπ')" - - - "": # 0xf4e9 - 0xf4ef - - T: "粗體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', '∂εθκφρπ')" - - - "": [T: "粗體nabla"] # 0xf4cf (en: 'bold nabla', google translation) - - "𝝯": [T: "粗體nabla"] # 0x1d76f (en: 'bold nabla', google translation) - - - "𝞐-𝞨": # 0x1d790 - 0x1d7a8 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝞐𝞑𝞒𝞓𝞔𝞕𝞖𝞗𝞘𝞙𝞚𝞛𝞜𝞝𝞞𝞟𝞠𝞡𝞢𝞣𝞤𝞥𝞦𝞧𝞨', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "-": # 0xf4f0 - 0xf508 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" - - - "𝞪-𝟂": # 0x1d7aa - 0x1d7c2 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝞪𝞫𝞬𝞭𝞮𝞯𝞰𝞱𝞲𝞳𝞴𝞵𝞶𝞷𝞸𝞹𝞺𝞻𝞼𝞽𝞾𝞿𝟀𝟁𝟂', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "-": # 0xf50a - 0xf522 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" - - - "𝟃𝟄𝟅𝟆𝟇𝟈𝟉": # 0x1d7c3 - 0x1d7c9 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '𝟃𝟄𝟅𝟆𝟇𝟈𝟉', '∂εθκφρπ')" - - - "": # 0xf523 - 0xf529 - # - t: "bold italic" - - T: "粗斜體" # (en: 'bold', google translation) - - SPELL: "translate('.', '', '∂εθκφρπ')" - - - "": [T: "粗體nabla"] # 0xf509 (en: 'bold nabla', google translation) - - "𝞩": [T: "粗體nabla"] # 0x1d7a9 (en: 'bold nabla', google translation) - - - "": [T: "粗體0"] # 0xf52e (en: 'bold zero', google translation) - - "𝟎": [T: "粗體0"] # 0x1d7ce (en: 'bold zero', google translation) - - "": [T: "粗體1"] # 0xf52f (en: 'bold one', google translation) - - "𝟏": [T: "粗體1"] # 0x1d7cf (en: 'bold one', google translation) - - "": [T: "粗體2"] # 0xf530 (en: 'bold two', google translation) - - "𝟐": [T: "粗體2"] # 0x1d7d0 (en: 'bold two', google translation) - - "": [T: "粗體3"] # 0xf531 (en: 'bold three', google translation) - - "𝟑": [T: "粗體3"] # 0x1d7d1 (en: 'bold three', google translation) - - "": [T: "粗體4"] # 0xf532 (en: 'bold four', google translation) - - "𝟒": [T: "粗體4"] # 0x1d7d2 (en: 'bold four', google translation) - - "": [T: "粗體5"] # 0xf533 (en: 'bold five', google translation) - - "𝟓": [T: "粗體5"] # 0x1d7d3 (en: 'bold five', google translation) - - "": [T: "粗體6"] # 0xf534 (en: 'bold six', google translation) - - "𝟔": [T: "粗體6"] # 0x1d7d4 (en: 'bold six', google translation) - - "": [T: "粗體7"] # 0xf535 (en: 'bold seven', google translation) - - "𝟕": [T: "粗體7"] # 0x1d7d5 (en: 'bold seven', google translation) - - "": [T: "粗體8"] # 0xf536 (en: 'bold eight', google translation) - - "𝟖": [T: "粗體8"] # 0x1d7d6 (en: 'bold eight', google translation) - - "": [T: "粗體9"] # 0xf537 (en: 'bold nine', google translation) - - "𝟗": [T: "粗體9"] # 0x1d7d7 (en: 'bold nine', google translation) - - "": [T: "零"] # 0xf542 (en: 'zero', google translation) - - "𝟢": [T: "零"] # 0x1d7e2 (en: 'zero', google translation) - - "": [T: "一"] # 0xf543 (en: 'one', google translation) - - "𝟣": [T: "一"] # 0x1d7e3 (en: 'one', google translation) - - "": [T: "二"] # 0xf544 (en: 'two', google translation) - - "𝟤": [T: "二"] # 0x1d7e4 (en: 'two', google translation) - - "": [T: "三"] # 0xf545 (en: 'three', google translation) - - "𝟥": [T: "三"] # 0x1d7e5 (en: 'three', google translation) - - "": [T: "四"] # 0xf546 (en: 'four', google translation) - - "𝟦": [T: "四"] # 0x1d7e6 (en: 'four', google translation) - - "": [T: "五"] # 0xf547 (en: 'five', google translation) - - "𝟧": [T: "五"] # 0x1d7e7 (en: 'five', google translation) - - "": [T: "六"] # 0xf548 (en: 'six', google translation) - - "𝟨": [T: "六"] # 0x1d7e8 (en: 'six', google translation) - - "": [T: "七"] # 0xf549 (en: 'seven', google translation) - - "𝟩": [T: "七"] # 0x1d7e9 (en: 'seven', google translation) - - "": [T: "八"] # 0xf54a (en: 'eight', google translation) - - "𝟪": [T: "八"] # 0x1d7ea (en: 'eight', google translation) - - "": [T: "九"] # 0xf54b (en: 'nine', google translation) - - "𝟫": [T: "九"] # 0x1d7eb (en: 'nine', google translation) - - "": [T: "粗體零"] # 0xf54c (en: 'bold zero', google translation) - - "𝟬": [T: "粗體零"] # 0x1d7ec (en: 'bold zero', google translation) - - "": [T: "粗體1"] # 0xf54d (en: 'bold one', google translation) - - "𝟭": [T: "粗體1"] # 0x1d7ed (en: 'bold one', google translation) - - "": [T: "粗體2"] # 0xf54e (en: 'bold two', google translation) - - "𝟮": [T: "粗體2"] # 0x1d7ee (en: 'bold two', google translation) - - "": [T: "粗體3"] # 0xf54f (en: 'bold three', google translation) - - "𝟯": [T: "粗體3"] # 0x1d7ef (en: 'bold three', google translation) - - "": [T: "粗體4"] # 0xf550 (en: 'bold four', google translation) - - "𝟰": [T: "粗體4"] # 0x1d7f0 (en: 'bold four', google translation) - - "": [T: "粗體5"] # 0xf551 (en: 'bold five', google translation) - - "𝟱": [T: "粗體5"] # 0x1d7f1 (en: 'bold five', google translation) - - "": [T: "粗體6"] # 0xf552 (en: 'bold six', google translation) - - "𝟲": [T: "粗體6"] # 0x1d7f2 (en: 'bold six', google translation) - - "": [T: "粗體7"] # 0xf553 (en: 'bold seven', google translation) - - "𝟳": [T: "粗體7"] # 0x1d7f3 (en: 'bold seven', google translation) - - "": [T: "粗體8"] # 0xf554 (en: 'bold eight', google translation) - - "𝟴": [T: "粗體8"] # 0x1d7f4 (en: 'bold eight', google translation) - - "": [T: "粗體9"] # 0xf555 (en: 'bold nine', google translation) - - "𝟵": [T: "粗體9"] # 0x1d7f5 (en: 'bold nine', google translation) - - "": [T: "零"] # 0xf556 (en: 'zero', google translation) - - "𝟶": [T: "零"] # 0x1d7f6 (en: 'zero', google translation) - - "": [T: "一"] # 0xf557 (en: 'one', google translation) - - "𝟷": [T: "一"] # 0x1d7f7 (en: 'one', google translation) - - "": [T: "二"] # 0xf558 (en: 'two', google translation) - - "𝟸": [T: "二"] # 0x1d7f8 (en: 'two', google translation) - - "": [T: "三"] # 0xf559 (en: 'three', google translation) - - "𝟹": [T: "三"] # 0x1d7f9 (en: 'three', google translation) - - "": [T: "四"] # 0xf55a (en: 'four', google translation) - - "𝟺": [T: "四"] # 0x1d7fa (en: 'four', google translation) - - "": [T: "五"] # 0xf55b (en: 'five', google translation) - - "𝟻": [T: "五"] # 0x1d7fb (en: 'five', google translation) - - "": [T: "六"] # 0xf55c (en: 'six', google translation) - - "𝟼": [T: "六"] # 0x1d7fc (en: 'six', google translation) - - "": [T: "七"] # 0xf55d (en: 'seven', google translation) - - "𝟽": [T: "七"] # 0x1d7fd (en: 'seven', google translation) - - "": [T: "八"] # 0xf55e (en: 'eight', google translation) - - "𝟾": [T: "八"] # 0x1d7fe (en: 'eight', google translation) - - "": [T: "九"] # 0xf55f (en: 'nine', google translation) - - "𝟿": [T: "九"] # 0x1d7ff (en: 'nine', google translation) - - "": [T: "未知字元"] # 0xf700 (en: 'unknown character', google translation) - - "": [t: "右下三角形"] # 0xf726 (en: 'lower right and lower left triangles', google translation) - - "": [t: "水平省略於擴展器"] # 0xf72d (en: 'horizontal ellipsis extender', google translation) - - "": [t: "中線水平橢圓擴展器"] # 0xf72e (en: 'midline horizontal ellipsis extender', google translation) - - "": [t: "激進的擴展器"] # 0xf8e5 (en: 'radical extender', google translation) - - "": [t: "垂直箭頭擴展器"] # 0xf8e6 (en: 'vertical arrow extender', google translation) - - "": [t: "水平箭頭擴展器"] # 0xf8e7 (en: 'horizontal arrow extender', google translation) - - "": [t: "註冊標誌sans serif"] # 0xf8e8 (en: 'registered sign sans serif', google translation) - - "": [t: "版權標誌無襯線"] # 0xf8e9 (en: 'copyright sign sans serif', google translation) - - "": [t: "商標標誌sans serif"] # 0xf8ea (en: 'trade mark sign sans serif', google translation) - - "": [t: "左括號頂部"] # 0xf8eb (en: 'left paren top', google translation) - - "": [t: "左括號擴展器"] # 0xf8ec (en: 'left paren extender', google translation) - - "": [t: "左括號底部"] # 0xf8ed (en: 'left paren bottom', google translation) - - "": [t: "左支架頂部"] # 0xf8ee (en: 'left bracket top', google translation) - - "": [t: "左支架擴展器"] # 0xf8ef (en: 'left bracket extender', google translation) - - "": [t: "左支架底部"] # 0xf8f0 (en: 'left bracket bottom', google translation) - - "": [t: "左支架上衣"] # 0xf8f1 (en: 'left brace top', google translation) - - "": [t: "左支架中間"] # 0xf8f2 (en: 'left brace mid', google translation) - - "": [t: "左支撐底部"] # 0xf8f3 (en: 'left brace bottom', google translation) - - "": [t: "支撐擴展器"] # 0xf8f4 (en: 'brace extender', google translation) - - "": [t: "積分擴展器"] # 0xf8f5 (en: 'integral extender', google translation) - - "": [t: "右括號頂部"] # 0xf8f6 (en: 'right paren top', google translation) - - "": [t: "右括號擴展器"] # 0xf8f7 (en: 'right paren extender', google translation) - - "": [t: "右括號底部"] # 0xf8f8 (en: 'right paren bottom', google translation) - - "": [t: "右支架上衣"] # 0xf8f9 (en: 'right bracket top', google translation) - - "": [t: "右支架擴展器"] # 0xf8fa (en: 'right bracket extender', google translation) - - "": [t: "右支架底部"] # 0xf8fb (en: 'right bracket bottom', google translation) - - "": [t: "右支撐頂"] # 0xf8fc (en: 'right brace top', google translation) - - "": [t: "右支撐中間"] # 0xf8fd (en: 'right brace mid', google translation) - - "": [t: "右支撐底部"] # 0xf8fe (en: 'right brace bottom', google translation) - - "": [t: "蘋果徽標"] # 0xf8ff (en: 'apple logo', google translation) - - "ff": [T: "ff"] # 0xfb00 (google translation) - - "fi": [T: "fi"] # 0xfb01 (google translation) - - "fl": [T: "fl"] # 0xfb02 (en: 'fl', google translation) - - "ffi": [T: "ffi"] # 0xfb03 (google translation) - - "ffl": [T: "ffl"] # 0xfb04 (google translation) - - "ſt": [T: "英尺"] # 0xfb05 (en: 'ft', google translation) - - "st": [t: "st"] # 0xfb06 (en: 'st', google translation) - - "︠": [t: "結紮剩下半點"] # 0xfe20 (en: 'ligature left half embellishment', google translation) - - "︡": [t: "綁紮右半點綴"] # 0xfe21 (en: 'ligature right half embellishment', google translation) - - "︢": [t: "雙tilde留下一半點綴"] # 0xfe22 (en: 'double tilde left half embellishment', google translation) - - "︣": [t: "雙tilde右半點綴"] # 0xfe23 (en: 'double tilde right half embellishment', google translation) - - "︤": [t: "馬克龍離開了半點"] # 0xfe24 (en: 'macron left half embellishment', google translation) - - "︥": [t: "馬克龍右半點綴"] # 0xfe25 (en: 'macron right half embellishment', google translation) - - "︦": [t: "連接馬克龍點綴"] # 0xfe26 (en: 'conjoining macron embellishment', google translation) - - "︵": [T: "上括號"] # 0xfe35 (en: 'over paren', google translation) - - "︶": [T: "下括號"] # 0xfe36 (en: 'under paren', google translation) - - "︷": [T: "上大括"] # 0xfe37 (en: 'over brace', google translation) - - "︸": [T: "下大括"] # 0xfe38 (en: 'under brace', google translation) - - "︿": [T: "上角括"] # 0xfe3f (en: 'over angle bracket', google translation) - - "﹀": [T: "下角括"] # 0xfe40 (en: 'under angle bracket', google translation) - - "﹨": [T: "整數除以"] # 0xfe68 (en: 'integer divide', google translation) - - "": [T: "未知或缺失物件"] # 0xfffc (en: 'unknown or missing object', google translation) - - "�": [T: "未知或缺失字元"] # 0xfffd (en: 'unknown or missing character', google translation) +--- + + + - "¢": [T: "美分"] # 0xa2 (en: 'cents', google translation) + - "£": [T: "英磅"] # 0xa3 (en: 'pounds', google translation) + - "¤": [T: "貨幣標誌"] # 0xa4 (en: 'currency sign', google translation) + - "¥": [T: "日元"] # 0xa5 (en: 'yen', google translation) + - "¦": [T: "破折號"] # 0xa6 (en: 'broken bar', google translation) + - "§": [T: "節"] # 0xa7 (en: 'section', google translation) + - "¨": [T: "double dot"] # 0xa8 (en: 'double dot', google translation) + - "©": [T: "版權"] # 0xa9 (en: 'copyright', google translation) + - "ª": [t: "feminine ordinal indicator"] # 0xaa (en: 'feminine ordinal indicator', google translation) + - "¬": [T: "非"] # 0xac (en: 'not', google translation) + - "«": [t: "left-pointing double angle quote mark"] # 0xab (en: 'left-pointing double angle quote mark', google translation) + - "¯": # 0xaf + - test: + if: "ancestor::m:modified-variable and preceding-sibling::*[1][self::m:mi]" + then: [T: "橫線"] # (en: 'bar', google translation) + else: [T: "橫線"] # (en: 'line') + - "²": [T: "二"] # 0xb2 (en: 'two', google translation) + - "³": [T: "三"] # 0xb3 (en: 'three', google translation) + - "´": [t: "acute"] # 0xb4 (en: 'acute', google translation) + - "µ": [T: "微"] # 0xb5 (en: 'micro', google translation) + - "¹": [T: "一"] # 0xb9 (en: 'one', google translation) + - "º": [t: "masculine ordinal indicator"] # 0xb9 (en: 'masculine ordinal indicator', google translation) + - "·": + - test: + if: "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_MultSymbolDot = 'Auto'" + then: [T: "乘"] # (en: 'times', google translation) + else: [T: "內積"] # (en: 'dot') + - "×": # 0xd7 + - test: + if: "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_MultSymbolX = 'Auto'" + then: [T: "乘"] # (en: 'times', google translation) + else_test: + if: $ClearSpeak_MultSymbolX = 'By' + then: [T: "乘"] # (en: 'by', google translation) + else: [T: "乘"] # (en: 'cross') + - "÷": [T: "除以"] # 0xf7 (en: 'divided by') + - "¡": [t: "inverted exclamation mark"] # 0xa1 + - "¶": [t: "paragraph mark"] # 0xb6 + - "¿": [t: "inverted question mark"] # 0xbf + - "ʰ": [t: "modifier small h"] # 0x2b0 (en: 'modifier small h', google translation) + - "ʱ": [t: "modifier small h with hook"] # 0x2b1 (en: 'modifier small h with hook', google translation) + - "ʲ": [t: "modifier small j"] # 0x2b2 (en: 'modifier small j', google translation) + - "ʳ": [t: "modifier small r"] # 0x2b3 (en: 'modifier small r', google translation) + - "ʴ": [t: "modifier small turned r"] # 0x2b4 (en: 'modifier small turned r', google translation) + - "ʵ": [t: "modifier small turned r with hook"] # 0x2b5 (en: 'modifier small turned r with hook', google translation) + - "ʶ": # 0x2b6 + - t: "modifier small inverted" # (en: 'modifier small inverted', google translation) + - SPELL: "translate('R', 'R', 'R')" + + - "ʷ": [t: "modifier small w"] # 0x2b7 (en: 'modifier small w', google translation) + - "ʸ": [t: "modifier small y"] # 0x2b8 (en: 'modifier small y', google translation) + - "ʹ": [t: "modifier prime"] # 0x2b9 (en: 'modifier prime', google translation) + - "ʺ": [t: "modifier double prime"] # 0x2ba (en: 'modifier double prime', google translation) + - "ʻ": [t: "modifier turned comma"] # 0x2bb (en: 'modifier turned comma', google translation) + - "ʼ": [t: "modifier apostrophe"] # 0x2bc (en: 'modifier apostrophe', google translation) + - "ʽ": [t: "modifier reversed comma"] # 0x2bd (en: 'modifier reversed comma', google translation) + - "ʾ": [t: "modifier right half ring"] # 0x2be (en: 'modifier right half ring', google translation) + - "ʿ": [t: "modifier left half ring"] # 0x2bf (en: 'modifier left half ring', google translation) + - "ˀ": [t: "modifier glottal stop"] # 0x2c0 (en: 'modifier glottal stop', google translation) + - "ˁ": [t: "modifier reversed glottal stop"] # 0x2c1 (en: 'modifier reversed glottal stop', google translation) + - "˂": [t: "modifier left arrowhead"] # 0x2c2 (en: 'modifier left arrowhead', google translation) + - "˃": [t: "modifier right arrowhead"] # 0x2c3 (en: 'modifier right arrowhead', google translation) + - "˄": [t: "modifier up arrowhead"] # 0x2c4 (en: 'modifier up arrowhead', google translation) + - "˅": [t: "modifier down arrowhead"] # 0x2c5 (en: 'modifier down arrowhead', google translation) + - "ˆ": [t: "modifier circumflex accent"] # 0x2c6 (en: 'modifier circumflex accent', google translation) + - "ˇ": [T: "check"] # 0x2c7 (en: 'caron', google translation) + - "ˈ": [t: "modifier vertical line"] # 0x2c8 (en: 'modifier vertical line', google translation) + - "ˉ": [t: "macron的修飾符"] # 0x2c9 (en: 'modifier macron', google translation) + - "ˊ": [t: "modifier acute accent"] # 0x2ca (en: 'modifier acute accent', google translation) + - "ˋ": [t: "modifier grave accent"] # 0x2cb (en: 'modifier grave accent', google translation) + - "ˌ": [t: "modifier low vertical line"] # 0x2cc (en: 'modifier low vertical line', google translation) + - "ˍ": [t: "modifier low macron"] # 0x2cd (en: 'modifier low macron', google translation) + - "ˎ": [t: "modifier low grave accent"] # 0x2ce (en: 'modifier low grave accent', google translation) + - "ˏ": [t: "modifier low acute accent"] # 0x2cf (en: 'modifier low acute accent', google translation) + - "ː": [t: "modifier triangular colon"] # 0x2d0 (en: 'modifier triangular colon', google translation) + - "ˑ": [t: "modifier half triangular colon"] # 0x2d1 (en: 'modifier half triangular colon', google translation) + - "˒": [t: "modifier centered right half ring"] # 0x2d2 (en: 'modifier centered right half ring', google translation) + - "˓": [t: "modifier centered left half ring"] # 0x2d3 (en: 'modifier centered left half ring', google translation) + - "˔": [t: "modifier up tadck"] # 0x2d4 (en: 'modifier up tadck', google translation) + - "˕": [t: "modifier down tack"] # 0x2d5 (en: 'modifier down tack', google translation) + - "˖": [t: "modifier plus sign"] # 0x2d6 (en: 'modifier plus sign', google translation) + - "˗": [t: "modifier minus sign"] # 0x2d7 (en: 'modifier minus sign', google translation) + - "˘": [T: "breve"] # 0x2d8 (en: 'breve', google translation) + - "˙": [T: "dot"] # 0x2d9 (en: 'dot', google translation) + - "˚": [t: "ring above"] # 0x2da (en: 'ring above', google translation) + - "˛": [t: "ogonek"] # 0x2db (google translation) + - "˜": [t: "small tilde"] # 0x2dc (en: 'small tilde', google translation) + - "˝": [t: "double acute accent"] # 0x2dd (en: 'double acute accent', google translation) + - "˞": [t: "modifier rhotic hook"] # 0x2de (en: 'modifier rhotic hook', google translation) + - "˟": [t: "modifier cross accent"] # 0x2df (en: 'modifier cross accent', google translation) + - "ˠ": [t: "modifier small gamma"] # 0x2e0 (en: 'modifier small gamma', google translation) + - "ˡ": [t: "modifier small l"] # 0x2e1 (en: 'modifier small l', google translation) + - "ˢ": [t: "modifier small s"] # 0x2e2 (en: 'modifier small s', google translation) + - "ˣ": [t: "modifier small x"] # 0x2e3 (en: 'modifier small x', google translation) + - "ˤ": [t: "modifier small reversed glottal stop"] # 0x2e4 (en: 'modifier small reversed glottal stop', google translation) + - "˥": [t: "modifier extra-high tone bar"] # 0x2e5 (en: 'modifier extra-high tone bar', google translation) + - "˦": [t: "modifier high tone bar"] # 0x2e6 (en: 'modifier high tone bar', google translation) + - "˧": [t: "modifier mid tone bar"] # 0x2e7 (en: 'modifier mid tone bar', google translation) + - "˨": [t: "modifier low tone bar"] # 0x2e8 (en: 'modifier low tone bar', google translation) + - "˩": [t: "modifier extra-low tone bar"] # 0x2e9 (en: 'modifier extra-low tone bar', google translation) + - "˪": [t: "modifier yin departing tone mark"] # 0x2ea (en: 'modifier yin departing tone mark', google translation) + - "˫": [t: "modifier yang departing tone mark"] # 0x2eb (en: 'modifier yang departing tone mark', google translation) + - "ˬ": [t: "modifier voicing"] # 0x2ec (en: 'modifier voicing', google translation) + - "˭": [t: "modifier unaspirated"] # 0x2ed (en: 'modifier unaspirated', google translation) + - "ˮ": [t: "modifier double apostrophe"] # 0x2ee (en: 'modifier double apostrophe', google translation) + - "˯": [t: "modifier low down arrowhead"] # 0x2ef (en: 'modifier low down arrowhead', google translation) + - "˰": [t: "modifier low up arrowhead"] # 0x2f0 (en: 'modifier low up arrowhead', google translation) + - "˱": [t: "modifier low left arrowhead"] # 0x2f1 (en: 'modifier low left arrowhead', google translation) + - "˲": [t: "modifier low right arrowhead"] # 0x2f2 (en: 'modifier low right arrowhead', google translation) + - "˳": [t: "modifier low ring"] # 0x2f3 (en: 'modifier low ring', google translation) + - "˴": [t: "modifier middle grave accent"] # 0x2f4 (en: 'modifier middle grave accent', google translation) + - "˵": [t: "modifier middle double grave accent"] # 0x2f5 (en: 'modifier middle double grave accent', google translation) + - "˶": [t: "modifier middle double acute accent"] # 0x2f6 (en: 'modifier middle double acute accent', google translation) + - "˷": [t: "modifier low tilde"] # 0x2f7 (en: 'modifier low tilde', google translation) + - "˸": [t: "modifier raised colon"] # 0x2f8 (en: 'modifier raised colon', google translation) + - "˹": [t: "modifier begin high tone"] # 0x2f9 (en: 'modifier begin high tone', google translation) + - "˺": [t: "modifier end high tone"] # 0x2fa (en: 'modifier end high tone', google translation) + - "˻": [t: "modifier begin low tone"] # 0x2fb (en: 'modifier begin low tone', google translation) + - "˼": [t: "modifier end low tone"] # 0x2fc (en: 'modifier end low tone', google translation) + - "˽": [t: "modifier shelf"] # 0x2fd (en: 'modifier shelf', google translation) + - "˾": [t: "modifier open shelf"] # 0x2fe (en: 'modifier open shelf', google translation) + - "˿": [t: "modifier low left arrow"] # 0x2ff (en: 'modifier low left arrow', google translation) + - "̀": [t: "grave accent embellishment"] # 0x300 (en: 'grave accent embellishment', google translation) + - "́": [t: "acute accent embellishment"] # 0x301 (en: 'acute accent embellishment', google translation) + - "̂": [t: "circumflex accent embellishment"] # 0x302 (en: 'circumflex accent embellishment', google translation) + - "̃": [t: "tilde embellishment"] # 0x303 (en: 'tilde embellishment', google translation) + - "̄": [t: "macron embellishment"] # 0x304 (en: 'macron embellishment', google translation) + - "̅": [t: "overbar embellishment"] # 0x305 (en: 'overbar embellishment', google translation) + - "̆": [t: "breve embellishment"] # 0x306 (en: 'breve embellishment', google translation) + - "̇": [t: "dot above embellishment"] # 0x307 (en: 'dot above embellishment', google translation) + - "̈": [t: "diaeresis embellishment"] # 0x308 (en: 'diaeresis embellishment', google translation) + - "̉": [t: "hook above embellishment"] # 0x309 (en: 'hook above embellishment', google translation) + - "̊": [t: "ring above embellishment"] # 0x30a (en: 'ring above embellishment', google translation) + - "̋": [t: "double acute accent embellishment"] # 0x30b (en: 'double acute accent embellishment', google translation) + - "̌": [T: "check"] # 0x30c (en: 'check', google translation) + - "̍": [t: "vertical line above embellishment"] # 0x30d (en: 'vertical line above embellishment', google translation) + - "̎": [t: "double vertical line above embellishment"] # 0x30e (en: 'double vertical line above embellishment', google translation) + - "̏": [t: "double grave accent embellishment"] # 0x30f (en: 'double grave accent embellishment', google translation) + - "̐": [t: "candrabindu embellishment"] # 0x310 (en: 'candrabindu embellishment', google translation) + - "̑": [t: "inverted breve embellishment"] # 0x311 (en: 'inverted breve embellishment', google translation) + - "̒": [t: "turned comma above embellishment"] # 0x312 (en: 'turned comma above embellishment', google translation) + - "̓": [t: "comma above embellishment"] # 0x313 (en: 'comma above embellishment', google translation) + - "̔": [t: "reversed comma above embellishment"] # 0x314 (en: 'reversed comma above embellishment', google translation) + - "̕": [t: "comma above right embellishment"] # 0x315 (en: 'comma above right embellishment', google translation) + - "̖": [t: "grave accent below embellishment"] # 0x316 (en: 'grave accent below embellishment', google translation) + - "̗": [t: "acute accent below embellishment"] # 0x317 (en: 'acute accent below embellishment', google translation) + - "̘": [t: "left tack below embellishment"] # 0x318 (en: 'left tack below embellishment', google translation) + - "̙": [t: "right tack below embellishment"] # 0x319 (en: 'right tack below embellishment', google translation) + - "̚": [t: "left angle above embellishment"] # 0x31a (en: 'left angle above embellishment', google translation) + - "̛": [t: "horn embellishment"] # 0x31b (en: 'horn embellishment', google translation) + - "̜": [t: "left half ring below embellishment"] # 0x31c (en: 'left half ring below embellishment', google translation) + - "̝": [t: "up tack below embellishment"] # 0x31d (en: 'up tack below embellishment', google translation) + - "̞": [t: "down tack below embellishment"] # 0x31e (en: 'down tack below embellishment', google translation) + - "̟": [t: "plus sign below embellishment"] # 0x31f (en: 'plus sign below embellishment', google translation) + - "̠": [t: "minus sign below embellishment"] # 0x320 (en: 'minus sign below embellishment', google translation) + - "̡": [t: "palatalized hook below embellishment"] # 0x321 (en: 'palatalized hook below embellishment', google translation) + - "̢": [t: "retroflex hook below embellishment"] # 0x322 (en: 'retroflex hook below embellishment', google translation) + - "̣": [t: "dot below embellishment"] # 0x323 (en: 'dot below embellishment', google translation) + - "̤": [t: "diaeresis below embellishment"] # 0x324 (en: 'diaeresis below embellishment', google translation) + - "̥": [t: "ring below embellishment"] # 0x325 (en: 'ring below embellishment', google translation) + - "̦": [t: "comma below embellishment"] # 0x326 (en: 'comma below embellishment', google translation) + - "̧": [t: "cedilla embellishment"] # 0x327 (en: 'cedilla embellishment', google translation) + - "̨": [t: "ogonek embellishment"] # 0x328 (en: 'ogonek embellishment', google translation) + - "̩": [t: "vertical line below embellishment"] # 0x329 (en: 'vertical line below embellishment', google translation) + - "̪": [t: "bridge below embellishment"] # 0x32a (en: 'bridge below embellishment', google translation) + - "̫": [t: "inverted double arch below embellishment"] # 0x32b (en: 'inverted double arch below embellishment', google translation) + - "̬": [t: "caron below embellishment"] # 0x32c (en: 'caron below embellishment', google translation) + - "̭": [t: "circumflex accent below embellishment"] # 0x32d (en: 'circumflex accent below embellishment', google translation) + - "̮": [t: "breve below embellishment"] # 0x32e (en: 'breve below embellishment', google translation) + - "̯": [t: "inverted breve below embellishment"] # 0x32f (en: 'inverted breve below embellishment', google translation) + - "̰": [t: "tilde below embellishment"] # 0x330 (en: 'tilde below embellishment', google translation) + - "̱": [t: "macron below embellishment"] # 0x331 (en: 'macron below embellishment', google translation) + - "̲": [t: "low line embellishment"] # 0x332 (en: 'low line embellishment', google translation) + - "̳": [t: "double low line embellishment"] # 0x333 (en: 'double low line embellishment', google translation) + - "̴": [t: "tilde overlay embellishment"] # 0x334 (en: 'tilde overlay embellishment', google translation) + - "̵": [t: "short stroke overlay embellishment"] # 0x335 (en: 'short stroke overlay embellishment', google translation) + - "̶": [t: "long stroke overlay embellishment"] # 0x336 (en: 'long stroke overlay embellishment', google translation) + - "̷": [t: "short solidus overlay embellishment"] # 0x337 (en: 'short solidus overlay embellishment', google translation) + - "̸": [t: "long solidus overlay embellishment"] # 0x338 (en: 'long solidus overlay embellishment') + - "̹": [t: "right half ring below embellishment"] # 0x339 (en: 'right half ring below embellishment', google translation) + - "̺": [t: "inverted bridge below embellishment"] # 0x33a (en: 'inverted bridge below embellishment', google translation) + - "̻": [t: "square below embellishment"] # 0x33b (en: 'square below embellishment', google translation) + - "̼": [t: "seagull below embellishment"] # 0x33c (en: 'seagull below embellishment', google translation) + - "̽": [t: "x above embellishment"] # 0x33d (en: 'x above embellishment', google translation) + - "̾": [t: "vertical tilde embellishment"] # 0x33e (en: 'vertical tilde embellishment', google translation) + - "̿": [t: "double overline embellishment"] # 0x33f (en: 'double overline embellishment', google translation) + - "̀": [t: "grave tone mark embellishment"] # 0x340 (en: 'grave tone mark embellishment', google translation) + - "́": [t: "acute tone mark embellishment"] # 0x341 (en: 'acute tone mark embellishment', google translation) + + - "͆": [t: "bridge above"] # 0x346 + - "ΪΫϏ": # 0x3aa, 0x3ab, 0x3cf + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: [SPELL: "translate('.', 'ΪΫϏ', 'ιυϗ')"] + - t: "with dialytika" # (en: 'with dialytika', google translation) + - "ϊ": [t: "iota with dialytika"] # 0x3ca (en: 'iota with dialytika') + - "ϋ": [t: "upsilon with dialytika"] # 0x3cb (en: 'upsilon with dialytika') + - "ό": [t: "omicron with tonos"] # 0x3cc (en: 'omicron with tonos') + - "ύ": [t: "upsilon with tonos"] # 0x3cd (en: 'upsilon with tonos') + - "ώ": [t: "omega with tonos"] # 0x3ce (en: 'omega with tonos') + - "ϐ": [t: "beta"] # 0x3d0 (en: 'beta') + - "ϑ": [t: "theta"] # 0x3d1 (en: 'theta') + - "ϒ": [t: "upsilon with hook"] # 0x3d2 (en: 'upsilon with hook') + - "ϓ": [t: "upsilon with acute and hook"] # 0x3d3 (en: 'upsilon with acute and hook') + - "ϔ": [t: "upsilon with diaeresis and hook"] # 0x3d4 (en: 'upsilon with diaeresis and hook') + - "ϕ": [T: "phi"] # 0x3d5 (en: 'phi') + - "ϖ": [t: "pi"] # 0x3d6 (en: 'pi') + - "ϗ": [t: "kai"] # 0x3d7 (en: 'kai') + - "Ϙ": [t: "cap archaic koppa"] # 0x3d8 + - "ϙ": [t: "archaic koppa"] # 0x3d9 + - "ϵ": [T: "epsilon"] # 0x3f5 (en: 'epsilon') + - "϶": [t: "reversed epsilon"] # 0x3f6 (en: 'reversed epsilon') + - "А-Я": # 0x410 - 0x42f + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: [SPELL: "translate('.', 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', 'абвгдежзийклмнопрстуфхцчшщъыьэюя')"] + - "а": [T: "a"] # 0x430 (en: 'a', google translation) + - "б": [T: "be"] # 0x431 (en: 'be', google translation) + - "в": [t: "ve"] # 0x432 (google translation) + - "г": [t: "ghe"] # 0x433 (google translation) + - "д": [t: "de"] # 0x434 (google translation) + - "е": [t: "ie"] # 0x435 (google translation) + - "ж": [t: "zhe"] # 0x436 (google translation) + - "з": [t: "ze"] # 0x437 (google translation) + - "и": [t: "i"] # 0x438 (en: 'i', google translation) + - "й": [t: "short i"] # 0x439 (en: 'short i', google translation) + - "к": [t: "ka"] # 0x43a (en: 'ka', google translation) + - "л": [t: "el"] # 0x43b (google translation) + - "м": [t: "em"] # 0x43c (google translation) + - "н": [t: "en"] # 0x43d (google translation) + - "о": [t: "o"] # 0x43e (en: 'o', google translation) + - "п": [t: "pe"] # 0x43f (google translation) + - "р": [t: "er"] # 0x440 (en: 'er', google translation) + - "с": [t: "es"] # 0x441 (google translation) + - "т": [t: "te"] # 0x442 (google translation) + - "у": [t: "u"] # 0x443 (en: 'u', google translation) + - "ф": [t: "ef"] # 0x444 (google translation) + - "х": [t: "ha"] # 0x445 (en: 'ha', google translation) + - "ц": [t: "tse"] # 0x446 (google translation) + - "ч": [t: "che"] # 0x447 (en: 'che', google translation) + - "ш": [t: "sha"] # 0x448 (en: 'sha', google translation) + - "щ": [t: "shcha"] # 0x449 (google translation) + - "ъ": [t: "hard sign"] # 0x44a (en: 'hard sign', google translation) + - "ы": [t: "yeru"] # 0x44b (google translation) + - "ь": [t: "soft sign"] # 0x44c (en: 'soft sign', google translation) + - "э": [t: "e"] # 0x44d (en: 'e', google translation) + - "ю": [t: "yu"] # 0x44e (google translation) + - "я": [T: "ya"] # 0x44f (en: 'ya', google translation) + - "؆": [t: "Arabic-Indic cube root"] # 0x606 + - "؇": [t: "Arabic-Indic fourth root"] # 0x607 + - "؈": [t: "Arabic ray"] # 0x608 + - "‐": [T: "連字符"] # 0x2010 (en: 'hyphen', google translation) + - "‑": [T: "連字符"] # 0x2011 (en: 'hyphen', google translation) + - "‒": [t: "圖破折號"] # 0x2012 (en: 'figure dash', google translation) + - "–": [t: "en dash"] # 0x2013 (google translation) + - "—": [t: "em dash"] # 0x2014 (google translation) + - "―": [T: "橫線"] # 0x2015 (en: 'horizontal bar', google translation) + - "‖": [T: "雙豎線"] # 0x2016 (en: 'double vertical line', google translation) + - "†": [t: "dagger"] # 0x2020 (en: 'dagger', google translation) + - "‡": [t: "double dagger"] # 0x2021 (en: 'double dagger', google translation) + + - " - ": [t: " "] # 0x2000 - 0x2007 + - "•": # 0x2022 + - test: + if: "@data-chem-formula-op" + then: [T: "dot"] # (en: 'dot', google translation) + else: [T: "bullet"] # (en: 'bullet', google translation) + + - "…": # 0x2026 + test: + if: + - "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or" + # must be ClearSpeak and $ClearSpeak_Ellipses = 'AndSoOn' + # speak '…' as 'and so on...' unless expr starts with '…' + - "../*[1][.='…']" + then: [T: "點點點"] # (en: 'dot dot dot', google translation) + else_test: # must have $ClearSpeak_Ellipses = 'AndSoOn' + if: "count(following-sibling::*) = 0" + then: [T: "等等"] # (en: 'and so on', google translation) + else: [T: "等等"] # (en: 'and so on up to', google translation) + + - "‰": [T: "千分"] # 0x2030 (en: 'per mille', google translation) + - "‱": [T: "萬分"] # 0x2031 (en: 'per ten thousand', google translation) + - "′": [T: "prime"] # 0x2032 + - "″": [T: "double prime"] # 0x2033 + - "‴": [T: "triple prime"] # 0x2034 + - "‵": [t: "reversed prime"] # 0x2035 (en: 'reversed prime', google translation) + - "‶": [t: "reversed double prime"] # 0x2036 (en: 'reversed double prime', google translation) + - "‷": [t: "reversed triple prime"] # 0x2037 (en: 'reversed triple prime', google translation) + - "‸": [t: "到"] # 0x2038 (en: 'to the', google translation) + - "‹": [t: "single left pointing angle quote mark"] # 0x2039 (en: 'single left pointing angle quote mark', google translation) + - "›": [t: "single right pointing angle quote mark"] # 0x203a (en: 'single right pointing angle quote mark', google translation) + - "‼": # 0x203c (en: 'double factorial', google translation) + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [t: "double exclamation point"] # 0x203c + else: [T: "雙階乘"] # 0x203c + - "⁄": # 0x2044 + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [t: "large slash"] # 0x203c + else: [T: "除以"] # 0x203c + - "⁅": [T: "帶毛左中括號"] # 0x2045 (en: 'left square bracket with quill', google translation) + - "⁆": [T: "帶毛右中括號"] # 0x2046 (en: 'right square bracket with quill', google translation) + - "※": [t: "reference mark"] # 0x203b + - "‿": [t: "under tie"] # 0x203F + - "⁀": [t: "tie"] # 0x2040 + - "⁎": [t: "low asterisk"] # 0x204e + - "⁏": [t: "reversed semicolon"] # 0x204f + - "⁐": [t: "close up"] # 0x2050 + - "⁑": [t: "two vertical asterisks"] # 0x2051 + - "⁒": [t: "commercial minus sign"] # 0x2052 + - "⁗": [T: "quadruple prime"] # 0x2057 (en: 'quadruple prime', google translation) + - "⁠": [t: ""] # 0x2060 + - "⁰": [T: "上標零"] # 0x2070 (en: 'to the zeroth power', google translation) + - "ⁱ": [T: "上標1"] # 0x2071 (en: 'to the eihth power', google translation) + - "⁴": [T: "上標4"] # 0x2074 (en: 'to the fourth power', google translation) + - "⁵": [T: "上標5"] # 0x2075 (en: 'to the fifth power', google translation) + - "⁶": [T: "上標6"] # 0x2076 (en: 'to the sixth power', google translation) + - "⁷": [T: "上標7"] # 0x2077 (en: 'to the seventh power', google translation) + - "⁸": [T: "上標8"] # 0x2078 (en: 'to the eighth power', google translation) + - "⁹": [T: "上標9"] # 0x2079 (en: 'to the ninth power', google translation) + - "⁺": [T: "上標加號"] # 0x207a (en: 'superscript plus sign', google translation) + - "⁻": [T: "上標減號"] # 0x207b (en: 'superscript minus', google translation) + - "⁼": [T: "上標等於"] # 0x207c (en: 'superscript equals sign', google translation) + - "⁽": [T: "上標左括號"] # 0x207d (en: 'superscript left parenthesis', google translation) + - "⁾": [T: "上標右括號"] # 0x207e (en: 'superscript right parenthesis', google translation) + - "ⁿ": [T: "上標n"] # 0x207f (en: 'to the ennth power', google translation) + - "₀": [T: "下標0"] # 0x2080 (en: 'sub zero', google translation) + - "₁": [T: "下標1"] # 0x2081 (en: 'sub one', google translation) + - "₂": [T: "下標2"] # 0x2082 (en: 'sub two', google translation) + - "₃": [T: "下標3"] # 0x2083 (en: 'sub three', google translation) + - "₄": [T: "下標4"] # 0x2084 (en: 'sub four', google translation) + - "₅": [T: "下標5"] # 0x2085 (en: 'sub five', google translation) + - "₆": [T: "下標6"] # 0x2086 (en: 'sub six', google translation) + - "₇": [T: "下標7"] # 0x2087 (en: 'sub seven', google translation) + - "₈": [T: "下標8"] # 0x2088 (en: 'sub eight', google translation) + - "₉": [T: "下標9"] # 0x2089 (en: 'sub nine', google translation) + - "₊": [T: "下標加號"] # 0x208a (en: 'subscript plus sign', google translation) + - "₋": [T: "下標減號"] # 0x208b (en: 'subscript minus sign', google translation) + - "₌": [T: "下標等於"] # 0x208c (en: 'subscript equals sign', google translation) + - "₍": [T: "下標左括號"] # 0x208d (en: 'subscript left parenthesis', google translation) + - "₎": [T: "下標右括號"] # 0x208e (en: 'subscript right parenthesis', google translation) + - "ₐ": [T: "下標a"] # 0x2090 (en: 'sub A', google translation) + - "ₑ": [T: "下標e"] # 0x2091 (en: 'sub E', google translation) + - "ₒ": [T: "下標o"] # 0x2092 (en: 'sub O', google translation) + - "ₓ": [T: "下標x"] # 0x2093 (en: 'sub X', google translation) + - "ₕ": [T: "下標h"] # 0x2095 (en: 'sub H', google translation) + - "ₖ": [T: "下標k"] # 0x2096 (en: 'sub K', google translation) + - "ₗ": [T: "下標l"] # 0x2097 (en: 'sub L', google translation) + - "ₘ": [T: "下標m"] # 0x2098 (en: 'sub M', google translation) + - "ₙ": [T: "下標n"] # 0x2099 (en: 'sub N', google translation) + - "ₚ": [T: "下標p"] # 0x209a (en: 'sub P', google translation) + - "ₛ": [T: "下標s"] # 0x209b (en: 'sub S', google translation) + - "ₜ": [T: "下標t"] # 0x209c (en: 'sub T', google translation) + - "₠": [T: "歐洲貨幣單位"] # 0x20a0 (en: 'european currenty units', google translation) + - "₡": [t: "colons"] # 0x20a1 (en: 'colons', google translation) + - "₢": [t: "cruzeiro"] # 0x20a2 (en: 'cruzeiro', google translation) + - "₣": [T: "法郎"] # 0x20a3 (en: 'franc', google translation) + - "₤": [T: "里拉"] # 0x20a4 (en: 'lira', google translation) + - "₥": [t: "mills"] # 0x20a5 (en: 'mills', google translation) + - "₦": [t: "naira"] # 0x20a6 (en: 'naira', google translation) + - "₧": [t: "peseta"] # 0x20a7 (en: 'peseta', google translation) + - "₨": [T: "盧布"] # 0x20a8 (en: 'rupees', google translation) + - "₩": [T: "韓元"] # 0x20a9 (en: 'won', google translation) + - "₪": [t: "new sheqels"] # 0x20aa (en: 'new sheqels', google translation) + - "₫": [t: "dong"] # 0x20ab (en: 'dong', google translation) + - "€": [T: "歐元"] # 0x20ac (en: 'euros', google translation) + - "₭": [t: "kip"] # 0x20ad (google translation) + - "₮": [t: "tugrik"] # 0x20ae (en: 'tugrik', google translation) + - "₯": [t: "drachma"] # 0x20af (en: 'drachma', google translation) + - "₰": [T: "德國便士"] # 0x20b0 (en: 'german pennies', google translation) + - "₱": [T: "比索"] # 0x20b1 (en: 'pesos', google translation) + - "₲": [t: "guaranis"] # 0x20b2 (en: 'guaranis', google translation) + - "₳": [t: "australs"] # 0x20b3 (en: 'australs', google translation) + - "₴": [t: "hryvnias"] # 0x20b4 (google translation) + - "₵": [t: "cedis"] # 0x20b5 (en: 'cedis', google translation) + - "₶": [t: "livre tournois"] # 0x20b6 (en: 'livre tournois', google translation) + - "₷": [t: "spesmilos"] # 0x20b7 (google translation) + - "₸": [t: "tenges"] # 0x20b8 (google translation) + - "₹": [T: "印度盧比"] # 0x20b9 (en: 'indian rupees', google translation) + - "₺": [T: "土耳其里拉"] # 0x20ba (en: 'turkish liras', google translation) + - "⃐": [t: "left harpoon above embellishment"] # 0x20d0 (en: 'left harpoon above embellishment', google translation) + - "⃑": [T: "向量"] # 0x20d1 (en: 'right harpoon above embellishment', google translation) + - "⃒": [t: "long vertical line overlay embellishment"] # 0x20d2 (en: 'long vertical line overlay embellishment', google translation) + - "⃓": [t: "short vertical line overlay embellishment"] # 0x20d3 (en: 'short vertical line overlay embellishment', google translation) + - "⃔": [t: "anticlockwise arrow above embellishment"] # 0x20d4 (en: 'anticlockwise arrow above embellishment', google translation) + - "⃕": [t: "clockwise arrow above embellishment"] # 0x20d5 (en: 'clockwise arrow above embellishment', google translation) + - "⃖": [t: "left arrow above embellishment"] # 0x20d6 (en: 'left arrow above embellishment', google translation) + - "⃗": [t: "right arrow above embellishment"] # 0x20d7 (en: 'right arrow above embellishment', google translation) + - "⃘": [t: "ring overlay embellishment"] # 0x20d8 (en: 'ring overlay embellishment', google translation) + - "⃙": [t: "clockwise ring overlay embellishment"] # 0x20d9 (en: 'clockwise ring overlay embellishment', google translation) + - "⃚": [t: "anticlockwise ring overlay embellishment"] # 0x20da (en: 'anticlockwise ring overlay embellishment', google translation) + - "⃛": [T: "triple dot"] # 0x20db (en: 'triple dot', google translation) + - "⃜": [T: "quadruple dot"] # 0x20dc (en: 'quadruple dot', google translation) + - "⃝": [t: "封閉圓圈點綴"] # 0x20dd (en: 'enclosing circle embellishment', google translation) + - "⃞": [t: "封閉正方形點綴"] # 0x20de (en: 'enclosing square embellishment', google translation) + - "⃟": [t: "封閉鑽石點綴"] # 0x20df (en: 'enclosing diamond embellishment', google translation) + - "⃠": [t: "封閉了圓形閃爍點綴"] # 0x20e0 (en: 'enclosing circle backslash embellishment', google translation) + - "⃡": [t: "左右箭頭上方"] # 0x20e1 (en: 'left right arrow above embellishment', google translation) + - "⃢": [t: "enclosing screen embellishment"] # 0x20e2 (en: 'enclosing screen embellishment', google translation) + - "⃣": [t: "enclosing keycap embellishment"] # 0x20e3 (en: 'enclosing keycap embellishment', google translation) + - "⃤": [t: "封閉向上三角形點綴"] # 0x20e4 (en: 'enclosing upward pointing triangle embellishment', google translation) + - "⃥": [t: "reverse solidus overlay embellishment"] # 0x20e5 (en: 'reverse solidus overlay embellishment', google translation) + - "⃦": [t: "雙垂直中空點綴"] # 0x20e6 (en: 'double verticle stroke embellishment', google translation) + - "⃧": [t: "annuity symbol embellishment"] # 0x20e7 (en: 'annuity symbol embellishment', google translation) + - "⃨": [t: "triple underdot"] # 0x20e8 (en: 'triple underdot', google translation) + - "⃩": [t: "wide bridge above embellishment"] # 0x20e9 (en: 'wide bridge above embellishment', google translation) + - "⃪": [t: "leftwards arrow overlay embellishment"] # 0x20ea (en: 'leftwards arrow overlay embellishment', google translation) + - "⃫": [t: "long double solidus overlay embellishmen"] # 0x20eb (en: 'long double solidus overlay embellishment', google translation) + - "⃬": [t: "rightwards harpoon with barb downwards embellishment"] # 0x20ec (en: 'rightwards harpoon with barb downwards embellishment', google translation) + - "⃭": [t: "leftwards harpoon with barb downwards embellishment"] # 0x20ed (en: 'leftwards harpoon with barb downwards embellishment', google translation) + - "⃮": [t: "下方左箭頭"] # 0x20ee (en: 'left arrow below embellishment', google translation) + - "⃯": [t: "下方右箭頭"] # 0x20ef (en: 'right arrow below embellishment', google translation) + - "⃰": [t: "上方星號"] # 0x20f0 (en: 'asterisk above embellishment', google translation) + - "℄": [t: "中心線符號"] # 0x2104 (en: 'center line symbol', google translation) + - "℅": [t: "care of"] # 0x2105 (en: 'care of', google translation) + - "℆": [t: "cada una"] # 0x2106 (en: 'cada una', google translation) + - "ℇ": [T: "歐拉常數"] # 0x2107 (en: 'euler's constant', google translation) + - "℈": [t: "scruples"] # 0x2108 (en: 'scruples', google translation) + - "℉": [T: "華氏度"] # 0x2109 (en: 'degrees fahrenheit', google translation) + - "ℊ": [T: "草體g"] # 0x210a (en: 'script g', google translation) + - "ℌℑℨℭ": # 0x210c, 0x2111, 0x2128, 0x212d + - T: "fraktur" # (google translation) + - SPELL: "translate('.', 'ℌℑℨℭ', 'HIZC')" + + - "ℍℙℾℿ": # 0x210d, 0x2119, 0x213e, 0x213f + - T: "雙線" + - spell: "translate('.', 'ℍℙℾℿ', 'HPΓΠ')" + + - "ℎ": [T: "普朗克常數"] # 0x210e (en: 'planck constant', google translation) + - "ℏ": [t: "h bar"] # 0x210f + + - "ℐℒ℘ℬℰℱℳ": # 0x2110, 0x2112, 0x2118, 0x2130, 0x2131, 0x2133 + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', 'ℐℒ℘ℬℰℱℳ', 'ILPBEFM')" + + - "ℓ": [T: "草體l"] # 0x2113 (en: 'script l', google translation) + - "℔": [T: "磅"] # 0x2114 (en: 'pounds', google translation) + - "№": [T: "數字"] # 0x2116 (en: 'number', google translation) + - "℥": [T: "盎司"] # 0x2125 (en: 'ounces', google translation) + - "Ω": [T: "歐姆"] # 0x2126 (en: 'ohms', google translation) + - "℧": [t: "mho"] # 0x2127 (en: 'mhos', google translation) + - "℩": [t: "turned iota"] # 0x2129 (en: 'turned iota', google translation) + - "K": [T: "kelvin"] # 0x212a (en: 'kelvin', google translation) + - "Å": [T: "angstroms"] # 0x212b (en: 'angstroms', google translation) + - "ℯ": [T: "草體e"] # 0x212f (en: 'script e', google translation) + + # coalesced some chars that use cap letters + - "Ⅎ℺⅁⅂⅃⅄": # 0x2132, 0x213a, 0x2141, 0x2142, 0x2143, 0x2144 + - test: + - if: "'.' = '℺'" + then: [T: "旋轉"] # (en: 'rotated', google translation) + - else_if: "'.' = 'Ⅎ'" + then: [T: "翻身"] # (en: 'turned', google translation) + - else_if: "'.' = '⅃'" + then: [T: "左右反向sanserif"] # (en: 'reversed sans-serif', google translation) + else: [T: "翻身sanserif"] # (en: 'turned sans-serif', google translation) + - SPELL: "translate('.', 'Ⅎ℺⅁⅂⅃⅄', 'FQGLLY')" + + - "ℴ": [T: "草體o"] # 0x2134 (en: 'script o', google translation) + - "ℵ": [T: "第一transfinite cardinal"] # 0x2135 (en: 'first transfinite cardinal', google translation) + - "ℶ": [T: "第二transfinite cardinal"] # 0x2136 (en: 'second transfinite cardinal', google translation) + - "ℷ": [T: "第三transfinite cardinal"] # 0x2137 (en: 'third transfinite cardinal', google translation) + - "ℸ": [T: "第四transfinite cardinal"] # 0x2138 (en: 'fourth transfinite cardinal', google translation) + - "ℼ": [T: "雙線pi"] # 0x213c (en: 'double struck pi', google translation) + - "ℽ": [T: "雙線伽瑪"] # 0x213d (en: 'double struck gamma', google translation) + - "⅀": [T: "雙線總和"] # 0x2140 (en: 'double struck n-ary summation', google translation) + - "⅋": [T: "轉向ampersand"] # 0x214b (en: 'turned ampersand', google translation) + - "⅌": [T: "每"] # 0x214c (en: 'per', google translation) + - "ⅎ": [T: "翻身f"] # 0x214e (en: 'turned F', google translation) + - "¼": [t: "one quarter"] # 0x00bc + - "½": [t: "one half"] # 0x00bd + - "¾": [t: "three quarters"] # 0x00be + - "⅐": [T: "七分之1"] # 0x2150 (en: 'one seventh', google translation) + - "⅑": [T: "九分之1"] # 0x2151 (en: 'one ninth', google translation) + - "⅒": [T: "十分之1"] # 0x2152 (en: 'one tenth', google translation) + - "⅓": [T: "三分之1"] # 0x2153 (en: 'one third', google translation) + - "⅔": [T: "三分之2"] # 0x2154 (en: 'two thirds', google translation) + - "⅕": [T: "五分之1"] # 0x2155 (en: 'one fifth', google translation) + - "⅖": [T: "五分之2"] # 0x2156 (en: 'two fifths', google translation) + - "⅗": [T: "五分之3"] # 0x2157 (en: 'three fifths', google translation) + - "⅘": [T: "五分之4"] # 0x2158 (en: 'four fifths', google translation) + - "⅙": [T: "六分之1"] # 0x2159 (en: 'one sixth', google translation) + - "⅚": [T: "六分之5"] # 0x215a (en: 'five sixths', google translation) + - "⅛": [T: "八分之1"] # 0x215b (en: 'one eighth', google translation) + - "⅜": [T: "八分之3"] # 0x215c (en: 'three eighths', google translation) + - "⅝": [T: "八分之5"] # 0x215d (en: 'five eighths', google translation) + - "⅞": [T: "八分之7"] # 0x215e (en: 'seven eighths', google translation) + - "⅟": [t: "one over"] # 0x215f (en: 'one over', google translation) + - "Ⅰ": [T: "Ⅰ"] # 0x2160 (en: 'I', google translation) + - "Ⅱ": [T: "I I"] # 0x2161 (en: 'I I', google translation) + - "Ⅲ": [T: "I I I"] # 0x2162 (en: 'I I I', google translation) + - "Ⅳ": [T: "I V"] # 0x2163 (en: 'I V', google translation) + - "Ⅴ": [T: "V"] # 0x2164 (en: 'V', google translation) + - "Ⅵ": [T: "V I"] # 0x2165 (en: 'V I', google translation) + - "Ⅶ": [T: "V I I"] # 0x2166 (en: 'V I I', google translation) + - "Ⅷ": [T: "V I I I"] # 0x2167 (en: 'V I I I', google translation) + - "Ⅸ": [T: "I X"] # 0x2168 (en: 'I X', google translation) + - "Ⅹ": [T: "X"] # 0x2169 (en: 'X', google translation) + - "Ⅺ": [T: "X I"] # 0x216a (en: 'X I', google translation) + - "Ⅻ": [T: "X I I"] # 0x216b (en: 'X I I', google translation) + - "Ⅼ": [T: "L"] # 0x216c (en: 'L', google translation) + - "Ⅽ": [T: "C"] # 0x216d (en: 'C', google translation) + - "Ⅾ": [T: "D"] # 0x216e (en: 'D', google translation) + - "Ⅿ": [T: "M"] # 0x216f (en: 'M', google translation) + - "ⅰ": [T: "i"] # 0x2170 (en: 'I', google translation) + - "ⅱ": [T: "i i"] # 0x2171 (en: 'I I', google translation) + - "ⅲ": [T: "i i i"] # 0x2172 (en: 'I I I', google translation) + - "ⅳ": [T: "i v"] # 0x2173 (en: 'I V', google translation) + - "ⅴ": [T: "v"] # 0x2174 (en: 'V', google translation) + - "ⅵ": [T: "v i"] # 0x2175 (en: 'V I', google translation) + - "ⅶ": [T: "v i i"] # 0x2176 (en: 'V I I', google translation) + - "ⅷ": [T: "v i i i"] # 0x2177 (en: 'V I I I', google translation) + - "ⅸ": [T: "i x"] # 0x2178 (en: 'I X', google translation) + - "ⅹ": [T: "x"] # 0x2179 (en: 'X', google translation) + - "ⅺ": [T: "x i"] # 0x217a (en: 'X I', google translation) + - "ⅻ": [T: "x i i"] # 0x217b (en: 'X I I', google translation) + - "ⅼ": [T: "l"] # 0x217c (en: 'L', google translation) + - "ⅽ": [T: "c"] # 0x217d (en: 'C', google translation) + - "ⅾ": [T: "d"] # 0x217e (en: 'D', google translation) + - "ⅿ": [T: "m"] # 0x217f (en: 'M', google translation) + - "↉": [T: "三分之0"] # 0x2189 (en: 'zero thirds', google translation) + - "↔": [T: "左右箭頭"] # 0x2194 (en: 'left right arrow') + - "↕": [T: "上下箭頭"] # 0x2195 (en: 'up down arrow', google translation) + - "↖": [T: "左上箭頭"] # 0x2196 (en: 'north west arrow', google translation) + - "↗": # 0x2197 + - test: + if: "ancestor::*[2][self::m:limit]" + then: [T: "從下方趨近"] # (en: 'approaches from below', google translation) + else: [T: "右上箭頭"] # (en: 'north east arrow', google translation) + + - "↘": # 0x2198 + - test: + if: "ancestor::*[2][self::m:limit]" + then: [T: "從上方趨近"] # (en: 'approaches from above', google translation) + else: [T: "右下箭頭"] # (en: 'south east arrow', google translation) + + - "↙": [T: "左下箭頭"] # 0x2199 (en: 'south west arrow', google translation) + - "↚": [T: "帶撇左箭頭"] # 0x219a (en: 'leftwards arrow with stroke', google translation) + - "↛": [T: "帶撇右箭頭"] # 0x219b (en: 'rightwards arrow with stroke', google translation) + - "↜": [T: "向左波浪箭頭"] # 0x219c (en: 'leftwards wave arrow', google translation) + - "↝": [T: "向右波浪箭頭"] # 0x219d (en: 'rightwards wave arrow', google translation) + - "↞": [T: "向左雙箭頭"] # 0x219e (en: 'leftwards two headed arrow', google translation) + - "↟": [T: "向上雙箭頭"] # 0x219f (en: 'upwards two headed arrow', google translation) + - "↠": [T: "向右雙箭頭"] # 0x21a0 (en: 'rightwards two headed arrow', google translation) + - "↡": [T: "向下雙箭頭"] # 0x21a1 (en: 'downwards two headed arrow', google translation) + - "↢": [T: "有尾巴左箭頭"] # 0x21a2 (en: 'leftwards arrow with tail', google translation) + - "↣": [T: "有尾巴右箭頭"] # 0x21a3 (en: 'rightwards arrow with tail', google translation) + - "↤": [T: "左箭頭尾直線"] # 0x21a4 (en: 'leftwards arrow from bar', google translation) + - "↥": [T: "向上箭頭尾直線"] # 0x21a5 (en: 'upwards arrow from bar', google translation) + - "↦": [T: "右箭頭尾直線"] # 0x21a6 (en: 'rightwards arrow from bar', google translation) + - "↧": [T: "向下箭頭尾直線"] # 0x21a7 (en: 'downwards arrow from bar', google translation) + - "↨": [T: "上下箭頭有底線"] # 0x21a8 (en: 'up down arrow with base', google translation) + - "↩": [T: "帶鉤向左箭頭"] # 0x21a9 (en: 'leftwards arrow with hook', google translation) + - "↪": [T: "帶鉤向右箭頭"] # 0x21aa (en: 'rightwards arrow with hook', google translation) + - "↫": [T: "帶環左箭頭"] # 0x21ab (en: 'leftwards arrow with loop', google translation) + - "↬": [T: "帶環右箭頭"] # 0x21ac (en: 'rightwards arrow with loop', google translation) + - "↭": [T: "左右波浪箭頭"] # 0x21ad (en: 'left right wave arrow', google translation) + - "↮": [T: "帶撇左右箭頭"] # 0x21ae (en: 'left right arrow with stroke', google translation) + - "↯": [T: "向下曲折箭頭"] # 0x21af (en: 'downwards zigzag arrow', google translation) + - "↰": [T: "向上轉左箭頭"] # 0x21b0 (en: 'upwards arrow with tip leftwards', google translation) + - "↱": [T: "向上轉右箭頭"] # 0x21b1 (en: 'upwards arrow with tip rightwards', google translation) + - "↲": [T: "向下轉左箭頭"] # 0x21b2 (en: 'downwards arrow with tip leftwards', google translation) + - "↳": [T: "向下轉右箭頭"] # 0x21b3 (en: 'downwards arrow with tip rightwards', google translation) + - "↴": [T: "向右轉下箭頭"] # 0x21b4 (en: 'rightwards arrow with corner downwards', google translation) + - "↵": [T: "下轉左箭頭"] # 0x21b5 (en: 'downwards arrow with corner leftwards', google translation) + - "↶": [T: "逆時針上半圓箭頭"] # 0x21b6 (en: 'anticlockwise top semicircle arrow', google translation) + - "↷": [T: "順時針上半圓箭頭"] # 0x21b7 (en: 'clockwise top semicircle arrow', google translation) + - "↸": [T: "左上箭頭到橫線"] # 0x21b8 (en: 'north west arrow to long bar', google translation) + - "↹": [T: "上方左箭頭到豎線下方右箭頭到豎線"] # 0x21b9 (en: 'leftwards arrow to bar over rightwards arrow to bar', google translation) + - "↺": [T: "逆時針圓箭頭"] # 0x21ba (en: 'anticlockwise open circle arrow', google translation) + - "↻": [T: "順時針圓箭頭"] # 0x21bb (en: 'clockwise open circle arrow', google translation) + - "↼": [T: "向左魚叉尖朝上"] # 0x21bc (en: 'left harpoon up', google translation) + - "↽": [T: "向左魚叉尖朝下"] # 0x21bd (en: 'left harpoon down', google translation) + - "↾": [T: "向上魚叉尖朝右"] # 0x21be (en: 'up harpoon right', google translation) + - "↿": [T: "向上魚叉尖朝左"] # 0x21bf (en: 'up harpoon left', google translation) + - "⇀": [T: "向右魚叉尖朝上"] # 0x21c0 (en: 'right harpoon up') + - "⇁": [T: "向右魚叉尖朝下"] # 0x21c1 (en: 'right harpoon down', google translation) + - "⇂": [T: "向下魚叉尖朝右"] # 0x21c2 (en: 'down harpoon right', google translation) + - "⇃": [T: "向下魚叉尖朝左"] # 0x21c3 (en: 'down harpoon left', google translation) + - "⇄": [T: "上方右箭頭下方左箭頭"] # 0x21c4 (en: 'rightwards arrow over leftwards arrow', google translation) + - "⇅": [T: "左方向上右方向下箭頭"] # 0x21c5 (en: 'upwards arrow leftwards of downwards arrow', google translation) + - "⇆": [T: "上方向左下方向右箭頭"] # 0x21c6 (en: 'leftwards arrow over rightwards arrow', google translation) + - "⇇": [T: "向左成對箭頭"] # 0x21c7 (en: 'leftwards paired arrows', google translation) + - "⇈": [T: "向上成對箭頭"] # 0x21c8 (en: 'upwards paired arrows', google translation) + - "⇉": [T: "向右成對箭頭"] # 0x21c9 (en: 'rightwards paired arrows', google translation) + - "⇊": [T: "向下成對箭頭"] # 0x21ca (en: 'downwards paired arrows', google translation) + - "⇋": [T: "上方向左下方向右魚叉"] # 0x21cb (en: 'left harpoon over right harpoon', google translation) + - "⇌": [T: "上方向右下方向左魚叉"] # 0x21cc (en: 'right harpoon over left harpoon', google translation) + - "⇍": [T: "帶撇向左粗箭頭"] # 0x21cd (en: 'leftwards double arrow with stroke', google translation) + - "⇎": [T: "帶撇左右粗箭頭"] # 0x21ce (en: 'left right double arrow with stroke', google translation) + - "⇏": [T: "帶撇向右粗箭頭"] # 0x21cf (en: 'rightwards double arrow with stroke', google translation) + - "⇐": [T: "向左粗箭頭"] # 0x21d0 (en: 'leftwards double arrow', google translation) + - "⇑": [T: "向上粗箭頭"] # 0x21d1 (en: 'upwards double arrow', google translation) + - "⇒": [T: "向右粗箭頭"] # 0x21d2 (en: 'rightwards double arrow', google translation) + - "⇓": [T: "向下粗箭頭"] # 0x21d3 (en: 'downwards double arrow', google translation) + - "⇔": [T: "左右粗箭頭"] # 0x21d4 (en: 'left right double arrow', google translation) + - "⇕": [T: "上下粗箭頭"] # 0x21d5 (en: 'up down double arrow', google translation) + - "⇖": [T: "左上粗箭頭"] # 0x21d6 (en: 'north west double arrow', google translation) + - "⇗": [T: "右上粗箭頭"] # 0x21d7 (en: 'north east double arrow', google translation) + - "⇘": [T: "右下粗箭頭"] # 0x21d8 (en: 'south east double arrow', google translation) + - "⇙": [T: "左下粗箭頭"] # 0x21d9 (en: 'south west double arrow', google translation) + - "⇚": [T: "向左重箭頭"] # 0x21da (en: 'leftwards triple arrow', google translation) + - "⇛": [T: "向右重箭頭"] # 0x21db (en: 'rightwards triple arrow', google translation) + - "⇜": [T: "向左波浪箭頭"] # 0x21dc (en: 'leftwards squiggle arrow', google translation) + - "⇝": [T: "向右波浪箭頭"] # 0x21dd (en: 'rightwards squiggle arrow', google translation) + - "⇞": [T: "雙撇向下箭頭"] # 0x21de (en: 'upwards arrow with double stroke', google translation) + - "⇟": [T: "雙撇向上箭頭"] # 0x21df (en: 'downwards arrow with double stroke', google translation) + - "⇠": [T: "向左虛線箭頭"] # 0x21e0 (en: 'leftwards dashed arrow', google translation) + - "⇡": [T: "向上虛線箭頭"] # 0x21e1 (en: 'upwards dashed arrow', google translation) + - "⇢": [T: "向右虛線箭頭"] # 0x21e2 (en: 'rightwards dashed arrow', google translation) + - "⇣": [T: "向下虛線箭頭"] # 0x21e3 (en: 'downwards dashed arrow', google translation) + - "⇤": [T: "向左箭頭到豎線"] # 0x21e4 (en: 'leftwards arrow to bar', google translation) + - "⇥": [T: "向右箭頭到豎線"] # 0x21e5 (en: 'rightwards arrow to bar', google translation) + - "⇦": [T: "左白箭頭"] # 0x21e6 (en: 'leftwards white arrow', google translation) + - "⇧": [T: "向上白箭頭"] # 0x21e7 (en: 'upwards white arrow', google translation) + - "⇨": [T: "向右白箭頭"] # 0x21e8 (en: 'rightwards white arrow', google translation) + - "⇩": [T: "向下白箭頭"] # 0x21e9 (en: 'downwards white arrow', google translation) + - "⇪": [t: "起頭橫線向上白箭頭"] # 0x21ea (en: 'upwards white arrow from bar', google translation) + - "⇫": [t: "有座向上白心箭頭"] # 0x21eb (en: 'upwards white arrow on pedestal', google translation) + - "⇬": [t: "有座向上白橫線箭頭"] # 0x21ec (en: 'upwards white arrow on pedestal with horizontal bar', google translation) + - "⇭": [t: "有座向上中心豎線白箭頭"] # 0x21ed (en: 'upwards white arrow on pedestal with vertical bar', google translation) + - "⇮": [t: "向上白雙箭頭"] # 0x21ee (en: 'upwards white double arrow', google translation) + - "⇯": [t: "有座向上白雙箭頭"] # 0x21ef (en: 'upwards white double arrow on pedestal', google translation) + - "⇰": [T: "有座向右白箭頭"] # 0x21f0 (en: 'rightwards white arrow from wall', google translation) + - "⇱": [T: "左上箭頭到拐角"] # 0x21f1 (en: 'north west arrow to corner', google translation) + - "⇲": [T: "右下箭頭到拐角"] # 0x21f2 (en: 'south east arrow to corner', google translation) + - "⇳": [T: "上下白箭頭"] # 0x21f3 (en: 'up down white arrow', google translation) + - "⇴": [T: "右箭頭有小圓圈"] # 0x21f4 (en: 'right arrow with small circle', google translation) + - "⇵": [T: "左向下右向上箭頭"] # 0x21f5 (en: 'downwards arrow leftwards of upwards arrow', google translation) + - "⇶": [T: "三個向右箭頭"] # 0x21f6 (en: 'three rightwards arrows', google translation) + - "⇷": [T: "左箭頭帶有豎線"] # 0x21f7 (en: 'leftwards arrow with vertical stroke', google translation) + - "⇸": [T: "右箭頭帶有豎線"] # 0x21f8 (en: 'rightwards arrow with vertical stroke', google translation) + - "⇹": [T: "左右箭頭帶有豎線"] # 0x21f9 (en: 'left right arrow with vertical stroke', google translation) + - "⇺": [T: "向左箭頭帶有二豎線"] # 0x21fa (en: 'leftwards arrow with double vertical stroke', google translation) + - "⇻": [T: "向右箭頭帶有二豎線"] # 0x21fb (en: 'rightwards arrow with double vertical stroke', google translation) + - "⇼": [T: "左右箭頭帶有二豎線"] # 0x21fc (en: 'left right arrow with double vertical stroke', google translation) + - "⇽": [T: "向左中空箭頭"] # 0x21fd (en: 'leftwards open headed arrow', google translation) + - "⇾": [T: "向右中空箭頭"] # 0x21fe (en: 'rightwards open headed arrow', google translation) + - "⇿": [T: "左右中空箭頭"] # 0x21ff (en: 'left right open headed arrow', google translation) + - "∀": [T: "對所有的"] # 0x2200 (en: 'for all') + - "∁": # 0x2201 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "補集" # (en: 'complement of') + - "∂": # 0x2202 + - test: + if: "$Verbosity='Terse'" + then: [T: "偏微分"] # (en: 'partial', google translation) + else: [T: "偏微分"] # (en: 'partial derivative') + - "∃": [T: "存在"] # 0x2203 (en: 'there exists') + - "∄": [T: "不存在"] # 0x2204 (en: 'there does not exist') + - "∅": [T: "空集合"] # 0x2205 (en: 'empty set') + - "∆": # 0x2206 + - test: + if: "following-sibling::*" + then_test: + if: "$Verbosity!='Terse'" + then: [t: "the LahPlahsian of"] # "LahPlahsian" sounds better than "laplacian" in speech engines tested + else: [t: "LahPlahsian"] + else: [t: "LahPlahsian"] + - "∇": [t: "nahblah"] # 0x2207 + - "∉": # 0x2209 + # rule is identical to 0x2208 + - test: + if: "$SpeechStyle != 'ClearSpeak'" + then: [T: "不屬於"] # (en: 'is not an element of', google translation) + # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option + else_test: + if: "../../self::m:set or ../../../self::m:set" # inside a set + then_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "不在"] # (en: 'not in', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "不是成員"] # (en: 'not member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "不是"] # (en: 'not element of', google translation) + - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'not belonging to') + else_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "不是成員"] # (en: 'is not a member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "不是一個元素"] # (en: 'is not an element of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "不在"] # (en: 'is not in', google translation) + - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'does not belong to') + - "∊": # 0x220a + - test: + if: "$SpeechStyle != 'ClearSpeak'" + then: # (en: 'is an element of', google translation) + - test: + if: "$Verbosity!='Terse' and not(parent::m:set)" # "the set x is an element of ..." sounds bad + then: [t: ""] + - T: "屬於" + # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option + else_test: + if: "../../self::m:set or ../../../self::m:set" # inside a set + then_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'in', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "成員"] # (en: 'member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "元素"] # (en: 'element of', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belonging to') + else_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "是"] # (en: 'is a member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "是一個元素"] # (en: 'is an element of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'is in', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belongs to') + - "∋": [T: "包含"] # 0x220b (en: 'contains the member') + - "∌": [T: "不包含"] # 0x220c (en: 'does not contain the member') + - "∍": [T: "包含"] # 0x220d (en: 'contains the member') + - "∎": [T: "結束證明"] # 0x220e (en: 'end of proof') + - "∏": [T: "積"] # 0x220f (en: 'product') + - "∐": [T: "餘積"] # 0x2210 (en: 'coproduct') + - "∑": [T: "和"] # 0x2211 (en: 'sum') + - "−": [T: "減"] # 0x2212 (en: 'minus') + - "∓": [T: "減加號"] # 0x2213 (en: 'minus or plus') + - "∔": [T: "點加號"] # 0x2214 (en: 'dot plus') + - "∕": [T: "除以"] # 0x2215 (en: 'divided by') + - "∖": [T: "差集"] # 0x2216 (en: 'set minus') + - "∗": [T: "乘"] # 0x2217 (en: 'times', google translation) + - "∘": [T: "合成"] # 0x2218 (en: 'composed with') + - "∙": # 0x2219 + - test: + if: "@data-chem-formula-op" + then: [T: "dot"] # (en: 'dot', google translation) + else: [T: "乘"] # (en: 'times') + + - "√": # 0x221a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "開平方根" # (en: 'square root of') + - "∛": # 0x221b + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "開立方根" # (en: 'cube root of') + - "∜": # 0x221c + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "開四次方根" # (en: 'fourth root of') + - "∝": # 0x221d + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正比於" # (en: 'proportional to') + - "∞": [T: "無限大"] # 0x221e (en: 'infinity') + - "∟": [T: "直角"] # 0x221f (en: 'right angle') + - "∠": [T: "角"] # 0x2220 (en: 'angle') + - "∡": [T: "測量角"] # 0x2221 (en: 'measured angle') + - "∢": [T: "球面角"] # 0x2222 (en: 'spherical angle') + - "∣": [T: "整除"] # 0x2223 (en: 'divides') + - "∤": [T: "不整除"] # 0x2224 (en: 'does not divide') + - "∧": [T: "邏輯與"] # 0x2227 (en: 'and') + - "∨": [T: "邏輯或"] # 0x2228 (en: 'or') + - "∩": [T: "交集"] # 0x2229 (en: 'intersection') + - "∪": [T: "聯集"] # 0x222a (en: 'union') + - "∫": [T: "積分"] # 0x222b (en: 'integral') + - "∬": [T: "雙重積分"] # 0x222c (en: 'double integral') + - "∭": [T: "三重積分"] # 0x222d (en: 'triple integral') + - "∮": [T: "輪廓積分"] # 0x222e (en: 'contour integral') + - "∯": [T: "曲面積分"] # 0x222f (en: 'surface integral') + - "∰": [T: "立體積分"] # 0x2230 (en: 'volume integral') + - "∱": [T: "順時針積分"] # 0x2231 (en: 'clockwise integral') + - "∲": [T: "順時針輪廓積分"] # 0x2232 (en: 'clockwise contour integral') + - "∳": [T: "逆時針輪廓積分"] # 0x2233 (en: 'anticlockwise contour integral') + - "∴": [T: "所以"] # 0x2234 (en: 'therefore') + - "∵": [T: "因為"] # 0x2235 (en: 'because') + - "∶": # 0x2236 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "比" # (en: 'to') + - "∷": [T: "當成"] # 0x2237 (en: 'as') + - "∸": [T: "點負號"] # 0x2238 (en: 'dot minus') + - "∹": [T: "超出"] # 0x2239 (en: 'has excess compared to') + - "∺": # 0x223a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "幾何正比於" # (en: 'geometrically proportional to') + - "∻": # 0x223b + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "同位" # (en: 'homothetic to') + - "∼": [T: "相似"] # 0x223c (en: 'varies with') + - "∽": [T: "反波浪符"] # 0x223d (en: 'reversed tilde') + - "∾": # 0x223e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正無限大" # (en: 'most positive') + - "∿": [T: "正弦波型"] # 0x223f (en: 'sine wave') + - "≀": [t: "wreath product"] # 0x2240 (en: 'wreath product') + - "≁": [t: "not tilde"] # 0x2241 (en: 'not tilde') + - "≂": [t: "minus tilde"] # 0x2242 (en: 'minus tilde') + - "≃": # 0x2243 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "漸近等於" # (en: 'asymptotically equal to') + - "≄": # 0x2244 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不漸近等於" # (en: 'not asymptotically equal to') + - "≅": # 0x2245 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "全等於" # (en: 'approximately equal to') + - "≆": # 0x2246 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "近似但不真等於" # (en: 'approximately but not actually equal to') + - "≇": # 0x2247 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不近似且不真等於" # (en: 'neither approximately nor actually equal to') + - "≈": # 0x2248 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "約等於" # (en: 'almost equal to') + - "≉": # 0x2249 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不約等於" # (en: 'not almost equal to') + - "≊": # 0x224a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "約等於或等於" # (en: 'almost equal or equal to') + - "≋": [T: "三重波浪符"] # 0x224b (en: 'triple tilde') + - "≌": [T: "全等於"] # 0x224c (en: 'are all equal to') + - "≍": # 0x224d + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等價於" # (en: 'equivalent to') + - "≎": # 0x224e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "幾何等於" # (en: 'geometrically equivalent to') + - "≏": # 0x224f + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "相差" # (en: 'difference between') + - "≐": [T: "近似於"] # 0x2250 (en: 'approaches the limit') + - "≑": # 0x2251 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "近似於" # (en: 'geometrically equal to') + - "≒": # 0x2252 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "近似於或像" # (en: 'approximately equal to or the image of') + - "≓": # 0x2253 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is the', google translation) + - T: "像或近似於" # (en: 'image of or approximately equal to') + - "≔": [T: "冒號等號"] # 0x2254 (en: 'colon equals') + - "≕": [T: "等號冒號"] # 0x2255 (en: 'equals colon') + - "≖": [T: "等於中有圓圈"] # 0x2256 (en: 'ring in equal to') + - "≗": # 0x2257 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等於上方有圈圈" # (en: 'approximately equal to') + - "≘": [T: "對應"] # 0x2258 (en: 'corresponds to') + - "≙": [T: "估計"] # 0x2259 (en: 'estimates') + - "≚": # 0x225a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等角於" # (en: 'equiangular to') + - "≛": [T: "星等於"] # 0x225b (en: 'star equals') + - "≜": [T: "delta等於"] # 0x225c (en: 'delta equals') + - "≝": [T: "按定義為"] # 0x225d (en: 'is defined to be') + - "≞": # 0x225e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "測量" # (en: 'measured by') + - "≟": [T: "問號等於"] # 0x225f (en: 'has an unknown relationship with') + - "≠": # 0x2260 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不等於" # (en: 'not equal to') + - "≡": # 0x2261 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "恆等於" # (en: 'identical to') + - "≢": # 0x2262 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不恆等於" # (en: 'not identical to') + - "≣": # 0x2263 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "完全等於" # (en: 'strictly equivalent to') + - "≦": [T: "小於等於"] # 0x2266 (en: 'less than over equal to') + - "≧": [T: "大於等於"] # 0x2267 (en: 'greater than over equal to') + - "≨": # 0x2268 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於但不等於" # (en: 'less than but not equal to') + - "≩": # 0x2269 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於但不等於" # (en: 'greater than but not equal to') + - "≪": # 0x226a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "遠小於" # (en: 'much less than') + - "≫": # 0x226b + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "遠大於" # (en: 'much greater than') + - "≬": # 0x226c + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "介於" # (en: 'between') + - "≭": # 0x226d + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不等價於" # (en: 'not equivalent to') + - "≮": # 0x226e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不小於" # (en: 'not less than') + - "≯": # 0x226f + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不大於" # (en: 'not greater than') + - "≰": # 0x2270 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不小於或等於" # (en: 'neither less than nor equal to') + - "≱": # 0x2271 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不大於或等於" # (en: 'neither greater than nor equal to') + - "≲": # 0x2272 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於或等價於" # (en: 'less than or equivalent to') + - "≳": # 0x2273 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於或等價於" # (en: 'greater than or equivalent to') + - "≴": # 0x2274 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不小於等價於" # (en: 'neither less than nor equivalent to') + - "≵": # 0x2275 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不大於等價於" # (en: 'neither greater than nor equivalent to') + - "≶": # 0x2276 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於或大於" # (en: 'less than or greater than') + - "≷": # 0x2277 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於或小於" # (en: 'greater than or less than') + - "≸": # 0x2278 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不小於不大於" # (en: 'neither less than nor greater than') + - "≹": # 0x2279 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不大於不小於" # (en: 'neither greater than nor less than') + - "≺": [T: "先於"] # 0x227a (en: 'precedes') + - "≻": [T: "後於"] # 0x227b (en: 'succeeds') + - "≼": [T: "先於或等於"] # 0x227c (en: 'precedes or is equal to') + - "≽": [T: "後於或等於"] # 0x227d (en: 'succeeds or is equal to') + - "≾": [T: "先於或等價於"] # 0x227e (en: 'precedes or is equivalent to') + - "≿": [T: "後於或等價於"] # 0x227f (en: 'succeeds or is equivalent to') + - "⊀": [T: "不先於"] # 0x2280 (en: 'does not precede') + - "⊁": [T: "不後於"] # 0x2281 (en: 'does not succeed') + - "⊂": # 0x2282 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含於" # (en: 'subset of') + - "⊃": # 0x2283 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含" # (en: 'superset of') + - "⊄": # 0x2284 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含於" # (en: 'not a subset of') + - "⊅": # 0x2285 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含" # (en: 'not a superset of') + - "⊆": # 0x2286 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含於或等於" # (en: 'subset of or equal to') + - "⊇": # 0x2287 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含或等於" # (en: 'superset of or equal to') + - "⊈": # 0x2288 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含於也不等於" # (en: 'neither a subset of nor equal to') + - "⊉": # 0x2289 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含也不等於" # (en: 'neither a superset of nor equal to') + - "⊊": [T: "真包含於"] # 0x228a (en: 'subset of with not equal to') + - "⊋": [T: "真包含"] # 0x228b (en: 'superset of with not equal to') + - "⊌": [T: "多重集"] # 0x228c (en: 'multiset') + - "⊍": [T: "多重集乘積"] # 0x228d (en: 'multiset multiplication') + - "⊎": [T: "多重集聯集"] # 0x228e (en: 'multiset union') + - "⊏": [t: "方形像"] # 0x228f (en: 'square image of') + - "⊐": [t: "方形原"] # 0x2290 (en: 'square original of') + - "⊑": [t: "方形像或等於"] # 0x2291 (en: 'square image of or equal to') + - "⊒": [t: "方形原或等於"] # 0x2292 (en: 'square original of or equal to') + - "⊓": [t: "方形帽"] # 0x2293 (en: 'square cap') + - "⊔": [t: "方形杯"] # 0x2294 (en: 'square cup') + - "⊕": [T: "圈內加號"] # 0x2295 (en: 'circled plus') + - "⊖": [T: "圈內減號"] # 0x2296 (en: 'circled minus') + - "⊗": [T: "圈內乘號"] # 0x2297 (en: 'circled times') + - "⊘": [T: "圈內正斜線"] # 0x2298 (en: 'circled slash') + - "⊙": [T: "圈內點"] # 0x2299 (en: 'circled dot operator') + - "⊚": [T: "圈內環"] # 0x229a (en: 'circled ring') + - "⊛": [T: "圈內星號"] # 0x229b (en: 'circled asterisk') + - "⊜": [T: "圈內等號"] # 0x229c (en: 'circled equals') + - "⊝": [T: "圈內長劃"] # 0x229d (en: 'circled dash') + - "⊞": [T: "方塊內加號"] # 0x229e (en: 'squared plus') + - "⊟": [T: "方塊內減號"] # 0x229f (en: 'squared minus') + - "⊠": [T: "方塊內乘號"] # 0x22a0 (en: 'squared times') + - "⊡": [T: "方塊內點"] # 0x22a1 (en: 'squared dot operator') + - "⊢": [t: "proves"] # 0x22a2 (en: 'proves') + - "⊣": [t: "does not yield"] # 0x22a3 (en: 'does not yield') + - "⊤": [t: "top"] # 0x22a4 (en: 'top') + - "⊥": # 0x22a5 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "垂直" # (en: 'bottom') + - "⊦": [t: "化簡"] # 0x22a6 (en: 'reduces to') + - "⊧": [t: "模型"] # 0x22a7 (en: 'models') + - "⊨": # 0x22a8 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "真" # (en: 'true') + - "⊩": [t: "強制"] # 0x22a9 (en: 'forces') + - "⊪": [t: "triple vertical bar right turnstile"] # 0x22aa (en: 'triple vertical bar right turnstile') + - "⊫": [t: "double vertical bar double right turnstile"] # 0x22ab (en: 'double vertical bar double right turnstile') + - "⊬": [t: "does not prove"] # 0x22ac (en: 'does not prove') + - "⊭": # 0x22ad + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不真" # (en: 'not true') + - "⊮": [t: "does not force"] # 0x22ae (en: 'does not force') + - "⊯": [t: "negated double vertical bar double right turnstile"] # 0x22af (en: 'negated double vertical bar double right turnstile') + - "⊰": [t: "先於下關係"] # 0x22b0 (en: 'precedes under relation') + - "⊱": [t: "超於下關係"] # 0x22b1 (en: 'succeeds under relation') + - "⊲": # 0x22b2 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正規子群" # (en: 'a normal subgroup of') + - "⊳": [t: "contains as a normal subgroup"] # 0x22b3 (en: 'contains as a normal subgroup') + - "⊴": # 0x22b4 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正規子群或等於" # (en: 'a normal subgroup of or equal to') + - "⊵": [t: "contains as a normal subgroup or equal to"] # 0x22b5 (en: 'contains as a normal subgroup or equal to') + - "⊶": # 0x22b6 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "原" # (en: 'the original of') + - "⊷": # 0x22b7 + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] # (en: 'is', google translation) + - t: "像" # (en: 'an image of') + - "⊸": [t: "多重映射"] # 0x22b8 (en: 'multimap') + - "⊹": [t: "hermitian共軛矩陣"] # 0x22b9 (en: 'hermitian conjugate matrix') + - "⊺": [t: "intercalate"] # 0x22ba (en: 'intercalate') + - "⊻": [t: "xor"] # 0x22bb (en: 'xor') + - "⊼": [t: "nand"] # 0x22bc (en: 'nand') + - "⊽": [t: "nor"] # 0x22bd (en: 'nor') + - "⊾": [t: "帶有弧的直角"] # 0x22be (en: 'right angle with arc') + - "⊿": [t: "直角三角形"] # 0x22bf (en: 'right triangle') + - "⋀": [T: "邏輯且"] # 0x22c0 (en: 'logical and') + - "⋁": [T: "邏輯或"] # 0x22c1 (en: 'logical or') + - "⋂": [T: "交集"] # 0x22c2 (en: 'intersection') + - "⋃": [T: "聯集"] # 0x22c3 (en: 'union') + - "⋄": [T: "菱形運算符"] # 0x22c4 (en: 'diamond operator') + - "⋅": # 0x22c5 + - test: + if: "@data-chem-formula-op" + then: [T: "dot"] # (en: 'dot', google translation) + else: [T: "乘"] # (en: 'times') + + - "⋆": [T: "星號運算符"] # 0x22c6 (en: 'times') + - "⋇": [T: "乘除號"] # 0x22c7 (en: 'division times') + - "⋈": [t: "蝴蝶結"] # 0x22c8 (en: 'bowtie') + - "⋉": # 0x22c9 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "the left normal factor semidirect product of" # (en: 'the left normal factor semidirect product of') + - "⋊": # 0x22ca + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "the right normal factor semidirect product of" # (en: 'the right normal factor semidirect product of') + - "⋋": # 0x22cb + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "the left semidirect product of" # (en: 'the left semidirect product of') + - "⋌": # 0x22cc + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "the right semidirect product of" # (en: 'the right semidirect product of') + - "⋍": [t: "reversed tilde equals"] # 0x22cd (en: 'reversed tilde equals') + - "⋎": [t: "curly logical or"] # 0x22ce (en: 'curly logical or') + - "⋏": [t: "curly logical and"] # 0x22cf (en: 'curly logical and') + - "⋐": # 0x22d0 + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] # (en: 'is', google translation) + - t: "a double subset of" # (en: 'a double subset of') + - "⋑": # 0x22d1 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "a double superset of" # (en: 'a double superset of') + - "⋒": # 0x22d2 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - t: "double intersection of" # (en: 'double intersection of') + - "⋓": # 0x22d3 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - t: "double union of" # (en: 'double union of') + - "⋔": # 0x22d4 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - t: "proper intersection of" # (en: 'proper intersection of') + - "⋕": # 0x22d5 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等於且平行" # (en: 'equal to and parallel to') + - "⋖": [T: "帶點小於"] # 0x22d6 (en: 'less than with dot') + - "⋗": [T: "帶點大於"] # 0x22d7 (en: 'greater than with dot') + - "⋘": # 0x22d8 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "非常小於" # (en: 'very much less than') + - "⋙": # 0x22d9 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "非常大於" # (en: 'very much greater than') + - "⋚": # 0x22da + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於等於或大於" # (en: 'less than equal to or greater than') + - "⋛": # 0x22db + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於等於或小於" # (en: 'greater than equal to or less than') + - "⋜": # 0x22dc + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等於或小於" # (en: 'equal to or less than') + - "⋝": # 0x22dd + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等於或大於" # (en: 'equal to or greater than') + - "⋞": # 0x22de + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] # (en: 'is', google translation) + - T: "等於或先於" # (en: 'equal to or precedes') + - "⋟": # 0x22df + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "等於或後於" # (en: 'equal to or succeeds') + - "⋠": [T: "不先於或等於"] # 0x22e0 (en: 'does not precede nor is equal to') + - "⋡": [T: "不先於或後於"] # 0x22e1 (en: 'does not succeed nor is equal to') + - "⋢": [t: "不方像或等於"] # 0x22e2 (en: 'not square image of or equal to') + - "⋣": [t: "不方原或等於"] # 0x22e3 (en: 'not square original of or equal to') + - "⋤": [t: "方像不等於"] # 0x22e4 (en: 'square image of or not equal to') + - "⋥": [t: "方原或不等於"] # 0x22e5 (en: 'square original of or not equal to') + - "⋦": # 0x22e6 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於但不等價於" # (en: 'less than but not equivalent to') + - "⋧": # 0x22e7 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於但不等價於" # (en: 'greater than but not equivalent to') + - "⋨": [T: "先於但不等價於"] # 0x22e8 (en: 'precedes but is not equivalent to') + - "⋩": [T: "後於但不等價於"] # 0x22e9 (en: 'succeeds but is not equivalent to') + - "⋪": # 0x22ea + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "不正規子群" # (en: 'not a normal subgroup of') + - "⋫": [t: "does not contain as a normal subgroup"] # 0x22eb (en: 'does not contain as a normal subgroup') + - "⋬": # 0x22ec + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - t: "不正規子群或等於" # (en: 'not a normal subgroup of nor is equal to') + - "⋭": [t: "does not contain as a normal subgroup nor is equal to"] # 0x22ed (en: 'does not contain as a normal subgroup nor is equal to') + - "⋮": [T: "豎線省略號"] # 0x22ee (en: 'vertical ellipsis') + - "⋯": [T: "水平省略號"] # 0x22ef (en: 'dot dot dot') + - "⋰": [t: "右上省略號"] # 0x22f0 (en: 'upwards diagonal ellipsis') + - "⋱": [t: "右下省略號"] # 0x22f1 (en: 'diagonal ellipsis') + - "⋲": [t: "有長水平劃的元素"] # 0x22f2 (en: 'element of with long horizontal stroke') + - "⋳": [t: "水平劃末尾有豎條的元素"] # 0x22f3 (en: 'element of with vertical bar at end of horizontal stroke') + - "⋴": [t: "水平劃末尾有豎條的元素"] # 0x22f4 (en: 'element of with vertical bar at end of horizontal stroke') + - "⋵": [t: "上方帶點的元素"] # 0x22f5 (en: 'element of with dot above') + - "⋶": [t: "上方帶線的元素"] # 0x22f6 (en: 'element of with overbar') + - "⋷": [t: "上方帶線的元素"] # 0x22f7 (en: 'element of with overbar') + - "⋸": [t: "有底線的元素"] # 0x22f8 (en: 'element of with underbar') + - "⋹": [t: "有两水平劃的元素"] # 0x22f9 (en: 'element of with two horizontal strokes') + - "⋺": [t: "包含有長水平劃"] # 0x22fa (en: 'contains with long horizontal stroke') + - "⋻": [t: "在水平劃尾有豎線包含"] # 0x22fb (en: 'contains with vertical bar at end of horizontal stroke') + - "⋼": [t: "在水平劃尾有豎線包含"] # 0x22fc (en: 'contains with vertical bar at end of horizontal stroke') + - "⋽": [t: "上方帶線包含"] # 0x22fd (en: 'contains with overbar') + - "⋾": [t: "上方帶線包含"] # 0x22fe (en: 'contains with overbar') + - "⋿": [t: "z notation bag membership"] # 0x22ff (en: 'z notation bag membership') + - "⌀": [T: "直徑"] # 0x2300 (en: 'diameter', google translation) + - "⌁": [T: "電箭頭"] # 0x2301 (en: 'electric arrow', google translation) + - "⌂": [T: "房子"] # 0x2302 (en: 'house', google translation) + - "⌃": [t: "向上箭頭"] # 0x2303 (en: 'up arrowhead', google translation) + - "⌄": [t: "向下箭頭"] # 0x2304 (en: 'down arrowhead', google translation) + - "⌅": [t: "投影"] # 0x2305 (en: 'projective', google translation) + - "⌆": [t: "透視"] # 0x2306 (en: 'perspective', google translation) + - "⌇": [t: "波浪線"] # 0x2307 (en: 'wavy line', google translation) + - "⌈": [t: "左天花板"] # 0x2308 (en: 'left ceiling', google translation) + - "⌉": [t: "右天花板"] # 0x2309 (en: 'right ceiling', google translation) + - "⌊": [t: "左地板"] # 0x230a (en: 'left floor', google translation) + - "⌋": [t: "右地板"] # 0x230b (en: 'right floor', google translation) + - "⌌": [t: "右下角外"] # 0x230c (en: 'bottom right crop', google translation) + - "⌍": [t: "左下角外"] # 0x230d (en: 'bottom left crop', google translation) + - "⌎": [t: "右上角外"] # 0x230e (en: 'top right crop', google translation) + - "⌏": [t: "左上角外"] # 0x230f (en: 'top left crop', google translation) + - "⌐": [t: "翻轉否定符"] # 0x2310 (en: 'reversed not sign', google translation) + - "⌑": [t: "方片"] # 0x2311 (en: 'square lozenge', google translation) + - "⌒": [T: "弧"] # 0x2312 (en: 'arc', google translation) + - "⌓": [t: "segment"] # 0x2313 (en: 'segment', google translation) + - "⌔": [T: "扇形"] # 0x2314 (en: 'sector', google translation) + - "⌕": [t: "電話錄音機"] # 0x2315 (en: 'telephone recorder', google translation) + - "⌖": [t: "位置指示十字線"] # 0x2316 (en: 'position indicator crosshairs', google translation) + - "⌗": [t: "viewdata square"] # 0x2317 (en: 'viewdata square', google translation) + - "⌘": [t: "興趣的跡象"] # 0x2318 (en: 'place of interest sign', google translation) + - "⌙": [t: "旋轉否定符"] # 0x2319 (en: 'turned not sign', google translation) + - "⌚": [T: "手錶"] # 0x231a (en: 'watch', google translation) + - "⌛": [T: "滴漏"] # 0x231b (en: 'hourglass', google translation) + - "⌜": [T: "左上角"] # 0x231c (en: 'top left corner', google translation) + - "⌝": [T: "右上角"] # 0x231d (en: 'top right corner', google translation) + - "⌞": [T: "左下角"] # 0x231e (en: 'bottom left corner', google translation) + - "⌟": [T: "右下角"] # 0x231f (en: 'bottom right corner', google translation) + - "⌠": [T: "積分上半部"] # 0x2320 (en: 'top half integral', google translation) + - "⌡": [T: "積分下半部"] # 0x2321 (en: 'bottom half integral', google translation) + - "⌢": [T: "弧"] # 0x2322 (en: 'frown') + - "⌣": [T: "微笑"] # 0x2323 (en: 'smile', google translation) + - "⌤": [t: "up arrowhead between two horizontal bars"] # 0x2324 (en: 'up arrowhead between two horizontal bars', google translation) + - "⌥": [t: "option key"] # 0x2325 (en: 'option key', google translation) + - "⌦": [T: "向右擦除"] # 0x2326 (en: 'erase to the right', google translation) + - "⌧": [T: "x 在矩形內"] # 0x2327 (en: 'x in a rectangle box', google translation) + - "⌨": [T: "鍵盤"] # 0x2328 (en: 'keyboard', google translation) + - "〈": [T: "左尖括"] # 0x2329 (en: 'left pointing angle bracket') + - "〉": [T: "右尖括"] # 0x232a (en: 'right pointing angle bracket') + - "⌫": [T: "在左擦除"] # 0x232b (en: 'erase to the left', google translation) + - "⌬": [t: "苯環"] # 0x232c (en: 'benzene ring', google translation) + - "⌭": [t: "cylindricity"] # 0x232d (en: 'cylindricity', google translation) + - "⌮": [t: "all around profile"] # 0x232e (en: 'all around profile', google translation) + - "⌯": [t: "對稱"] # 0x232f (en: 'symmetry', google translation) + - "⌰": [t: "total runout"] # 0x2330 (en: 'total runout', google translation) + - "⌱": [t: "dimension origin"] # 0x2331 (en: 'dimension origin', google translation) + - "⌲": [t: "conical taper"] # 0x2332 (en: 'conical taper', google translation) + - "⌳": [t: "slope"] # 0x2333 (en: 'slope', google translation) + - "⌴": [t: "counterbore"] # 0x2334 (en: 'counterbore', google translation) + - "⌵": [t: "counterink"] # 0x2335 (en: 'countersink', google translation) + - "⌶": [t: "apl i beam"] # 0x2336 + - "⌽": [t: "apl circle stile"] # 0x233d + - "⌿": [t: "apl slash bar"] # 0x233f + - "⍰": [T: "盒內問號"] # 0x2370 (en: 'unknown box', google translation) + - "⍼": [t: "right angle with down zigzag arrow"] # 0x237c + - "⎔": [t: "hexagon"] # 0x2394 + - "⎕": [T: "盒子"] # 0x2395 (en: 'box', google translation) + - "⎶": [t: "bottom square bracket over top square bracket"] # 0x23b6 + - "⏜": [T: "頂小括"] # 0x23dc + - "⏝": [T: "底小括"] # 0x23dd + - "⏞": [T: "頂大括"] # 0x23DE (en: 'top brace', google translation) + - "⏟": [T: "底大括"] # 0x23DF (en: 'bottom brace', google translation) + - "⏠": [t: "top tortoise shell bracket"] # 0x23e0 + - "⏡": [t: "bottom tortoise shell bracket"] # 0x23e1 + - "⏢": [t: "white trapezium"] # 0x23e2 + - "⏣": [t: "benzene right with circle"] # 0x23e3 + - "⏤": [t: "straightness"] # 0x23e4 + - "⏥": [t: "flatness"] # 0x23e5 + - "⏦": # 0x23e6 + - spell: "ac" + - t: "current" + - "⏧": [t: "electrical intersection"] # 0x23e7 + - "①-⑨": # 0x2460 - 0x2469 + - T: "圈圈" # (en: 'circled', google translation) + - SPELL: "translate('.', '①②③④⑤⑥⑦⑧⑨', '123456789')" + - "⑩": [T: "圈圈十"] # 0x2469 (en: 'circled ten', google translation) + - "⑪": [T: "圈圈十一"] # 0x246a (en: 'circled eleven', google translation) + - "⑫": [T: "圈圈十二"] # 0x246b (en: 'circled twelve', google translation) + - "⑬": [T: "圈圈十三"] # 0x246c (en: 'circled thirteen', google translation) + - "⑭": [T: "圈圈十四"] # 0x246d (en: 'circled fourteen', google translation) + - "⑮": [T: "圈圈十五"] # 0x246e (en: 'circled fifteen', google translation) + - "⑯": [T: "圈圈十六"] # 0x246f (en: 'circled sixteen', google translation) + - "⑰": [T: "圈圈十七"] # 0x2470 (en: 'circled seventeen', google translation) + - "⑱": [T: "圈圈18"] # 0x2471 (en: 'circled eighteen', google translation) + - "⑲": [T: "圈圈19"] # 0x2472 (en: 'circled nineteen', google translation) + - "⑳": [T: "圈圈20"] # 0x2473 (en: 'circled twenty', google translation) + - "⑴-⑼": # 0x2474 - 0x247d + - T: "括號圍繞" # (en: 'parenthesized', google translation) + - SPELL: "translate('.', '⑴⑵⑶⑷⑸⑹⑺⑻⑼', '123456789')" + - "⑽": [T: "括號圍繞10"] # 0x247d (en: 'parenthesized ten', google translation) + - "⑾": [T: "括號圍繞11"] # 0x247e (en: 'parenthesized eleven', google translation) + - "⑿": [T: "括號圍繞12"] # 0x247f (en: 'parenthesized twelve', google translation) + - "⒀": [T: "括號圍繞13"] # 0x2480 (en: 'parenthesized thirteen', google translation) + - "⒁": [T: "括號圍繞14"] # 0x2481 (en: 'parenthesized fourteen', google translation) + - "⒂": [T: "括號圍繞15"] # 0x2482 (en: 'parenthesized fifteen', google translation) + - "⒃": [T: "括號圍繞16"] # 0x2483 (en: 'parenthesized sixteen', google translation) + - "⒄": [T: "括號圍繞17"] # 0x2484 (en: 'parenthesized seventeen', google translation) + - "⒅": [T: "括號圍繞18"] # 0x2485 (en: 'parenthesized eighteen', google translation) + - "⒆": [T: "括號圍繞19"] # 0x2486 (en: 'parenthesized nineteen', google translation) + - "⒇": [T: "括號圍繞20"] # 0x2487 (en: 'parenthesized twenty', google translation) + - "⒈-⒐": # 0x2488 - 0x2491 + - SPELL: "translate('.', '⒈⒉⒊⒋⒌⒍⒎⒏⒐', '123456789')" + - T: "點" # (en: 'with period', google translation) + - "⒑": [T: "10點"] # 0x2491 (en: 'ten with period', google translation) + - "⒒": [T: "11點"] # 0x2492 (en: 'eleven with period', google translation) + - "⒓": [T: "12點"] # 0x2493 (en: 'twelve with period', google translation) + - "⒔": [T: "13點"] # 0x2494 (en: 'thirteen with period', google translation) + - "⒕": [T: "14點"] # 0x2495 (en: 'fourteen with period', google translation) + - "⒖": [T: "15點"] # 0x2496 (en: 'fifteen with period', google translation) + - "⒗": [T: "16點"] # 0x2497 (en: 'sixteen with period', google translation) + - "⒘": [T: "17點"] # 0x2498 (en: 'seventeen with period', google translation) + - "⒙": [T: "18點"] # 0x2499 (en: 'eighteen with period', google translation) + - "⒚": [T: "19點"] # 0x249a (en: 'nineteen with period', google translation) + - "⒛": [T: "20點"] # 0x249b (en: 'twenty with period', google translation) + - "⒜-⒵": # 0x249c - 0x24b5 + - T: "括號圍繞" # (en: 'parenthesized', google translation) + - SPELL: "translate('.', '⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵', 'abcdefghijklmnopqrstuvwxyz')" + + - "Ⓐ-ⓩ": # 0x24b6 - 0x24cf + - t: "圈圈" + - spell: "translate('.', 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "🅐-🅩": # 0x1f150 - 0x1f169 + - T: "黑圈圈" # (en: 'black circled', google translation) + - SPELL: "translate('.', '🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "ⓐ-ⓩ": # 0x24d0 - 0x24e9 + - T: "圈圈" # (en: 'circled', google translation) + - SPELL: "translate('.', 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ', 'abcdefghijklmnopqrstuvwxyz')" + - "⓪": [T: "圓圈零"] # 0x24ea (en: 'circled zero', google translation) + - "⓫": [T: "黑圈圈11"] # 0x24eb (en: 'black circled eleven', google translation) + - "⓬": [T: "黑圈圈12"] # 0x24ec (en: 'black circled twelve', google translation) + - "⓭": [T: "黑圈圈13"] # 0x24ed (en: 'black circled thirteen', google translation) + - "⓮": [T: "黑圈圈14"] # 0x24ee (en: 'black circled fourteen', google translation) + - "⓯": [T: "黑圈圈15"] # 0x24ef (en: 'black circled fifteen', google translation) + - "⓰": [T: "黑圈圈16"] # 0x24f0 (en: 'black circled sixteen', google translation) + - "⓱": [T: "黑圈圈17"] # 0x24f1 (en: 'black circled seventeen', google translation) + - "⓲": [T: "黑圈圈18"] # 0x24f2 (en: 'black circled eighteen', google translation) + - "⓳": [T: "黑圈圈19"] # 0x24f3 (en: 'black circled nineteen', google translation) + - "⓴": [T: "黑圈圈20"] # 0x24f4 (en: 'black circled twenty', google translation) + - "⓵-⓽": # 0x24f5 - 0x24fe + - T: "雙圈" # (en: 'double circled', google translation) + - SPELL: "translate('.', '⓵⓶⓷⓸⓹⓺⓻⓼⓽', '123456789')" + - "⓾": [T: "雙圈10"] # 0x24fe (en: 'double circled ten', google translation) + - "⓿": [T: "黑圈圈0"] # 0x24ff (en: 'black circled zero', google translation) + - "■": [T: "黑方塊"] # 0x25a0 (en: 'black square', google translation) + - "□": [T: "方塊"] # 0x25a1 (en: 'white square', google translation) + - "▢": [T: "圓角方塊"] # 0x25a2 (en: 'white square with rounded corners', google translation) + - "▣": [t: "方塊內有黑方塊"] # 0x25a3 (en: 'white square containing small black square', google translation) + - "▤": [t: "方塊內佈滿水平線"] # 0x25a4 (en: 'square with horizontal fill', google translation) + - "▥": [t: "方塊內佈滿豎線"] # 0x25a5 (en: 'square with vertical fill', google translation) + - "▦": [t: "正方形內填充橫豎線"] # 0x25a6 (en: 'square with orthogonal crosshatch fill', google translation) + - "▧": [t: "正方形內填充反斜線"] # 0x25a7 (en: 'square with upper left to lower right fill', google translation) + - "▨": [t: "正方形內填充正斜線"] # 0x25a8 (en: 'square with upper right to lower left fill', google translation) + - "▩": [t: "正方形內填充正反斜線"] # 0x25a9 (en: 'square with diagonal crosshatch fill', google translation) + - "▪": [T: "黑小方塊"] # 0x25aa (en: 'black small square', google translation) + - "▫": [T: "小方塊"] # 0x25ab (en: 'white small square', google translation) + - "▬": [T: "黑矩形"] # 0x25ac (en: 'black rectangle', google translation) + - "▭": [T: "矩形"] # 0x25ad (en: 'white rectangle', google translation) + - "▮": [T: "黑豎矩形"] # 0x25ae (en: 'black vertical rectangle', google translation) + - "▯": [T: "豎矩形"] # 0x25af (en: 'white vertical rectangle', google translation) + - "▰": [T: "黑平行四邊形"] # 0x25b0 (en: 'black parallelogram', google translation) + - "▱": [T: "平行四邊形"] # 0x25b1 (en: 'white parallelogram', google translation) + - "▲": [T: "黑三角形"] # 0x25b2 (en: 'black up pointing triangle', google translation) + - "△": [T: "三角形"] # 0x25b3 (en: 'white up pointing triangle', google translation) + - "▴": [T: "黑小三角形"] # 0x25b4 (en: 'black up pointing small triangle', google translation) + - "▵": [T: "小三角形"] # 0x25b5 (en: 'white up pointing small triangle', google translation) + - "▶": [T: "黑向右三角形"] # 0x25b6 (en: 'black right pointing triangle', google translation) + - "▷": [T: "向右三角形"] # 0x25b7 (en: 'white right pointing triangle', google translation) + - "▸": [T: "黑向右小三角形"] # 0x25b8 (en: 'black right pointing small triangle', google translation) + - "▹": [T: "向右小三角形"] # 0x25b9 (en: 'white right pointing small triangle', google translation) + - "►": [t: "黑色指右指針"] # 0x25ba (en: 'black right pointing pointer', google translation) + - "▻": [t: "指右指針"] # 0x25bb (en: 'white right pointing pointer', google translation) + - "▼": [T: "黑倒三角形"] # 0x25bc (en: 'black down pointing triangle', google translation) + - "▽": [T: "倒三角形"] # 0x25bd (en: 'white down pointing triangle', google translation) + - "▾": [T: "黑倒小三角形"] # 0x25be (en: 'black down pointing small triangle', google translation) + - "▿": [T: "倒小三角形"] # 0x25bf (en: 'white down pointing small triangle', google translation) + - "◀": [T: "黑向左三角形"] # 0x25c0 (en: 'black left pointing triangle', google translation) + - "◁": [T: "向左三角形"] # 0x25c1 (en: 'white left pointing triangle', google translation) + - "◂": [T: "黑向左小三角形"] # 0x25c2 (en: 'black left pointing small triangle', google translation) + - "◃": [T: "向左小三角形"] # 0x25c3 (en: 'white left pointing small triangle', google translation) + - "◄": [t: "黑色指左指針"] # 0x25c4 (en: 'black left pointing pointer', google translation) + - "◅": [t: "指左指針"] # 0x25c5 (en: 'white left pointing pointer', google translation) + - "◆": [t: "黑鑽石"] # 0x25c6 (en: 'black diamond', google translation) + - "◇": [t: "鑽石"] # 0x25c7 (en: 'white diamond', google translation) + - "◈": [t: "鑽石含黑小鑽石"] # 0x25c8 (en: 'white diamond containing black small diamond', google translation) + - "◉": [t: "魚眼"] # 0x25c9 (en: 'fisheye', google translation) + - "◊": [t: "菱形"] # 0x25ca (en: 'lozenge', google translation) + - "○": [t: "圓圈"] # 0x25cb (en: 'white circle', google translation) + - "◌": [t: "虛線圓圈"] # 0x25cc (en: 'dotted circle', google translation) + - "◍": [t: "用豎線填充圓圈"] # 0x25cd (en: 'circle with vertical fill', google translation) + - "◎": [t: "靶心"] # 0x25ce (en: 'bullseye', google translation) + - "●": [t: "黑色圓圈"] # 0x25cf (en: 'black circle', google translation) + - "◐": [t: "圓內左半黑"] # 0x25d0 (en: 'circle with left half black', google translation) + - "◑": [t: "圓內右半黑"] # 0x25d1 (en: 'circle with right half black', google translation) + - "◒": [t: "圓內下半黑"] # 0x25d2 (en: 'circle with lower half black', google translation) + - "◓": [t: "圓內上半黑"] # 0x25d3 (en: 'circle with upper half black', google translation) + - "◔": [t: "圓內右上黑"] # 0x25d4 (en: 'circle with upper right quadrant black', google translation) + - "◕": [t: "圓內左上黑"] # 0x25d5 (en: 'circle with all but upper left quadrant black', google translation) + - "◖": [t: "左半圓黑"] # 0x25d6 (en: 'left half black circle', google translation) + - "◗": [t: "右半圓黑"] # 0x25d7 (en: 'right half black circle', google translation) + - "◘": [t: "標靶反白"] # 0x25d8 (en: 'inverse bullet', google translation) + - "◙": [t: "圓圈反白"] # 0x25d9 (en: 'inverse white circle', google translation) + - "◚": [t: "圓圈反白上半部"] # 0x25da (en: 'upper half inverse white circle', google translation) + - "◛": [t: "圓圈反白下半部"] # 0x25db (en: 'lower half inverse white circle', google translation) + - "◜": [t: "左上圓弧"] # 0x25dc (en: 'upper left quadrant circular arc', google translation) + - "◝": [t: "右上圓弧"] # 0x25dd (en: 'upper right quadrant circular arc', google translation) + - "◞": [t: "右下圓弧"] # 0x25de (en: 'lower right quadrant circular arc', google translation) + - "◟": [t: "左下圓弧"] # 0x25df (en: 'lower left quadrant circular arc', google translation) + - "◠": [t: "上半圓弧"] # 0x25e0 (en: 'upper half circle', google translation) + - "◡": [t: "下半圈弧"] # 0x25e1 (en: 'lower half circle', google translation) + - "◢": [t: "黑色右下三角形"] # 0x25e2 (en: 'black lower right triangle', google translation) + - "◣": [t: "黑色左下三角形"] # 0x25e3 (en: 'black lower left triangle', google translation) + - "◤": [t: "黑色左上三角形"] # 0x25e4 (en: 'black upper left triangle', google translation) + - "◥": [t: "黑色右上三角形"] # 0x25e5 (en: 'black upper right triangle', google translation) + - "◦": [t: "合成"] # 0x25e6 (en: 'composition', google translation) + - "◧": [t: "正方形內左半黑"] # 0x25e7 (en: 'square with left half black', google translation) + - "◨": [t: "正方形內右半黑"] # 0x25e8 (en: 'square with right half black', google translation) + - "◩": [t: "正方形內左上黑"] # 0x25e9 (en: 'square with upper left half black', google translation) + - "◪": [t: "正方形內右下黑"] # 0x25ea (en: 'square with lower right half black', google translation) + - "◫": [t: "正方形內一豎線"] # 0x25eb (en: 'white square with bisecting line', google translation) + - "◬": [t: "指上三角內有圓點"] # 0x25ec (en: 'white up pointing triangle with dot', google translation) + - "◭": [t: "指上三角形內左半黑"] # 0x25ed (en: 'up pointing triangle with left half black', google translation) + - "◮": [t: "指上三角形內右半黑"] # 0x25ee (en: 'up pointing triangle with right half black', google translation) + - "◯": [t: "大圓圈"] # 0x25ef (en: 'large circle', google translation) + - "◰": [t: "正方形左上象限"] # 0x25f0 (en: 'white square with upper left quadrant', google translation) + - "◱": [t: "正方形左下象限"] # 0x25f1 (en: 'white square with lower left quadrant', google translation) + - "◲": [t: "正方形右下象限"] # 0x25f2 (en: 'white square with lower right quadrant', google translation) + - "◳": [t: "正方形右上象限"] # 0x25f3 (en: 'white square with upper right quadrant', google translation) + - "◴": [t: "圓圈左上象限"] # 0x25f4 (en: 'white circle with upper left quadrant', google translation) + - "◵": [t: "圓圈左下象限"] # 0x25f5 (en: 'white circle with lower left quadrant', google translation) + - "◶": [t: "圓圈右下象限"] # 0x25f6 (en: 'white circle with lower right quadrant', google translation) + - "◷": [t: "圓圈右上象限"] # 0x25f7 (en: 'white circle with upper right quadrant', google translation) + - "◸": [t: "左上三角形"] # 0x25f8 (en: 'upper left triangle', google translation) + - "◹": [t: "右上三角形"] # 0x25f9 (en: 'upper right triangle', google translation) + - "◺": [t: "左下三角形"] # 0x25fa (en: 'lower left triangle', google translation) + - "◻": [t: "中方塊"] # 0x25fb (en: 'white medium square', google translation) + - "◼": [t: "黑中方塊"] # 0x25fc (en: 'black medium square', google translation) + - "◽": [t: "黑中小型方塊"] # 0x25fd (en: 'white medium small square', google translation) + - "◾": [t: "中小型方塊"] # 0x25fe (en: 'black medium small square', google translation) + - "◿": [t: "右下三角形"] # 0x25ff (en: 'lower right triangle', google translation) + - "★": [t: "black star"] # 0x2605 + - "☆": [t: "white star"] # 0x2606 + - "☉": [t: "sun"] # 0x2609 + - "☌": [t: "conjunction"] # 0x260c + - "☒": [t: "ballot box with x"] # 0x2612 + - "☽": [t: "waxing moon"] # 0x263d + - "☾": [t: "waning moon"] # 0x263e + - "☿": [t: "mercury"] # 0x263f + - "♀": [t: "female"] # 0x2640 + - "♁": [t: "earth"] # 0x2641 + - "♂": [t: "male"] # 0x2642 + - "♃": [t: "jupiter"] # 0x2643 + - "♄": [t: "saturn"] # 0x2644 + - "♅": [t: "uranus"] # 0x2645 + - "♆": [t: "neptune"] # 0x2646 + - "♇": [t: "pluto"] # 0x2647 + - "♈": [t: "aries"] # 0x2648 + - "♉": [t: "taurus"] # 0x2649 + - "♩": [t: "quarter note"] # 0x2669 + - "♭": [t: "flat"] # 0x266d + - "♮": [t: "natural"] # 0x266e + - "♯": [t: "sharp"] # 0x266f + - "♠": [t: "黑心"] # 0x2660 (en: 'black spade suit', google translation) + - "♡": [t: "紅心"] # 0x2661 (en: 'white heart suit', google translation) + - "♢": [t: "方鑽"] # 0x2662 (en: 'white diamond suit', google translation) + - "♣": [t: "黑梅花"] # 0x2663 (en: 'black club suit', google translation) + - "♤": [t: "黑心"] # 0x2664 (en: 'white spade suit', google translation) + - "♥": [t: "黑紅心"] # 0x2665 (en: 'black heart suit', google translation) + - "♦": [t: "黑方鑽"] # 0x2666 (en: 'black diamond suit', google translation) + - "♧": [t: "梅花"] # 0x2667 (en: 'white club suit', google translation) + - "⚀": [t: "die face 1"] # 0x2680 + - "⚁": [t: "die face 2"] # 0x2681 + - "⚂": [t: "die face 3"] # 0x2682 + - "⚃": [t: "die face 4"] # 0x2683 + - "⚄": [t: "die face 5"] # 0x2684 + - "⚅": [t: "die face 6"] # 0x2685 + - "⚆": [t: "white circle with dot right"] # 0x2686 + - "⚇": [t: "white circle wiht two dots"] # 0x2687 + - "⚈": [t: "black circle with dot right"] # 0x2688 + - "⚉": [t: "black circle wiht two dots"] # 0x2689 + - "⚪": [t: "medium white circle"] # 0x26aa + - "⚫": [t: "medium black circle"] # 0x26ab + - "⚬": [t: "medium small white circle"] # 0x26ac + - "⚲": [t: "neuter"] # 0x26b2 + - "✓": [t: "check mark"] # 0x2713 + - "✠": [t: "maltese cross"] # 0x2720 + - "✪": [t: "circled white star"] # 0x272a + - "✶": [t: "six pionted black star"] # 0x2736 + - "❨": [t: "中左括號"] # 0x2768 (en: 'medium left parentheses ornament', google translation) + - "❩": [t: "中右括號"] # 0x2769 (en: 'medium right parentheses ornament', google translation) + - "❪": [t: "中扁平左括"] # 0x276a (en: 'medium flattened left parentheses ornament', google translation) + - "❫": [t: "中扁平右括"] # 0x276b (en: 'medium flattened right parentheses ornament', google translation) + - "❬": [t: "中左角括"] # 0x276c (en: 'medium left-pointing angle bracket ornament', google translation) + - "❭": [t: "中右角括"] # 0x276d (en: 'medium right-pointing angle bracket ornament', google translation) + - "❮": [t: "重左角括"] # 0x276e (en: 'heavy left-pointing angle quotation mark ornament', google translation) + - "❯": [t: "重右角括"] # 0x276f (en: 'heavy right-pointing angle quotation mark ornament', google translation) + - "❰": [t: "粗左角括"] # 0x2770 (en: 'heavy left-pointing angle bracket ornament', google translation) + - "❱": [t: "粗右角括"] # 0x2771 (en: 'heavy right-pointing angle bracket ornament', google translation) + - "❲": [t: "輕左龜殼"] # 0x2772 (en: 'light left tortoise shell bracket ornament', google translation) + - "❳": [t: "輕右龜殼"] # 0x2773 (en: 'light right tortoise shell bracket ornament', google translation) + - "❴": [t: "中左大括"] # 0x2774 (en: 'medium left brace ornament', google translation) + - "❵": [t: "中右大括"] # 0x2775 (en: 'medium right brace ornament', google translation) + - "❶": [T: "黑圈圈1"] # 0x2776 (en: 'black circled one', google translation) + - "❷": [T: "黑圈圈2"] # 0x2777 (en: 'black circled two', google translation) + - "❸": [T: "黑圈圈3"] # 0x2778 (en: 'black circled three', google translation) + - "❹": [T: "黑圈圈4"] # 0x2779 (en: 'black circled four', google translation) + - "❺": [T: "黑圈圈5"] # 0x277a (en: 'black circled five', google translation) + - "❻": [T: "黑圈圈6"] # 0x277b (en: 'black circled six', google translation) + - "❼": [T: "黑圈圈7"] # 0x277c (en: 'black circled seven', google translation) + - "❽": [T: "黑圈圈8"] # 0x277d (en: 'black circled eight', google translation) + - "❾": [T: "黑圈圈9"] # 0x277e (en: 'black circled nine', google translation) + - "❿": [T: "黑圈圈10"] # 0x277f (en: 'black circled ten', google translation) + - "➀": [T: "圈圈1"] # 0x2780 (en: 'circled sans serif one', google translation) + - "➁": [T: "圈圈2"] # 0x2781 (en: 'circled sans serif two', google translation) + - "➂": [T: "圈圈3"] # 0x2782 (en: 'circled sans serif three', google translation) + - "➃": [T: "圈圈4"] # 0x2783 (en: 'circled sans serif four', google translation) + - "➄": [T: "圈圈5"] # 0x2784 (en: 'circled sans serif five', google translation) + - "➅": [T: "圈圈6"] # 0x2785 (en: 'circled sans serif six', google translation) + - "➆": [T: "圈圈7"] # 0x2786 (en: 'circled sans serif seven', google translation) + - "➇": [T: "圈圈8"] # 0x2787 (en: 'circled sans serif eight', google translation) + - "➈": [T: "圈圈9"] # 0x2788 (en: 'circled sans serif nine', google translation) + - "➉": [T: "圈圈10"] # 0x2789 (en: 'circled sans serif ten', google translation) + - "➊": [T: "黑圈圈1"] # 0x278a (en: 'black circled sans serif one', google translation) + - "➋": [T: "黑圈圈2"] # 0x278b (en: 'black circled sans serif two', google translation) + - "➌": [T: "黑圈圈3"] # 0x278c (en: 'black circled sans serif three', google translation) + - "➍": [T: "黑圈圈4"] # 0x278d (en: 'black circled sans serif four', google translation) + - "➎": [T: "黑圈圈5"] # 0x278e (en: 'black circled sans serif five', google translation) + - "➏": [T: "黑圈圈6"] # 0x278f (en: 'black circled sans serif six', google translation) + - "➐": [T: "黑圈圈7"] # 0x2790 (en: 'black circled sans serif seven', google translation) + - "➑": [T: "黑圈圈8"] # 0x2791 (en: 'black circled sans serif eight', google translation) + - "➒": [T: "黑圈圈9"] # 0x2792 (en: 'black circled sans serif nine', google translation) + - "➓": [T: "黑圈圈10"] # 0x2793 (en: 'black circled sans serif ten', google translation) + - "➔": [t: "厚重向右箭頭"] # 0x2794 (en: 'heavy wide-headed rightwards arrow', google translation) + - "➕": [t: "重加標誌"] # 0x2795 (en: 'heavy plus sign', google translation) + - "➖": [t: "重減標誌"] # 0x2796 (en: 'heavy minus sign', google translation) + - "➗": [t: "重分區標誌"] # 0x2797 (en: 'heavy division sign', google translation) + - "➘": [t: "重右下箭頭"] # 0x2798 (en: 'heavy south east arrow', google translation) + - "➙": [t: "重右箭頭"] # 0x2799 (en: 'heavy rightwards arrow', google translation) + - "➚": [t: "重右上箭頭"] # 0x279a (en: 'heavy north east arrow', google translation) + - "➛": [t: "簡略右箭頭"] # 0x279b (en: 'drafting point rightwards arrow', google translation) + - "➜": [t: "重圓右箭頭"] # 0x279c (en: 'heavy round-tipped rightwards arrow', google translation) + - "➝": [t: "三角形右箭頭"] # 0x279d (en: 'triangle-headed rightwards arrow', google translation) + - "➞": [t: "重三角形右箭頭"] # 0x279e (en: 'heavy triangle-headed rightwards arrow', google translation) + - "➟": [t: "虛線三角形右箭頭"] # 0x279f (en: 'dashed triangle-headed rightwards arrow', google translation) + - "➠": [t: "重虛線三角形右箭頭"] # 0x27a0 (en: 'heavy dashed triangle-headed rightwards arrow', google translation) + - "➡": [t: "黑右箭頭"] # 0x27a1 (en: 'black rightwards arrow', google translation) + - "➢": [t: "立體頂部白向右箭頭"] # 0x27a2 (en: 'three d top lighted rightwards arrow', google translation) + - "➣": [t: "立體底部白向右箭頭"] # 0x27a3 (en: 'three d bottom lighted rightwards arrow', google translation) + - "➤": [t: "立體向右箭頭"] # 0x27a4 (en: 'black rightwards arrowhead', google translation) + - "➥": [t: "重黑色向下向右彎曲箭頭"] # 0x27a5 (en: 'heavy black curved downwards and rightwards arrow', google translation) + - "➦": [t: "重黑色向上向右彎曲箭頭"] # 0x27a6 (en: 'heavy black curved upwards and rightwards arrow', google translation) + - "➧": [t: "短向右箭頭"] # 0x27a7 (en: 'squat black rightwards arrow', google translation) + - "➨": [t: "重黑色向右凹箭頭"] # 0x27a8 (en: 'heavy concave-pointed black rightwards arrow', google translation) + - "➩": [t: "右側陰影白右箭頭"] # 0x27a9 (en: 'right-shaded white rightwards arrow', google translation) + - "➪": [t: "左側陰影白右箭頭"] # 0x27aa (en: 'left-shaded white rightwards arrow', google translation) + - "➫": [t: "下側陰影白右箭頭"] # 0x27ab (en: 'back-tilted shadowed white rightwards arrow', google translation) + - "➬": [t: "上側陰影白右箭頭"] # 0x27ac (en: 'front-tilted shadowed white rightwards arrow', google translation) + - "➭": [t: "重右下陰影右箭頭"] # 0x27ad (en: 'heavy lower right-shadowed white rightwards arrow', google translation) + - "➮": [t: "重右上陰影右箭頭"] # 0x27ae (en: 'heavy upper right-shadowed white rightwards arrow', google translation) + - "➯": [t: "右下陰影右箭頭"] # 0x27af (en: 'notched lower right-shadowed white rightwards arrow', google translation) + - "➱": [t: "左上陰影右箭頭"] # 0x27b1 (en: 'notched upper right-shadowed white rightwards arrow', google translation) + - "➲": [t: "重白色向右箭頭"] # 0x27b2 (en: 'circled heavy white rightwards arrow', google translation) + - "➳": [t: "白羽毛向右箭頭"] # 0x27b3 (en: 'white-feathered rightwards arrow', google translation) + - "➴": [t: "黑羽毛右下箭頭"] # 0x27b4 (en: 'black-feathered south east arrow', google translation) + - "➵": [t: "黑羽毛右箭頭"] # 0x27b5 (en: 'black-feathered rightwards arrow', google translation) + - "➶": [t: "黑羽毛右上箭頭"] # 0x27b6 (en: 'black-feathered north east arrow', google translation) + - "➷": [t: "重黑羽有下箭頭"] # 0x27b7 (en: 'heavy black-feathered south east arrow', google translation) + - "➸": [t: "重黑羽右箭頭"] # 0x27b8 (en: 'heavy black-feathered rightwards arrow', google translation) + - "➹": [t: "重黑羽右上箭頭"] # 0x27b9 (en: 'heavy black-feathered north east arrow', google translation) + - "➺": [t: "teradrop寬邊向右箭頭"] # 0x27ba (en: 'teradrop-barbed rightwards arrow', google translation) + - "➻": [t: "重淚珠向右箭頭"] # 0x27bb (en: 'heavy teardrop-shanked rightwards arrow', google translation) + - "➼": [t: "楔形尾向右箭頭"] # 0x27bc (en: 'wedge-tailed rightwards arrow', google translation) + - "➽": [t: "重楔形尾右箭頭"] # 0x27bd (en: 'heavy wedge-tailed rightwards arrow', google translation) + - "➾": [t: "向右開箭頭"] # 0x27be (en: 'open-outlined rightwards arrow', google translation) + - "⟀": [t: "三維角"] # 0x27c0 (en: 'three dimensional angle', google translation) + - "⟁": [t: "三角形內小三角形"] # 0x27c1 (en: 'white triangle containing small white triangle', google translation) + - "⟂": # 0x27c2 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "垂直於" # (en: 'perpendicular to', google translation) + - "⟃": # 0x27c3 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "一個開子集" # (en: 'an open subset of', google translation) + - "⟄": # 0x27c4 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "一個開的超集" # (en: 'an open superset of', google translation) + - "⟅": [t: "左s形袋子分界符"] # 0x27c5 (en: 'left s-shaped bag delimiter', google translation) + - "⟆": [t: "右s形袋子分界符"] # 0x27c6 (en: 'right s-shaped bag delimiter', google translation) + - "⟇": [T: "或裡面圓點"] # 0x27c7 (en: 'or with dot inside', google translation) + - "⟈": [t: "reverse solidus preceding subset"] # 0x27c8 (en: 'reverse solidus preceding subset', google translation) + - "⟉": [t: "superset preceding solidus"] # 0x27c9 (en: 'superset preceding solidus', google translation) + - "⟊": [t: "豎線有水平劃記"] # 0x27ca (en: 'vertical bar with horizontal stroke', google translation) + - "⟋": [t: "數學上升對角線"] # 0x27cb (en: 'mathematical rising diagonal', google translation) + - "⟌": [T: "長除法"] # 0x27cc (en: 'long division', google translation) + - "⟍": [t: "數學下降對角線"] # 0x27cd (en: 'mathematical falling diagonal', google translation) + - "⟎": [T: "方塊邏輯和"] # 0x27ce (en: 'squared logical and', google translation) + - "⟏": [T: "方塊邏輯或"] # 0x27cf (en: 'squared logical or', google translation) + - "⟐": [t: "鑽內圓點"] # 0x27d0 (en: 'white diamond with centered dot', google translation) + - "⟑": [t: "且裡面點"] # 0x27d1 (en: 'and with dot', google translation) + - "⟒": [t: "向上開放的元素"] # 0x27d2 (en: 'element of opening upwards', google translation) + - "⟓": [t: "右下角帶有點"] # 0x27d3 (en: 'lower right corner with dot', google translation) + - "⟔": [t: "左上角帶有點"] # 0x27d4 (en: 'upper left corner with dot', google translation) + - "⟕": [t: "左外連接"] # 0x27d5 (en: 'left outer join', google translation) + - "⟖": [t: "右外連接"] # 0x27d6 (en: 'right outer join', google translation) + - "⟗": [t: "完整的外部連接"] # 0x27d7 (en: 'full outer join', google translation) + - "⟘": [t: "大型大頭釘"] # 0x27d8 (en: 'large up tack', google translation) + - "⟙": [t: "大型向下大頭釘"] # 0x27d9 (en: 'large down tack', google translation) + - "⟚": [t: "左右雙旋轉門"] # 0x27da (en: 'left and right double turnstile', google translation) + - "⟛": [t: "左右兩頭"] # 0x27db (en: 'left and right tack', google translation) + - "⟜": [t: "左圖"] # 0x27dc (en: 'left multimap', google translation) + - "⟝": [t: "長右釘"] # 0x27dd (en: 'long right tack', google translation) + - "⟞": [t: "長左釘"] # 0x27de (en: 'long left tack', google translation) + - "⟟": [t: "圓在釘上"] # 0x27df (en: 'up tack with circle above', google translation) + - "⟠": [t: "lozenge被水平線隔開"] # 0x27e0 (en: 'lozenge divided by horizontal rule', google translation) + - "⟡": [t: "凹面鑽石"] # 0x27e1 (en: 'white concave sided diamond', google translation) + - "⟢": [t: "凹面鑽石左滴答"] # 0x27e2 (en: 'white concave sided diamond with leftwards tick', google translation) + - "⟣": [t: "凹面鑽石右滴答"] # 0x27e3 (en: 'white concave sided diamond with rightwards tick', google translation) + - "⟤": [t: "正方形左有記號"] # 0x27e4 (en: 'white square with leftwards tick', google translation) + - "⟥": [t: "正方形右有記號"] # 0x27e5 (en: 'white square with rightwards tick', google translation) + - "⟦": [t: "左白中括"] # 0x27e6 (en: 'left white square bracket', google translation) + - "⟧": [t: "右白中括"] # 0x27e7 (en: 'right white square bracket', google translation) + - "⟨": [t: "左角括"] # 0x27e8 (en: 'left angle bracket', google translation) + - "⟩": [t: "右角括"] # 0x27e9 (en: 'right angle bracket', google translation) + - "⟪": [t: "左雙角括"] # 0x27ea (en: 'left double angle bracket', google translation) + - "⟫": [t: "右雙角括"] # 0x27eb (en: 'right double angle bracket', google translation) + - "⟬": [t: "左白龜殼"] # 0x27ec (en: 'left white tortoise shell bracket', google translation) + - "⟭": [t: "右白龜殼"] # 0x27ed (en: 'right white tortoise shell bracket', google translation) + - "⟮": [t: "左扁括號"] # 0x27ee (en: 'left flattened parenthesis', google translation) + - "⟯": [t: "右扁括號"] # 0x27ef (en: 'right flattened parenthesis', google translation) + - "⟰": [t: "向上四箭頭"] # 0x27f0 (en: 'upwards quadruple arrow', google translation) + - "⟱": [t: "向下四箭頭"] # 0x27f1 (en: 'downwards quadruple arrow', google translation) + - "⟲": [t: "逆時針方向的箭頭"] # 0x27f2 (en: 'anticlockwise gapped circle arrow', google translation) + - "⟳": [t: "順時針方向的箭頭"] # 0x27f3 (en: 'clockwise gapped circle arrow', google translation) + - "⟴": [t: "右箭頭帶有圓圈"] # 0x27f4 (en: 'right arrow with circled plus', google translation) + - "⟵": [t: "長左箭頭"] # 0x27f5 (en: 'long leftwards arrow', google translation) + - "⟶": [t: "長右箭頭"] # 0x27f6 (en: 'long rightwards arrow', google translation) + - "⟷": [t: "左右箭頭"] # 0x27f7 (en: 'long left right arrow', google translation) + - "⟸": [t: "長粗左箭頭"] # 0x27f8 (en: 'long leftwards double arrow') + - "⟹": [t: "長粗右箭頭"] # 0x27f9 (en: 'long rightwards double arrow') + - "⟺": [t: "左右粗箭頭"] # 0x27fa (en: 'long left right double arrow') + - "⟻": [t: "從吧台上遠的箭頭"] # 0x27fb (en: 'long leftwards arrow from bar', google translation) + - "⟼": [t: "起自豎線長右箭頭"] # 0x27fc (en: 'long rightwards arrow from bar', google translation) + - "⟽": [t: "起自豎線長粗左箭頭"] # 0x27fd (en: 'long leftwards double arrow from bar', google translation) + - "⟾": [t: "起自豎線長粗右箭頭"] # 0x27fe (en: 'long rightwards double arrow from bar', google translation) + - "⟿": [t: "長向右花箭頭"] # 0x27ff (en: 'long rightwards squiggle arrow', google translation) + - "⤀": [t: "向右帶有豎線的雙箭頭"] # 0x2900 (en: 'rightwards two headed arrow with vertical stroke', google translation) + - "⤁": [t: "向右帶有雙豎線的雙箭頭"] # 0x2901 (en: 'rightwards two headed arrow with double vertical stroke', google translation) + - "⤂": [t: "向左帶有豎線的粗箭頭"] # 0x2902 (en: 'leftwards double arrow with vertical stroke', google translation) + - "⤃": [t: "向右帶有豎線的粗箭頭"] # 0x2903 (en: 'rightwards double arrow with vertical stroke', google translation) + - "⤄": [t: "左右帶有豎線的粗箭頭"] # 0x2904 (en: 'left right double arrow with vertical stroke', google translation) + - "⤅": [t: "起自豎線向右雙箭頭"] # 0x2905 (en: 'rightwards two headed arrow from bar', google translation) + - "⤆": [t: "起自豎線向左粗箭頭"] # 0x2906 (en: 'leftwards double arrow from bar', google translation) + - "⤇": [t: "起自豎線向右粗箭頭"] # 0x2907 (en: 'rightwards double arrow from bar', google translation) + - "⤈": [t: "向下帶有橫線的箭頭"] # 0x2908 (en: 'downwards arrow with horizontal stroke', google translation) + - "⤉": [t: "向上帶有橫線的箭頭"] # 0x2909 (en: 'upwards arrow with horizontal stroke', google translation) + - "⤊": [t: "向上三重箭頭"] # 0x290a (en: 'upwards triple arrow', google translation) + - "⤋": [t: "向下三重箭頭"] # 0x290b (en: 'downwards triple arrow', google translation) + - "⤌": [t: "左向兩節虛線箭頭"] # 0x290c (en: 'leftwards double dash arrow', google translation) + - "⤍": [t: "右向兩節線箭頭"] # 0x290d (en: 'rightwards double dash arrow', google translation) + - "⤎": [t: "左向三節虛線箭頭"] # 0x290e (en: 'leftwards triple dash arrow', google translation) + - "⤏": [t: "左向兩節虛線箭頭"] # 0x290f (en: 'rightwards triple dash arrow', google translation) + - "⤐": [t: "右向兩節虛線雙頭箭頭"] # 0x2910 (en: 'rightwards two headed triple dash arrow', google translation) + - "⤑": [t: "向右虛線箭頭"] # 0x2911 (en: 'rightwards arrow with dotted stem', google translation) + - "⤒": [t: "向上箭頭到橫線"] # 0x2912 (en: 'upwards arrow to bar', google translation) + - "⤓": [t: "向下箭頭到橫線"] # 0x2913 (en: 'downwards arrow to bar', google translation) + - "⤔": [t: "向右箭頭,帶有尾部和豎線"] # 0x2914 (en: 'rightwards arrow with tail and vertical stroke', google translation) + - "⤕": [t: "向右箭頭,帶有尾巴和雙豎線"] # 0x2915 (en: 'rightwards arrow with tail and double vertical stroke', google translation) + - "⤖": [t: "向右帶尾巴的雙頭箭頭"] # 0x2916 (en: 'rightwards two headed arrow with tail', google translation) + - "⤗": [t: "向右有尾帶有豎線的雙頭箭頭"] # 0x2917 (en: 'rightwards two headed arrow with tail with vertical stroke', google translation) + - "⤘": [t: "向右有尾帶有雙豎線的雙頭箭頭"] # 0x2918 (en: 'rightwards two headed arrow with tail with double vertical stroke', google translation) + - "⤙": [t: "左箭頭尾巴"] # 0x2919 (en: 'leftwards arrow tail', google translation) + - "⤚": [t: "向右箭頭尾巴"] # 0x291a (en: 'rightwards arrow tail', google translation) + - "⤛": [t: "左箭頭尾巴"] # 0x291b (en: 'leftwards double arrow tail', google translation) + - "⤜": [t: "右雙箭頭尾巴"] # 0x291c (en: 'rightwards double arrow tail', google translation) + - "⤝": [t: "向左箭頭填充鑽石"] # 0x291d (en: 'leftwards arrow to filled diamond', google translation) + - "⤞": [t: "向右箭頭填充鑽石"] # 0x291e (en: 'rightwards arrow to filled diamond', google translation) + - "⤟": [t: "從酒吧到裝滿鑽石的左箭頭"] # 0x291f (en: 'leftwards arrow from bar to filled diamond', google translation) + - "⤠": [t: "從酒吧到裝滿的鑽石的向右箭頭"] # 0x2920 (en: 'rightwards arrow from bar to filled diamond', google translation) + - "⤡": [t: "西北和東南箭頭"] # 0x2921 (en: 'north west and south east arrow', google translation) + - "⤢": [t: "東北和西南箭頭"] # 0x2922 (en: 'north east and south west arrow', google translation) + - "⤣": [t: "西北箭頭與鉤子"] # 0x2923 (en: 'north west arrow with hook', google translation) + - "⤤": [t: "東北箭頭與鉤子"] # 0x2924 (en: 'north east arrow with hook', google translation) + - "⤥": [t: "東南箭頭與鉤子"] # 0x2925 (en: 'south east arrow with hook', google translation) + - "⤦": [t: "西南箭頭與鉤子"] # 0x2926 (en: 'south west arrow with hook', google translation) + - "⤧": [t: "西北箭頭和東北箭頭"] # 0x2927 (en: 'north west arrow and north east arrow', google translation) + - "⤨": [t: "東北箭頭和東南箭頭"] # 0x2928 (en: 'north east arrow and south east arrow', google translation) + - "⤩": [t: "東南箭頭和西南箭頭"] # 0x2929 (en: 'south east arrow and south west arrow', google translation) + - "⤪": [t: "西南箭頭和西北箭頭"] # 0x292a (en: 'south west arrow and north west arrow', google translation) + - "⤫": [t: "對角線越過對角線的上升"] # 0x292b (en: 'rising diagonal crossing falling diagonal', google translation) + - "⤬": [t: "對角線降落的對角線上升"] # 0x292c (en: 'falling diagonal crossing rising diagonal', google translation) + - "⤭": [t: "東南箭頭越過東北箭頭"] # 0x292d (en: 'south east arrow crossing north east arrow', google translation) + - "⤮": [t: "東北箭頭穿過東南箭頭"] # 0x292e (en: 'north east arrow crossing south east arrow', google translation) + - "⤯": [t: "落下對角線穿過東北箭頭"] # 0x292f (en: 'falling diagonal crossing north east arrow', google translation) + - "⤰": [t: "上升的對角線穿越東南箭頭"] # 0x2930 (en: 'rising diagonal crossing south east arrow', google translation) + - "⤱": [t: "東北箭頭越過西北箭頭"] # 0x2931 (en: 'north east arrow crossing north west arrow', google translation) + - "⤲": [t: "西北箭頭穿過東北箭頭"] # 0x2932 (en: 'north west arrow crossing north east arrow', google translation) + - "⤳": [t: "箭頭向右指向箭頭"] # 0x2933 (en: 'wave arrow pointing directly right', google translation) + - "⤴": [t: "箭頭向右指向,然後向上彎曲"] # 0x2934 (en: 'arrow pointing rightwards then curving upwards', google translation) + - "⤵": [t: "箭頭向右指向,然後向下彎曲"] # 0x2935 (en: 'arrow pointing rightwards then curving downwards', google translation) + - "⤶": [t: "箭頭向下指向,然後向左彎曲"] # 0x2936 (en: 'arrow pointing downwards then curving leftwards', google translation) + - "⤷": [t: "箭頭向下指向,然後向右彎曲"] # 0x2937 (en: 'arrow pointing downwards then curving rightwards', google translation) + - "⤸": [t: "右側弧順時針箭頭"] # 0x2938 (en: 'right side arc clockwise arrow', google translation) + - "⤹": [t: "左側弧逆時針箭頭"] # 0x2939 (en: 'left side arc anticlockwise arrow', google translation) + - "⤺": [t: "頂弧逆時針箭頭"] # 0x293a (en: 'top arc anticlockwise arrow', google translation) + - "⤻": [t: "底部弧逆時針箭頭"] # 0x293b (en: 'bottom arc anticlockwise arrow', google translation) + - "⤼": [t: "帶有減去的頂弧順時針箭頭"] # 0x293c (en: 'top arc clockwise arrow with minus', google translation) + - "⤽": [t: "帶有加號的頂弧逆時針箭頭"] # 0x293d (en: 'top arc anticlockwise arrow with plus', google translation) + - "⤾": [t: "右下半圓形順時針箭頭"] # 0x293e (en: 'lower right semicircular clockwise arrow', google translation) + - "⤿": [t: "左下半圓形逆時針箭頭"] # 0x293f (en: 'lower left semicircular anticlockwise arrow', google translation) + - "⥀": [t: "逆時針封閉圓箭頭"] # 0x2940 (en: 'anticlockwise closed circle arrow', google translation) + - "⥁": [t: "順時針關閉圓圈箭頭"] # 0x2941 (en: 'clockwise closed circle arrow', google translation) + - "⥂": [t: "向右箭頭向左箭頭上方"] # 0x2942 (en: 'rightwards arrow above short leftwards arrow', google translation) + - "⥃": [t: "向左箭頭向右箭頭上方"] # 0x2943 (en: 'leftwards arrow above short rightwards arrow', google translation) + - "⥄": [t: "向左箭頭上方的短箭頭箭頭"] # 0x2944 (en: 'short rightwards arrow above leftwards arrow', google translation) + - "⥅": [t: "向右箭頭,加上下方"] # 0x2945 (en: 'rightwards arrow with plus below', google translation) + - "⥆": [t: "左下方的左箭頭"] # 0x2946 (en: 'leftwards arrow with plus below', google translation) + - "⥇": [t: "向右箭頭通過x"] # 0x2947 (en: 'rightwards arrow through x', google translation) + - "⥈": [t: "左右箭頭穿過圓圈"] # 0x2948 (en: 'left right arrow through circle', google translation) + - "⥉": [t: "從圓圈上向上兩個頭箭頭"] # 0x2949 (en: 'upwards two headed arrow from circle', google translation) + - "⥊": [t: "留下倒鉤向右倒鉤,倒在魚叉下"] # 0x294a (en: 'left barb up right barb down harpoon', google translation) + - "⥋": [t: "留下倒鉤向右倒鉤在魚叉上"] # 0x294b (en: 'left barb down right barb up harpoon', google translation) + - "⥌": [t: "倒在倒鉤的倒鉤左難題"] # 0x294c (en: 'up barb right down barb left harpoon', google translation) + - "⥍": [t: "向上倒鉤向下倒鉤右魚叉"] # 0x294d (en: 'up barb left down barb right harpoon', google translation) + - "⥎": [t: "留下倒鉤向右倒鉤在魚叉上"] # 0x294e (en: 'left barb up right barb up harpoon', google translation) + - "⥏": [t: "倒在倒鉤的倒鉤右魚叉"] # 0x294f (en: 'up barb right down barb right harpoon', google translation) + - "⥐": [t: "將倒鉤向右倒鉤倒在魚叉下"] # 0x2950 (en: 'left barb down right barb down harpoon', google translation) + - "⥑": [t: "倒在倒鉤下倒鉤左魚叉"] # 0x2951 (en: 'up barb left down barb left harpoon', google translation) + - "⥒": [t: "左腳魚叉,倒鉤到酒吧"] # 0x2952 (en: 'leftwards harpoon with barb up to bar', google translation) + - "⥓": [t: "右邊的魚叉,倒鉤到酒吧"] # 0x2953 (en: 'rightwards harpoon with barb up to bar', google translation) + - "⥔": [t: "用倒鉤向上的魚叉"] # 0x2954 (en: 'upwards harpoon with barb right to bar', google translation) + - "⥕": [t: "用倒鉤向下的魚叉,右bar"] # 0x2955 (en: 'downwards harpoon with barb right to bar', google translation) + - "⥖": [t: "剩下的魚叉,倒鉤到酒吧"] # 0x2956 (en: 'leftwards harpoon with barb down to bar', google translation) + - "⥗": [t: "右邊的魚叉,倒鉤到酒吧"] # 0x2957 (en: 'rightwards harpoon with barb down to bar', google translation) + - "⥘": [t: "向上帶倒鉤到酒吧的魚叉"] # 0x2958 (en: 'upwards harpoon with barb left to bar', google translation) + - "⥙": [t: "向下的魚叉,用倒鉤左至酒吧"] # 0x2959 (en: 'downwards harpoon with barb left to bar', google translation) + - "⥚": [t: "左邊的魚叉,從酒吧上倒鉤"] # 0x295a (en: 'leftwards harpoon with barb up from bar', google translation) + - "⥛": [t: "右邊的魚叉,從酒吧里倒鉤"] # 0x295b (en: 'rightwards harpoon with barb up from bar', google translation) + - "⥜": [t: "從酒吧到倒鉤向上帶倒鉤"] # 0x295c (en: 'upwards harpoon with barb right from bar', google translation) + - "⥝": [t: "從酒吧向下帶倒鉤的魚叉"] # 0x295d (en: 'downwards harpoon with barb right from bar', google translation) + - "⥞": [t: "左下角是小酒吧的倒鉤"] # 0x295e (en: 'leftwards harpoon with barb down from bar', google translation) + - "⥟": [t: "右邊的魚叉從酒吧倒下"] # 0x295f (en: 'rightwards harpoon with barb down from bar', google translation) + - "⥠": [t: "向上倒在魚下,從酒吧剩下"] # 0x2960 (en: 'upwards harpoon with barb left from bar', google translation) + - "⥡": [t: "向下的魚叉,倒在酒吧里"] # 0x2961 (en: 'downwards harpoon with barb left from bar', google translation) + - "⥢": [t: "左上的魚叉,倒在左上的魚叉上方,倒鉤倒下"] # 0x2962 (en: 'leftwards harpoon with barb up above leftwards harpoon with barb down', google translation) + - "⥣": [t: "向上倒著倒鉤的魚叉,右邊的魚叉右向上"] # 0x2963 (en: 'upwards harpoon with barb left beside upwards harpoon with barb right', google translation) + - "⥤": [t: "右邊的魚叉,在倒在倒鉤的情況下,倒鉤倒下"] # 0x2964 (en: 'rightwards harpoon with barb up above rightwards harpoon with barb down', google translation) + - "⥥": [t: "向下的魚叉,倒鉤旁邊留在倒鉤右下角"] # 0x2965 (en: 'downwards harpoon with barb left beside downwards harpoon with barb right', google translation) + - "⥦": [t: "左邊的魚叉,倒在右上方的魚叉上,倒鉤"] # 0x2966 (en: 'leftwards harpoon with barb up above rightwards harpoon with barb up', google translation) + - "⥧": [t: "左上角的魚叉,在右上方的魚叉下方,倒鉤倒下"] # 0x2967 (en: 'leftwards harpoon with barb down above rightwards harpoon with barb down', google translation) + - "⥨": [t: "向右的魚叉,倒在左上的魚叉上方,倒鉤"] # 0x2968 (en: 'rightwards harpoon with barb up above leftwards harpoon with barb up', google translation) + - "⥩": [t: "右邊的魚叉,倒在左上的魚叉上方,倒鉤倒下"] # 0x2969 (en: 'rightwards harpoon with barb down above leftwards harpoon with barb down', google translation) + - "⥪": [t: "左上角的魚叉上方長長的破折號"] # 0x296a (en: 'leftwards harpoon with barb up above long dash', google translation) + - "⥫": [t: "左腳魚叉下方的小折磨到長star"] # 0x296b (en: 'leftwards harpoon with barb down below long dash', google translation) + - "⥬": [t: "右邊的魚叉,倒在長stash上方"] # 0x296c (en: 'rightwards harpoon with barb up above long dash', google translation) + - "⥭": [t: "右翼魚叉,倒鉤在長儀表板下方"] # 0x296d (en: 'rightwards harpoon with barb down below long dash', google translation) + - "⥮": [t: "向上倒著倒鉤的魚叉,旁邊的魚叉向下倒鉤"] # 0x296e (en: 'upwards harpoon with barb left beside downwards harpoon with barb right', google translation) + - "⥯": [t: "向下的魚叉,倒鉤旁邊是倒鉤右向上的魚叉"] # 0x296f (en: 'downwards harpoon with barb left beside upwards harpoon with barb right', google translation) + - "⥰": [t: "右雙箭頭,頭有圓頭"] # 0x2970 (en: 'right double arrow with rounded head', google translation) + - "⥱": [t: "等於向右箭頭"] # 0x2971 (en: 'equals above rightwards arrow', google translation) + - "⥲": [t: "右上方箭頭上方的tilde操作員"] # 0x2972 (en: 'tilde operator above rightwards arrow', google translation) + - "⥳": [t: "tilde操作員上方的左箭頭"] # 0x2973 (en: 'leftwards arrow above tilde operator', google translation) + - "⥴": [t: "tilde操作員上方的右箭頭"] # 0x2974 (en: 'rightwards arrow above tilde operator', google translation) + - "⥵": [t: "向右箭頭幾乎等於"] # 0x2975 (en: 'rightwards arrow above almost equal to', google translation) + - "⥶": [t: "小於左上方箭頭"] # 0x2976 (en: 'less than above leftwards arrow', google translation) + - "⥷": [t: "左箭頭不到"] # 0x2977 (en: 'leftwards arrow through less than', google translation) + - "⥸": [t: "大於向右箭頭上方"] # 0x2978 (en: 'greater than above rightwards arrow', google translation) + - "⥹": [t: "向右箭頭上方的子集"] # 0x2979 (en: 'subset above rightwards arrow', google translation) + - "⥺": [t: "向左箭頭穿過子集"] # 0x297a (en: 'leftwards arrow through subset', google translation) + - "⥻": [t: "在左上方箭頭上方超集"] # 0x297b (en: 'superset above leftwards arrow', google translation) + - "⥼": [t: "左魚尾巴"] # 0x297c (en: 'left fish tail', google translation) + - "⥽": [t: "右魚尾"] # 0x297d (en: 'right fish tail', google translation) + - "⥾": [t: "向上魚尾"] # 0x297e (en: 'up fish tail', google translation) + - "⥿": [t: "下來的魚尾"] # 0x297f (en: 'down fish tail', google translation) + - "⦀": [t: "三重垂直桿定界符"] # 0x2980 (en: 'triple vertical bar delimiter', google translation) + - "⦁": [t: "z符號點"] # 0x2981 (en: 'z notation spot', google translation) + - "⦂": [t: "z符號類型結腸"] # 0x2982 (en: 'z notation type colon', google translation) + - "⦃": [t: "留下白色支撐"] # 0x2983 (en: 'left white brace', google translation) + - "⦄": [t: "正確的白色支撐"] # 0x2984 (en: 'right white brace', google translation) + - "⦅": [t: "左白括號"] # 0x2985 (en: 'left white parenthesis', google translation) + - "⦆": [t: "右白色括號"] # 0x2986 (en: 'right white parenthesis', google translation) + - "⦇": [t: "z符號左圖像括號"] # 0x2987 (en: 'z notation left image bracket', google translation) + - "⦈": [t: "z符號正確的圖像支架"] # 0x2988 (en: 'z notation right image bracket', google translation) + - "⦉": [t: "z符號左裝括號"] # 0x2989 (en: 'z notation left binding bracket', google translation) + - "⦊": [t: "z符號正確的綁定括號"] # 0x298a (en: 'z notation right binding bracket', google translation) + - "⦋": [t: "左方方括號帶有下桿"] # 0x298b (en: 'left square bracket with underbar', google translation) + - "⦌": [t: "右方式托架帶有underbar"] # 0x298c (en: 'right square bracket with underbar', google translation) + - "⦍": [t: "左側方括號在頂角"] # 0x298d (en: 'left square bracket with tick in top corner', google translation) + - "⦎": [t: "右平方支架,底角有滴答"] # 0x298e (en: 'right square bracket with tick in bottom corner', google translation) + - "⦏": [t: "左方方括號在底角"] # 0x298f (en: 'left square bracket with tick in bottom corner', google translation) + - "⦐": [t: "右方方括號在頂角"] # 0x2990 (en: 'right square bracket with tick in top corner', google translation) + - "⦑": [t: "左角支架帶有點"] # 0x2991 (en: 'left angle bracket with dot', google translation) + - "⦒": [t: "與點的直角支架"] # 0x2992 (en: 'right angle bracket with dot', google translation) + - "⦓": [t: "左弧少於支架"] # 0x2993 (en: 'left arc less than bracket', google translation) + - "⦔": [t: "右弧大於支架"] # 0x2994 (en: 'right arc greater than bracket', google translation) + - "⦕": [t: "雙左弧大於支架"] # 0x2995 (en: 'double left arc greater than bracket', google translation) + - "⦖": [t: "雙右弧線小於支架"] # 0x2996 (en: 'double right arc less than bracket', google translation) + - "⦗": [t: "剩下的黑色烏龜殼支架"] # 0x2997 (en: 'left black tortoise shell bracket', google translation) + - "⦘": [t: "右黑烏龜殼支架"] # 0x2998 (en: 'right black tortoise shell bracket', google translation) + - "⦙": [t: "虛線圍欄"] # 0x2999 (en: 'dotted fence', google translation) + - "⦚": [t: "垂直曲折線"] # 0x299a (en: 'vertical zigzag line', google translation) + - "⦛": [t: "測得的角度左開口"] # 0x299b (en: 'measured angle opening left', google translation) + - "⦜": [t: "正方形的直角變體"] # 0x299c (en: 'right angle variant with square', google translation) + - "⦝": [t: "用dot測量直角"] # 0x299d (en: 'measured right angle with dot', google translation) + - "⦞": [t: "內部的角度"] # 0x299e (en: 'angle with s inside', google translation) + - "⦟": [t: "銳角"] # 0x299f (en: 'acute angle', google translation) + - "⦠": [t: "球形角度左開"] # 0x29a0 (en: 'spherical angle opening left', google translation) + - "⦡": [t: "球形角度開放"] # 0x29a1 (en: 'spherical angle opening up', google translation) + - "⦢": [t: "轉角"] # 0x29a2 (en: 'turned angle', google translation) + - "⦣": [t: "反向角度"] # 0x29a3 (en: 'reversed angle', google translation) + - "⦤": [t: "與underbar的角度"] # 0x29a4 (en: 'angle with underbar', google translation) + - "⦥": [t: "用underbar逆轉角度"] # 0x29a5 (en: 'reversed angle with underbar', google translation) + - "⦦": [t: "傾斜角度開頭"] # 0x29a6 (en: 'oblique angle opening up', google translation) + - "⦧": [t: "傾斜角度向下開放"] # 0x29a7 (en: 'oblique angle opening down', google translation) + - "⦨": [t: "測量的角度以敞開的臂結尾,指向右側並向右指向"] # 0x29a8 (en: 'measured angle with open arm ending in arrow pointing up and to the right', google translation) + - "⦩": [t: "用敞開的臂末端測量角度,指向箭頭,向左指向"] # 0x29a9 (en: 'measured angle with open arm ending in arrow pointing up and to the left', google translation) + - "⦪": [t: "測量的角度在箭頭向下和向右指向箭頭的距離末端"] # 0x29aa (en: 'measured angle with open arm ending in arrow pointing down and to the right', google translation) + - "⦫": [t: "測量的角度在箭頭向下和向左的箭頭以開放臂結尾"] # 0x29ab (en: 'measured angle with open arm ending in arrow pointing down and to the left', google translation) + - "⦬": [t: "測量的角度以右臂向右指向的箭頭以開放臂結尾"] # 0x29ac (en: 'measured angle with open arm ending in arrow pointing right and up', google translation) + - "⦭": [t: "測量的角度以敞開的臂結尾,左右指向箭頭"] # 0x29ad (en: 'measured angle with open arm ending in arrow pointing left and up', google translation) + - "⦮": [t: "右臂以右側和向下的箭頭結尾,測得的角度"] # 0x29ae (en: 'measured angle with open arm ending in arrow pointing right and down', google translation) + - "⦯": [t: "測量的角度以敞開的臂結尾,左右指向箭頭"] # 0x29af (en: 'measured angle with open arm ending in arrow pointing left and down', google translation) + - "⦰": [t: "反向空集"] # 0x29b0 (en: 'reversed empty set', google translation) + - "⦱": [t: "用鋼製空心設置"] # 0x29b1 (en: 'empty set with overbar', google translation) + - "⦲": [t: "空設置,上面有小圓圈"] # 0x29b2 (en: 'empty set with small circle above', google translation) + - "⦳": [t: "在上方帶有右箭頭的空設置"] # 0x29b3 (en: 'empty set with right arrow above', google translation) + - "⦴": [t: "在上方帶有左箭頭的空設置"] # 0x29b4 (en: 'empty set with left arrow above', google translation) + - "⦵": [t: "用水平桿圓圈"] # 0x29b5 (en: 'circle with horizontal bar', google translation) + - "⦶": [t: "盤旋垂直條"] # 0x29b6 (en: 'circled vertical bar', google translation) + - "⦷": [t: "平行"] # 0x29b7 (en: 'circled parallel', google translation) + - "⦸": [t: "圓圈反向固體"] # 0x29b8 (en: 'circled reverse solidus', google translation) + - "⦹": [t: "圓圈垂直"] # 0x29b9 (en: 'circled perpendicular', google translation) + - "⦺": [t: "圓圈除以水平桿,上半部除以垂直條"] # 0x29ba (en: 'circled divided by horizontal bar and top half divided by vertical bar', google translation) + - "⦻": [t: "用疊加x圓圈"] # 0x29bb (en: 'circle with superimposed x', google translation) + - "⦼": [t: "盤旋逆時針旋轉的劃分符號"] # 0x29bc (en: 'circled anticlockwise rotated division sign', google translation) + - "⦽": [t: "向上箭頭"] # 0x29bd (en: 'up arrow through circle', google translation) + - "⦾": [t: "盤旋白色子彈"] # 0x29be (en: 'circled white bullet', google translation) + - "⦿": [t: "盤旋子彈"] # 0x29bf (en: 'circled bullet', google translation) + - "⧀": [t: "盤旋少於"] # 0x29c0 (en: 'circled less than', google translation) + - "⧁": [t: "盤旋大於"] # 0x29c1 (en: 'circled greater than', google translation) + - "⧂": [t: "右圓圈向右圓圈"] # 0x29c2 (en: 'circle with small circle to the right', google translation) + - "⧃": [t: "右側用兩個水平筆觸圈出"] # 0x29c3 (en: 'circle with two horizontal strokes to the right', google translation) + - "⧄": [t: "平方上升的對角線斜線"] # 0x29c4 (en: 'squared rising diagonal slash', google translation) + - "⧅": [t: "平方落下的對角線斜線"] # 0x29c5 (en: 'squared falling diagonal slash', google translation) + - "⧆": [t: "平方星號"] # 0x29c6 (en: 'squared asterisk', google translation) + - "⧇": [t: "平方小圓圈"] # 0x29c7 (en: 'squared small circle', google translation) + - "⧈": [t: "平方廣場"] # 0x29c8 (en: 'squared square', google translation) + - "⧉": [t: "兩個正方形"] # 0x29c9 (en: 'two joined squares', google translation) + - "⧊": [t: "三角形,點上方"] # 0x29ca (en: 'triangle with dot above', google translation) + - "⧋": [t: "三角形與underbar"] # 0x29cb (en: 'triangle with underbar', google translation) + - "⧌": [t: "s在三角形中"] # 0x29cc (en: 's in triangle', google translation) + - "⧍": [t: "三角形,底部有襯線"] # 0x29cd (en: 'triangle with serifs at bottom', google translation) + - "⧎": [t: "左三角上方的右三角形"] # 0x29ce (en: 'right triangle above left triangle', google translation) + - "⧏": [t: "在垂直條旁邊的左三角"] # 0x29cf (en: 'left triangle beside vertical bar', google translation) + - "⧐": [t: "右三角形旁邊的垂直條"] # 0x29d0 (en: 'vertical bar beside right triangle', google translation) + - "⧑": [t: "bowtie左半黑"] # 0x29d1 (en: 'bowtie with left half black', google translation) + - "⧒": [t: "bowtie與右半黑色"] # 0x29d2 (en: 'bowtie with right half black', google translation) + - "⧓": [t: "黑色領結"] # 0x29d3 (en: 'black bowtie', google translation) + - "⧔": [t: "剩下的半黑色"] # 0x29d4 (en: 'times with left half black', google translation) + - "⧕": [t: "右半黑"] # 0x29d5 (en: 'times with right half black', google translation) + - "⧖": [T: "沙漏"] # 0x29d6 (en: 'white hourglass', google translation) + - "⧗": [T: "黑色沙漏"] # 0x29d7 (en: 'black hourglass', google translation) + - "⧘": [t: "左wiggly籬笆"] # 0x29d8 (en: 'left wiggly fence', google translation) + - "⧙": [t: "右wiggly柵欄"] # 0x29d9 (en: 'right wiggly fence', google translation) + - "⧚": [t: "左雙搖擺籬笆"] # 0x29da (en: 'left double wiggly fence', google translation) + - "⧛": [t: "右雙搖擺柵欄"] # 0x29db (en: 'right double wiggly fence', google translation) + - "⧜": [t: "無窮大"] # 0x29dc (en: 'incomplete infinity', google translation) + - "⧝": [t: "綁在無窮大"] # 0x29dd (en: 'tie over infinity', google translation) + - "⧞": [t: "無窮大,垂直桿否定"] # 0x29de (en: 'infinity negated with vertical bar', google translation) + - "⧟": [t: "雙端的多套件"] # 0x29df (en: 'double-ended multimap', google translation) + - "⧠": [t: "與輪廓輪廓的正方形"] # 0x29e0 (en: 'square with contoured outline', google translation) + - "⧡": [t: "增加為"] # 0x29e1 (en: 'increases as', google translation) + - "⧢": [t: "洗牌產品"] # 0x29e2 (en: 'shuffle product', google translation) + - "⧣": [t: "等於符號和平行的傾斜"] # 0x29e3 (en: 'equals sign and slanted parallel', google translation) + - "⧤": [t: "等於符號和傾斜的傾斜與上方的tilde"] # 0x29e4 (en: 'equals sign and slanted parallel with tilde above', google translation) + - "⧥": [t: "與平行和傾斜相同"] # 0x29e5 (en: 'identical to and slanted parallel', google translation) + - "⧦": [t: "格利希·史塔克(gleich stark)"] # 0x29e6 (en: 'gleich stark', google translation) + - "⧧": [t: "熱力學"] # 0x29e7 (en: 'thermodynamic', google translation) + - "⧨": [t: "向下指向三角形,左半黑"] # 0x29e8 (en: 'down pointing triangle with left half black', google translation) + - "⧩": [t: "向下指向三角形,右半黑"] # 0x29e9 (en: 'down pointing triangle with right half black', google translation) + - "⧪": [t: "黑色鑽石和下箭"] # 0x29ea (en: 'black diamond with down arrow', google translation) + - "⧫": [t: "黑色片"] # 0x29eb (en: 'black lozenge', google translation) + - "⧬": [t: "圓圈和向下箭頭"] # 0x29ec (en: 'white circle with down arrow', google translation) + - "⧭": [t: "黑色圓圈和向下箭頭"] # 0x29ed (en: 'black circle with down arrow', google translation) + - "⧮": [t: "錯誤的白色廣場"] # 0x29ee (en: 'error-barred white square', google translation) + - "⧯": [t: "錯誤的黑色廣場"] # 0x29ef (en: 'error-barred black square', google translation) + - "⧰": [t: "錯誤的白色鑽石"] # 0x29f0 (en: 'error-barred white diamond', google translation) + - "⧱": [t: "錯誤的黑色鑽石"] # 0x29f1 (en: 'error-barred black diamond', google translation) + - "⧲": [t: "錯誤的白色圓圈"] # 0x29f2 (en: 'error-barred white circle', google translation) + - "⧳": [t: "錯誤的黑色圓圈"] # 0x29f3 (en: 'error-barred black circle', google translation) + - "⧴": [t: "規則延遲"] # 0x29f4 (en: 'rule-delayed', google translation) + - "⧵": [T: "差集"] # 0x29f5 (en: 'reverse solidus operator') + - "⧶": [t: "固體帶有槓鈴"] # 0x29f6 (en: 'solidus with overbar', google translation) + - "⧷": [t: "與水平衝程的反向固相"] # 0x29f7 (en: 'reverse solidus with horizontal stroke', google translation) + - "⧸": [t: "big solidus"] # 0x29f8 (google translation) + - "⧹": [t: "大反向實體"] # 0x29f9 (en: 'big reverse solidus', google translation) + - "⧺": [t: "雙加"] # 0x29fa (en: 'double plus', google translation) + - "⧻": [t: "三重加"] # 0x29fb (en: 'triple plus', google translation) + - "⧼": [t: "左向彎曲角括號"] # 0x29fc (en: 'left pointing curved angle bracket', google translation) + - "⧽": [t: "右指向彎曲角括號"] # 0x29fd (en: 'right pointing curved angle bracket', google translation) + - "⧾": [t: "微小的"] # 0x29fe (en: 'tiny', google translation) + - "⧿": [t: "微小"] # 0x29ff (en: 'miny', google translation) + - "⨀": [t: "圓圈操作員"] # 0x2a00 (en: 'circled dot operator', google translation) + - "⨁": [t: "圓圈加操作員"] # 0x2a01 (en: 'circled plus operator', google translation) + - "⨂": [t: "圓圈操作員"] # 0x2a02 (en: 'circled times operator', google translation) + - "⨃": [t: "dot的工會運營商"] # 0x2a03 (en: 'union operator with dot', google translation) + - "⨄": [t: "加上工會運營商"] # 0x2a04 (en: 'union operator with plus', google translation) + - "⨅": [t: "方形交叉操作員"] # 0x2a05 (en: 'square intersection operator', google translation) + - "⨆": [t: "平方聯盟操作員"] # 0x2a06 (en: 'square union operator', google translation) + - "⨇": [t: "兩個邏輯和操作員"] # 0x2a07 (en: 'two logical and operator', google translation) + - "⨈": [t: "兩個邏輯或操作員"] # 0x2a08 (en: 'two logical or operator', google translation) + - "⨉": [t: "時代操作員"] # 0x2a09 (en: 'times operator', google translation) + - "⨊": [t: "modulo兩個總和"] # 0x2a0a (en: 'modulo two sum', google translation) + - "⨋": [t: "總結不可或缺"] # 0x2a0b (en: 'summation with integral', google translation) + - "⨌": [T: "四重積分"] # 0x2a0c (en: 'quadruple integral operator', google translation) + - "⨍": [t: "有限零件積分"] # 0x2a0d (en: 'finite part integral', google translation) + - "⨎": [t: "具有雙沖程的積分"] # 0x2a0e (en: 'integral with double stroke', google translation) + - "⨏": [t: "斜線的整體平均值"] # 0x2a0f (en: 'integral average with slash', google translation) + - "⨐": [t: "循環功能"] # 0x2a10 (en: 'circulation function', google translation) + - "⨑": [t: "逆時針整合"] # 0x2a11 (en: 'anticlockwise integration', google translation) + - "⨒": [t: "線在極周圍的矩形路徑積分"] # 0x2a12 (en: 'line integration with rectangular path around pole', google translation) + - "⨓": [t: "線在極周圍的半圓路徑的線積分"] # 0x2a13 (en: 'line integration with semicircular path around pole', google translation) + - "⨔": [t: "線集成不包括桿"] # 0x2a14 (en: 'line integration not including the pole', google translation) + - "⨕": [t: "圍繞點運算符的積分"] # 0x2a15 (en: 'integral around a point operator', google translation) + - "⨖": [t: "四元組整體操作員"] # 0x2a16 (en: 'quaternion integral operator', google translation) + - "⨗": [t: "與左箭頭的積分與鉤子"] # 0x2a17 (en: 'integral with leftwards arrow with hook', google translation) + - "⨘": [t: "與時代符號的積分"] # 0x2a18 (en: 'integral with times sign', google translation) + - "⨙": [t: "與交集的積分"] # 0x2a19 (en: 'integral with intersection', google translation) + - "⨚": [t: "與聯合的整體"] # 0x2a1a (en: 'integral with union', google translation) + - "⨛": [t: "與overbar的積分"] # 0x2a1b (en: 'integral with overbar', google translation) + - "⨜": [t: "與underbar的積分"] # 0x2a1c (en: 'integral with underbar', google translation) + - "⨝": [t: "加入"] # 0x2a1d (en: 'join', google translation) + - "⨞": [t: "大左三角操作員"] # 0x2a1e (en: 'large left triangle operator', google translation) + - "⨟": [t: "z符號模式組成"] # 0x2a1f (en: 'z notation schema composition', google translation) + - "⨠": [t: "z符號架構管道"] # 0x2a20 (en: 'z notation schema piping', google translation) + - "⨡": [t: "z符號模式投影"] # 0x2a21 (en: 'z notation schema projection', google translation) + - "⨢": [t: "加上上方的圓形簽名"] # 0x2a22 (en: 'plus sign with circle above', google translation) + - "⨣": [t: "加上上面帶有繞行口音的符號"] # 0x2a23 (en: 'plus sign with circumflex accent above', google translation) + - "⨤": [t: "加上上面帶有tilde的簽名"] # 0x2a24 (en: 'plus sign with tilde above', google translation) + - "⨥": [t: "加上dot的簽名"] # 0x2a25 (en: 'plus sign with dot below', google translation) + - "⨦": [t: "加上tilde的簽名"] # 0x2a26 (en: 'plus sign with tilde below', google translation) + - "⨧": [t: "加上標記兩個"] # 0x2a27 (en: 'plus sign with subscript two', google translation) + - "⨨": [t: "加上黑色三角形的簽名"] # 0x2a28 (en: 'plus sign with black triangle', google translation) + - "⨩": [t: "上面的逗號減去標誌"] # 0x2a29 (en: 'minus sign with comma above', google translation) + - "⨪": [t: "在下面的點減去符號"] # 0x2a2a (en: 'minus sign with dot below', google translation) + - "⨫": [t: "減去點落點"] # 0x2a2b (en: 'minus sign with falling dots', google translation) + - "⨬": [t: "減去點升高的點數"] # 0x2a2c (en: 'minus sign with rising dots', google translation) + - "⨭": [t: "加上左半圓圈"] # 0x2a2d (en: 'plus sign in left half circle', google translation) + - "⨮": [t: "加上右半圈登錄"] # 0x2a2e (en: 'plus sign in right half circle', google translation) + - "⨯": # 0x2a2f + - test: + if: "$Verbosity='Terse'" + then: [t: "cross"] + else: [t: "cross product"] + - "⨰": [t: "上面有點的乘法標誌"] # 0x2a30 (en: 'multiplication sign with dot above', google translation) + - "⨱": [t: "帶有underbar的乘法標誌"] # 0x2a31 (en: 'multiplication sign with underbar', google translation) + - "⨲": [t: "底部關閉的半程產品"] # 0x2a32 (en: 'semidirect product with bottom closed', google translation) + - "⨳": [t: "粉碎產品"] # 0x2a33 (en: 'smash product', google translation) + - "⨴": [t: "左半圓圈中的乘法標誌"] # 0x2a34 (en: 'multiplication sign in left half circle', google translation) + - "⨵": [t: "右半圓中的乘法標誌"] # 0x2a35 (en: 'multiplication sign in right half circle', google translation) + - "⨶": [t: "帶有環繞式口音的圓圈乘法標誌"] # 0x2a36 (en: 'circled multiplication sign with circumflex accent', google translation) + - "⨷": [t: "雙圓圈中的乘法標誌"] # 0x2a37 (en: 'multiplication sign in double circle', google translation) + - "⨸": [t: "圓形的劃分標誌"] # 0x2a38 (en: 'circled division sign', google translation) + - "⨹": [t: "加上三角形的簽名"] # 0x2a39 (en: 'plus sign in triangle', google translation) + - "⨺": [t: "減去三角形"] # 0x2a3a (en: 'minus sign in triangle', google translation) + - "⨻": [t: "三角形中的乘法標誌"] # 0x2a3b (en: 'multiplication sign in triangle', google translation) + - "⨼": [t: "內部產品"] # 0x2a3c (en: 'interior product', google translation) + - "⨽": [t: "右內部產品"] # 0x2a3d (en: 'righthand interior product', google translation) + - "⨾": [t: "z notation relational composition"] # 0x2a3e + - "⨿": [t: "合併或合併"] # 0x2a3f (en: 'amalgamation or coproduct', google translation) + - "⩀": [t: "與點的交點"] # 0x2a40 (en: 'intersection with dot', google translation) + - "⩁": [t: "與減號的結合"] # 0x2a41 (en: 'union with minus sign', google translation) + - "⩂": [t: "與overbar結合"] # 0x2a42 (en: 'union with overbar', google translation) + - "⩃": [t: "與overbar的交點"] # 0x2a43 (en: 'intersection with overbar', google translation) + - "⩄": [t: "與邏輯和交集"] # 0x2a44 (en: 'intersection with logical and', google translation) + - "⩅": [t: "與邏輯或"] # 0x2a45 (en: 'union with logical or', google translation) + - "⩆": [t: "交叉點上方的聯合"] # 0x2a46 (en: 'union above intersection', google translation) + - "⩇": [t: "超過聯合的交叉點"] # 0x2a47 (en: 'intersection above union', google translation) + - "⩈": [t: "交叉點上方的欄上方的聯合"] # 0x2a48 (en: 'union above bar above intersection', google translation) + - "⩉": [t: "在聯盟上方的欄上方的交叉路口"] # 0x2a49 (en: 'intersection above bar above union', google translation) + - "⩊": [t: "聯盟旁邊並與聯盟一起"] # 0x2a4a (en: 'union beside and joined with union', google translation) + - "⩋": [t: "在旁邊並與交點相交"] # 0x2a4b (en: 'intersection beside and joined with intersection', google translation) + - "⩌": [t: "與襯線關閉聯盟"] # 0x2a4c (en: 'closed union with serifs', google translation) + - "⩍": [t: "與襯線的封閉交叉點"] # 0x2a4d (en: 'closed intersection with serifs', google translation) + - "⩎": [t: "雙方交叉點"] # 0x2a4e (en: 'double square intersection', google translation) + - "⩏": [t: "雙方平等聯盟"] # 0x2a4f (en: 'double square union', google translation) + - "⩐": [t: "與襯線和粉碎產品關閉聯盟"] # 0x2a50 (en: 'closed union with serifs and smash product', google translation) + - "⩑": [t: "邏輯和上面的點"] # 0x2a51 (en: 'logical and with dot above', google translation) + - "⩒": [t: "邏輯或上面的點"] # 0x2a52 (en: 'logical or with dot above', google translation) + - "⩓": [t: "雙重邏輯和"] # 0x2a53 (en: 'double logical and', google translation) + - "⩔": [t: "雙邏輯或"] # 0x2a54 (en: 'double logical or', google translation) + - "⩕": [t: "兩個相交的邏輯和"] # 0x2a55 (en: 'two intersecting logical and', google translation) + - "⩖": [t: "兩個相交的邏輯或"] # 0x2a56 (en: 'two intersecting logical or', google translation) + - "⩗": [t: "傾斜大或"] # 0x2a57 (en: 'sloping large or', google translation) + - "⩘": [t: "傾斜大"] # 0x2a58 (en: 'sloping large and', google translation) + - "⩙": [t: "邏輯或重疊的邏輯和重疊"] # 0x2a59 (en: 'logical or overlapping logical and', google translation) + - "⩚": [t: "邏輯和中間莖"] # 0x2a5a (en: 'logical and with middle stem', google translation) + - "⩛": [t: "邏輯或中間莖"] # 0x2a5b (en: 'logical or with middle stem', google translation) + - "⩜": [t: "邏輯和水平破折號"] # 0x2a5c (en: 'logical and with horizontal dash', google translation) + - "⩝": [t: "邏輯或水平破折號"] # 0x2a5d (en: 'logical or with horizontal dash', google translation) + - "⩞": [t: "邏輯和雙重鍵"] # 0x2a5e (en: 'logical and with double overbar', google translation) + - "⩟": [t: "邏輯且具有underbar"] # 0x2a5f (en: 'logical and with underbar', google translation) + - "⩠": [t: "邏輯且具有雙underbar"] # 0x2a60 (en: 'logical and with double underbar', google translation) + - "⩡": [t: "帶有內褲的小vee"] # 0x2a61 (en: 'small vee with underbar', google translation) + - "⩢": [t: "邏輯或雙重鍵"] # 0x2a62 (en: 'logical or with double overbar', google translation) + - "⩣": [t: "邏輯或雙子鍵"] # 0x2a63 (en: 'logical or with double underbar', google translation) + - "⩤": [t: "z符號域抗脅迫"] # 0x2a64 (en: 'z notation domain antirestriction', google translation) + - "⩥": [t: "z符號範圍抗激氣"] # 0x2a65 (en: 'z notation range antirestriction', google translation) + - "⩦": [t: "等於下面的點"] # 0x2a66 (en: 'equals sign with dot below', google translation) + - "⩧": [t: "與上面的點相同"] # 0x2a67 (en: 'identical with dot above', google translation) + - "⩨": [t: "三重水平條帶有雙垂直衝程"] # 0x2a68 (en: 'triple horizontal bar with double vertical stroke', google translation) + - "⩩": [t: "三重水平條,帶有三重垂直衝程"] # 0x2a69 (en: 'triple horizontal bar with triple vertical stroke', google translation) + - "⩪": [t: "蒂爾德操作員上面有點"] # 0x2a6a (en: 'tilde operator with dot above', google translation) + - "⩫": [t: "tilde操作員帶有上升的點"] # 0x2a6b (en: 'tilde operator with rising dots', google translation) + - "⩬": [t: "類似的負相似"] # 0x2a6c (en: 'similar minus similar', google translation) + - "⩭": [t: "與上面的點一致"] # 0x2a6d (en: 'congruent with dot above', google translation) + - "⩮": [t: "等於星號"] # 0x2a6e (en: 'equals with asterisk', google translation) + - "⩯": [t: "幾乎等於帶繞的口音"] # 0x2a6f (en: 'almost equal to with circumflex accent', google translation) + - "⩰": [t: "大約等於或等於"] # 0x2a70 (en: 'approximately equal to or equal to', google translation) + - "⩱": [t: "等於符號上方加上符號"] # 0x2a71 (en: 'equals sign above plus sign', google translation) + - "⩲": [t: "加上符號等於標誌"] # 0x2a72 (en: 'plus sign above equals sign', google translation) + - "⩳": [t: "等於tilde操作員上方的標誌"] # 0x2a73 (en: 'equals sign above tilde operator', google translation) + - "⩴": [t: "雙結腸相等"] # 0x2a74 (en: 'double colon equal', google translation) + - "⩵": [t: "兩個連續的等於符號"] # 0x2a75 (en: 'two consecutive equals signs', google translation) + - "⩶": [t: "連續三個等於標誌"] # 0x2a76 (en: 'three consecutive equals signs', google translation) + - "⩷": [t: "等於符號上方有兩個點和下面的兩個點"] # 0x2a77 (en: 'equals sign with two dots above and two dots below', google translation) + - "⩸": [t: "等效,上面有四個點"] # 0x2a78 (en: 'equivalent with four dots above', google translation) + - "⩹": [t: "比里面的圓少"] # 0x2a79 (en: 'less than with circle inside', google translation) + - "⩺": [t: "比里面的圓大"] # 0x2a7a (en: 'greater than with circle inside', google translation) + - "⩻": [t: "少於上面的問號"] # 0x2a7b (en: 'less than with question mark above', google translation) + - "⩼": [t: "比上面的問號要大"] # 0x2a7c (en: 'greater than with question mark above', google translation) + - "⩽": [t: "小於或傾斜等於"] # 0x2a7d (en: 'less than or slanted equal to', google translation) + - "⩾": [t: "大於或傾斜等於"] # 0x2a7e (en: 'greater than or slanted equal to', google translation) + - "⩿": [t: "小於或傾斜與內部的點相等"] # 0x2a7f (en: 'less than or slanted equal to with dot inside', google translation) + - "⪀": [t: "大於或傾斜與內部的點相等"] # 0x2a80 (en: 'greater than or slanted equal to with dot inside', google translation) + - "⪁": [t: "小於或傾斜與上方的點相等"] # 0x2a81 (en: 'less than or slanted equal to with dot above', google translation) + - "⪂": [t: "大於或傾斜與上方的點相等"] # 0x2a82 (en: 'greater than or slanted equal to with dot above', google translation) + - "⪃": [t: "小於或傾斜等於右上方的點"] # 0x2a83 (en: 'less than or slanted equal to with dot above right', google translation) + - "⪄": [t: "大於左上方的點大於或傾斜"] # 0x2a84 (en: 'greater than or slanted equal to with dot above left', google translation) + - "⪅": [t: "小於或近似"] # 0x2a85 (en: 'less than or approximate', google translation) + - "⪆": [t: "大於或近似"] # 0x2a86 (en: 'greater than or approximate', google translation) + - "⪇": [t: "小於和單線不等於"] # 0x2a87 (en: 'less than and single line not equal to', google translation) + - "⪈": [t: "大於不等於的單線"] # 0x2a88 (en: 'greater than and single line not equal to', google translation) + - "⪉": [t: "少於近似"] # 0x2a89 (en: 'less than and not approximate', google translation) + - "⪊": [t: "大於近似"] # 0x2a8a (en: 'greater than and not approximate', google translation) + - "⪋": [t: "小於高於雙線的高於大於大於大於的雙線"] # 0x2a8b (en: 'less than above double line equal above greater than', google translation) + - "⪌": [t: "大於雙線高於小於小於小於小於的雙線"] # 0x2a8c (en: 'greater than above double line equal above less than', google translation) + - "⪍": [t: "小於相似或相等"] # 0x2a8d (en: 'less than above similar or equal', google translation) + - "⪎": [t: "大於相似或相等"] # 0x2a8e (en: 'greater than above similar or equal', google translation) + - "⪏": [t: "小於高於大於大於的高於相似之處"] # 0x2a8f (en: 'less than above similar above greater than', google translation) + - "⪐": [t: "大於相似的高於小於小於相似之處"] # 0x2a90 (en: 'greater than above similar above less than', google translation) + - "⪑": [t: "小於高於雙線的高於大於雙線"] # 0x2a91 (en: 'less than above greater than above double line equal', google translation) + - "⪒": [t: "大於小於雙線相等的高於小於少於雙線"] # 0x2a92 (en: 'greater than above less than above double line equal', google translation) + - "⪓": [t: "小於上方等於大於傾斜相等的傾斜等相等"] # 0x2a93 (en: 'less than above slanted equal above greater than above slanted equal', google translation) + - "⪔": [t: "大於上面的傾斜高於小於傾斜相等的等於"] # 0x2a94 (en: 'greater than above slanted equal above less than above slanted equal', google translation) + - "⪕": [t: "傾斜等於或小於或小"] # 0x2a95 (en: 'slanted equal to or less than', google translation) + - "⪖": [t: "傾斜等於或大於或大於"] # 0x2a96 (en: 'slanted equal to or greater than', google translation) + - "⪗": [t: "傾斜等於或小於內部的點"] # 0x2a97 (en: 'slanted equal to or less than with dot inside', google translation) + - "⪘": [t: "傾斜等於或大於內部點"] # 0x2a98 (en: 'slanted equal to or greater than with dot inside', google translation) + - "⪙": [t: "雙線等於或小於或小"] # 0x2a99 (en: 'double line equal to or less than', google translation) + - "⪚": [t: "雙線等於或大於或大於"] # 0x2a9a (en: 'double line equal to or greater than', google translation) + - "⪛": [t: "雙線傾斜等於或小於或小"] # 0x2a9b (en: 'double line slanted equal to or less than', google translation) + - "⪜": [t: "雙線傾斜等於或大於或大於"] # 0x2a9c (en: 'double line slanted equal to or greater than', google translation) + - "⪝": [t: "相似或少於"] # 0x2a9d (en: 'similar or less than', google translation) + - "⪞": [t: "相似或大於"] # 0x2a9e (en: 'similar or greater than', google translation) + - "⪟": [t: "在少於以上的高於符號的符號"] # 0x2a9f (en: 'similar above less than above equals sign', google translation) + - "⪠": [t: "在上面大於上方的上方等於符號"] # 0x2aa0 (en: 'similar above greater than above equals sign', google translation) + - "⪡": [t: "雙嵌套小於"] # 0x2aa1 (en: 'double nested less than', google translation) + - "⪢": [t: "雙嵌套大於"] # 0x2aa2 (en: 'double nested greater than', google translation) + - "⪣": [t: "雙嵌套比underbar少"] # 0x2aa3 (en: 'double nested less than with underbar', google translation) + - "⪤": [t: "大於重疊小於小於重疊"] # 0x2aa4 (en: 'greater than overlapping less than', google translation) + - "⪥": [t: "比旁邊大"] # 0x2aa5 (en: 'greater than beside less than', google translation) + - "⪦": [t: "小於曲線閉合"] # 0x2aa6 (en: 'less than closed by curve', google translation) + - "⪧": [t: "大於曲線封閉"] # 0x2aa7 (en: 'greater than closed by curve', google translation) + - "⪨": [t: "小於傾斜上方相等的曲線閉合"] # 0x2aa8 (en: 'less than closed by curve above slanted equal', google translation) + - "⪩": [t: "大於傾斜上方相等的曲線閉合"] # 0x2aa9 (en: 'greater than closed by curve above slanted equal', google translation) + - "⪪": [t: "小於"] # 0x2aaa (en: 'smaller than', google translation) + - "⪫": [t: "比大"] # 0x2aab (en: 'larger than', google translation) + - "⪬": [t: "小於或等於"] # 0x2aac (en: 'smaller than or equal to', google translation) + - "⪭": [t: "大於或等於"] # 0x2aad (en: 'larger than or equal to', google translation) + - "⪮": [t: "等於標誌,上面有顛簸"] # 0x2aae (en: 'equals sign with bumpy above', google translation) + - "⪯": [t: "在單線上方等於符號之前"] # 0x2aaf (en: 'precedes above single line equals sign', google translation) + - "⪰": [t: "在單線上的成功等於符號"] # 0x2ab0 (en: 'succeeds above single line equals sign', google translation) + - "⪱": [t: "在不等於的單線上方"] # 0x2ab1 (en: 'precedes above single line not equal to', google translation) + - "⪲": [t: "超過單線不等於"] # 0x2ab2 (en: 'succeeds above single line not equal to', google translation) + - "⪳": [t: "在上方等於符號"] # 0x2ab3 (en: 'precedes above equals sign', google translation) + - "⪴": [t: "超過超過符號"] # 0x2ab4 (en: 'succeeds above equals sign', google translation) + - "⪵": [t: "先於不等於"] # 0x2ab5 (en: 'precedes above not equal to', google translation) + - "⪶": [t: "成功超過不等於"] # 0x2ab6 (en: 'succeeds above not equal to', google translation) + - "⪷": [t: "在幾乎等於"] # 0x2ab7 (en: 'precedes above almost equal to', google translation) + - "⪸": [t: "成功幾乎等於"] # 0x2ab8 (en: 'succeeds above almost equal to', google translation) + - "⪹": [t: "先前幾乎不等於"] # 0x2ab9 (en: 'precedes above not almost equal to', google translation) + - "⪺": [t: "成功超過幾乎不等於"] # 0x2aba (en: 'succeeds above not almost equal to', google translation) + - "⪻": [t: "雙重之前"] # 0x2abb (en: 'double precedes', google translation) + - "⪼": [t: "雙重成功"] # 0x2abc (en: 'double succeeds', google translation) + - "⪽": [t: "用點子集"] # 0x2abd (en: 'subset with dot', google translation) + - "⪾": [t: "帶有點的超集"] # 0x2abe (en: 'superset with dot', google translation) + - "⪿": [t: "在下面帶有加號的子集"] # 0x2abf (en: 'subset with plus sign below', google translation) + - "⫀": [t: "帶有加上符號的超集"] # 0x2ac0 (en: 'superset with plus sign below', google translation) + - "⫁": [t: "在下面帶有乘法標誌的子集"] # 0x2ac1 (en: 'subset with multiplication sign below', google translation) + - "⫂": [t: "在下面帶有乘法標誌的超集"] # 0x2ac2 (en: 'superset with multiplication sign below', google translation) + - "⫃": [t: "子集的子集或與上方的點相等"] # 0x2ac3 (en: 'subset of or equal to with dot above', google translation) + - "⫄": [t: "上面的點或與點相等"] # 0x2ac4 (en: 'superset of or equal to with dot above', google translation) + - "⫅": [t: "上述子集等於符號"] # 0x2ac5 (en: 'subset of above equals sign', google translation) + - "⫆": [t: "上述超集等於符號"] # 0x2ac6 (en: 'superset of above equals sign', google translation) + - "⫇": [t: "上述tilde操作員的子集"] # 0x2ac7 (en: 'subset of above tilde operator', google translation) + - "⫈": [t: "上面的tilde操作員的超集"] # 0x2ac8 (en: 'superset of above tilde operator', google translation) + - "⫉": [t: "以上的子集幾乎等於"] # 0x2ac9 (en: 'subset of above almost equal to', google translation) + - "⫊": [t: "超過幾乎等於"] # 0x2aca (en: 'superset of above almost equal to', google translation) + - "⫋": [t: "真包含於"] # 0x2acb (en: 'subset above not equal to') + - "⫌": [t: "真包含"] # 0x2acc (en: 'superset of above not equal to') + - "⫍": [t: "square左開盒操作員"] # 0x2acd (en: 'square left open box operator', google translation) + - "⫎": [t: "正方形右開箱操作員"] # 0x2ace (en: 'square right open box operator', google translation) + - "⫏": [t: "封閉子集"] # 0x2acf (en: 'closed subset', google translation) + - "⫐": [t: "封閉的超集"] # 0x2ad0 (en: 'closed superset', google translation) + - "⫑": [t: "閉合子集或等於"] # 0x2ad1 (en: 'closed subset or equal to', google translation) + - "⫒": [t: "封閉的超集或等於"] # 0x2ad2 (en: 'closed superset or equal to', google translation) + - "⫓": [t: "子集上方的子集"] # 0x2ad3 (en: 'subset above superset', google translation) + - "⫔": [t: "在子集上方的超集"] # 0x2ad4 (en: 'superset above subset', google translation) + - "⫕": [t: "子集上方子集"] # 0x2ad5 (en: 'subset above subset', google translation) + - "⫖": [t: "超集在超集上方"] # 0x2ad6 (en: 'superset above superset', google translation) + - "⫗": [t: "子集旁邊的超級集"] # 0x2ad7 (en: 'superset beside subset', google translation) + - "⫘": [t: "在旁邊的超級集,並與dash一起與子集一起加入"] # 0x2ad8 (en: 'superset beside and joined by dash with subset', google translation) + - "⫙": [t: "向下開放的要素"] # 0x2ad9 (en: 'element of opening downwards', google translation) + - "⫚": [t: "帶有t卹頂的干草叉"] # 0x2ada (en: 'pitchfork with tee top', google translation) + - "⫛": [t: "橫向交集"] # 0x2adb (en: 'transversal intersection', google translation) + - "⫝̸": [t: "分叉"] # 0x2adc (en: 'forking', google translation) + - "⫝": [t: "非fork"] # 0x2add (en: 'nonforking', google translation) + - "⫞": [t: "左釘"] # 0x2ade (en: 'short left tack', google translation) + - "⫟": [t: "短釘"] # 0x2adf (en: 'short down tack', google translation) + - "⫠": [t: "短釘"] # 0x2ae0 (en: 'short up tack', google translation) + - "⫡": [t: "垂直於s"] # 0x2ae1 (en: 'perpendicular with s', google translation) + - "⫢": [t: "垂直桿右旋轉門"] # 0x2ae2 (en: 'vertical bar triple right turnstile', google translation) + - "⫣": [t: "雙垂直桿左旋轉門"] # 0x2ae3 (en: 'double vertical bar left turnstile', google translation) + - "⫤": [t: "垂直桿左旋轉門"] # 0x2ae4 (en: 'vertical bar double left turnstile', google translation) + - "⫥": [t: "雙垂直桿左旋轉門"] # 0x2ae5 (en: 'double vertical bar double left turnstile', google translation) + - "⫦": [t: "雙垂直左右成員的長儀表"] # 0x2ae6 (en: 'long dash from left member of double vertical', google translation) + - "⫧": [t: "用overbar短路"] # 0x2ae7 (en: 'short down tack with overbar', google translation) + - "⫨": [t: "與underbar短釘"] # 0x2ae8 (en: 'short up tack with underbar', google translation) + - "⫩": [t: "短釘在短釘上"] # 0x2ae9 (en: 'short up tack above short down tack', google translation) + - "⫪": [t: "雙重釘"] # 0x2aea (en: 'double down tack', google translation) + - "⫫": [t: "加倍大頭釘"] # 0x2aeb (en: 'double up tack', google translation) + - "⫬": [t: "雙沖程沒有簽名"] # 0x2aec (en: 'double stroke not sign', google translation) + - "⫭": [t: "逆轉雙沖程沒有簽名"] # 0x2aed (en: 'reversed double stroke not sign', google translation) + - "⫮": [t: "不與反向的否定斜線分開"] # 0x2aee (en: 'does not divide with reversed negation slash', google translation) + - "⫯": [t: "豎線,上面有圓"] # 0x2aef (en: 'vertical line with circle above', google translation) + - "⫰": [t: "豎線,下面有圓"] # 0x2af0 (en: 'vertical line with circle below', google translation) + - "⫱": [t: "下面的圓形下方"] # 0x2af1 (en: 'down tack with circle below', google translation) + - "⫲": [t: "與水平衝程平行"] # 0x2af2 (en: 'parallel with horizontal stroke', google translation) + - "⫳": [t: "與tilde操作員平行"] # 0x2af3 (en: 'parallel with tilde operator', google translation) + - "⫴": [t: "三重垂直桿二進制關係"] # 0x2af4 (en: 'triple vertical bar binary relation', google translation) + - "⫵": [t: "三重垂直條帶水平衝程"] # 0x2af5 (en: 'triple vertical bar with horizontal stroke', google translation) + - "⫶": [t: "三重結腸操作員"] # 0x2af6 (en: 'triple colon operator', google translation) + - "⫷": [t: "三重嵌套比"] # 0x2af7 (en: 'triple nested less than', google translation) + - "⫸": [t: "三重築巢大於"] # 0x2af8 (en: 'triple nested greater than', google translation) + - "⫹": [t: "雙線傾斜小於或等於"] # 0x2af9 (en: 'double line slanted less than or equal to', google translation) + - "⫺": [t: "雙線傾斜大於或等於"] # 0x2afa (en: 'double line slanted greater than or equal to', google translation) + - "⫻": [t: "三固體二元關係"] # 0x2afb (en: 'triple solidus binary relation', google translation) + - "⫼": [t: "大三重垂直桿操作員"] # 0x2afc (en: 'large triple vertical bar operator', google translation) + - "⫽": [t: "雙固體操作員"] # 0x2afd (en: 'double solidus operator', google translation) + - "⫾": [t: "垂直條"] # 0x2afe (en: 'white vertical bar', google translation) + - "⫿": [t: "垂直條"] # 0x2aff (en: 'white vertical bar', google translation) + - "⬀": [t: "東北白色箭頭"] # 0x2b00 (en: 'north east white arrow', google translation) + - "⬁": [t: "西北白色箭頭"] # 0x2b01 (en: 'north west white arrow', google translation) + - "⬂": [t: "東南白色箭頭"] # 0x2b02 (en: 'south east white arrow', google translation) + - "⬃": [t: "西南白色箭頭"] # 0x2b03 (en: 'south west white arrow', google translation) + - "⬄": [t: "左右白色箭頭"] # 0x2b04 (en: 'left right white arrow', google translation) + - "⬅": [t: "左黑箭頭"] # 0x2b05 (en: 'leftwards black arrow', google translation) + - "⬆": [t: "向上黑色箭頭"] # 0x2b06 (en: 'upwards black arrow', google translation) + - "⬇": [t: "向下黑色箭頭"] # 0x2b07 (en: 'downwards black arrow', google translation) + - "⬈": [t: "東北黑色箭頭"] # 0x2b08 (en: 'north east black arrow', google translation) + - "⬉": [t: "西北黑色箭頭"] # 0x2b09 (en: 'north west black arrow', google translation) + - "⬊": [t: "東南黑色箭頭"] # 0x2b0a (en: 'south east black arrow', google translation) + - "⬋": [t: "西南黑色箭頭"] # 0x2b0b (en: 'south west black arrow', google translation) + - "⬌": [t: "左右黑色箭頭"] # 0x2b0c (en: 'left right black arrow', google translation) + - "⬍": [t: "向上沿黑色箭頭"] # 0x2b0d (en: 'up down black arrow', google translation) + - "⬎": [t: "向右的箭頭向下向下"] # 0x2b0e (en: 'rightwards arrow with tip downwards', google translation) + - "⬏": [t: "向右的箭頭向上"] # 0x2b0f (en: 'rightwards arrow with tip upwards', google translation) + - "⬐": [t: "左箭頭,尖端向下"] # 0x2b10 (en: 'leftwards arrow with tip downwards', google translation) + - "⬑": [t: "左箭頭上向上"] # 0x2b11 (en: 'leftwards arrow with tip upwards', google translation) + - "⬒": [t: "正方形與上半黑色"] # 0x2b12 (en: 'square with top half black', google translation) + - "⬓": [t: "正方形與下半部分"] # 0x2b13 (en: 'square with bottom half black', google translation) + - "⬔": [t: "與右上角半黑色的正方形"] # 0x2b14 (en: 'square with upper right diagonal half black', google translation) + - "⬕": [t: "正方形與左下對角線半黑色"] # 0x2b15 (en: 'square with lower left diagonal half black', google translation) + - "⬖": [t: "鑽石左半黑"] # 0x2b16 (en: 'diamond with left half black', google translation) + - "⬗": [t: "鑽石與右半黑色"] # 0x2b17 (en: 'diamond with right half black', google translation) + - "⬘": [t: "鑽石上半黑色"] # 0x2b18 (en: 'diamond with top half black', google translation) + - "⬙": [t: "鑽石與下半部分"] # 0x2b19 (en: 'diamond with bottom half black', google translation) + - "⬚": [t: "盒子"] # 0x2b1a (en: 'box', google translation) + - "⬛": [t: "黑大正方形"] # 0x2b1b (en: 'black large square', google translation) + - "⬜": [t: "白大正方形"] # 0x2b1c (en: 'white large square', google translation) + - "⬝": [t: "黑極小正方形"] # 0x2b1d (en: 'black very small square', google translation) + - "⬞": [t: "極小正方形"] # 0x2b1e (en: 'white very small square', google translation) + - "⬟": [t: "黑五角形"] # 0x2b1f (en: 'black pentagon', google translation) + - "⬠": [t: "五角形"] # 0x2b20 (en: 'white pentagon', google translation) + - "⬡": [t: "六角形"] # 0x2b21 (en: 'white hexagon', google translation) + - "⬢": [t: "黑六角形"] # 0x2b22 (en: 'black hexagon', google translation) + - "⬣": [t: "水平黑六角形"] # 0x2b23 (en: 'horizontal black hexagon', google translation) + - "⬤": [t: "黑色大圓圈"] # 0x2b24 (en: 'black large circle', google translation) + - "⬥": [t: "黑中鑽"] # 0x2b25 (en: 'black medium diamond', google translation) + - "⬦": [t: "中鑽"] # 0x2b26 (en: 'white medium diamond', google translation) + - "⬧": [t: "黑中菱形"] # 0x2b27 (en: 'black medium lozenge', google translation) + - "⬨": [t: "中菱形"] # 0x2b28 (en: 'white medium lozenge', google translation) + - "⬩": [t: "黑小鑽"] # 0x2b29 (en: 'black small diamond', google translation) + - "⬪": [t: "黑小菱形"] # 0x2b2a (en: 'black small lozenge', google translation) + - "⬫": [t: "小菱形"] # 0x2b2b (en: 'white small lozenge', google translation) + - "⬬": [t: "黑橫擺橢圓"] # 0x2b2c (en: 'black horizontal ellipse', google translation) + - "⬭": [t: "橫擺橢圓"] # 0x2b2d (en: 'white horizontal ellipse', google translation) + - "⬮": [t: "黑豎擺橢圓"] # 0x2b2e (en: 'black vertical ellipse', google translation) + - "⬯": [t: "豎擺橢圓"] # 0x2b2f (en: 'white vertical ellipse', google translation) + - "⬰": [t: "左箭頭有小圓圈"] # 0x2b30 (en: 'left arrow with small circle', google translation) + - "⬱": [t: "三重箭頭"] # 0x2b31 (en: 'three leftwards arrows', google translation) + - "⬲": [t: "左箭頭有圓圈加號"] # 0x2b32 (en: 'left arrow with circled plus', google translation) + - "⬳": [t: "長左波浪箭頭"] # 0x2b33 (en: 'long leftwards squiggle arrow', google translation) + - "⬴": [t: "左雙箭頭帶有豎線"] # 0x2b34 (en: 'leftwards two headed arrow with vertical stroke', google translation) + - "⬵": [t: "左雙箭頭雙豎線"] # 0x2b35 (en: 'leftwards two headed arrow with double vertical stroke', google translation) + - "⬶": [t: "從豎線出發往左雙箭頭"] # 0x2b36 (en: 'leftwards two headed arrow from bar', google translation) + - "⬷": [t: "左雙箭頭虛線有箭尾"] # 0x2b37 (en: 'leftwards two headed triple dash arrow', google translation) + - "⬸": [t: "左箭頭帶有虛線箭身"] # 0x2b38 (en: 'leftwards arrow with dotted stem', google translation) + - "⬹": [t: "左箭頭帶有豎線箭尾"] # 0x2b39 (en: 'leftwards arrow with tail with vertical stroke', google translation) + - "⬺": [t: "左箭頭雙豎線箭尾"] # 0x2b3a (en: 'leftwards arrow with tail with double vertical stroke', google translation) + - "⬻": [t: "左雙箭頭帶有箭尾"] # 0x2b3b (en: 'leftwards two headed arrow with tail', google translation) + - "⬼": [t: "向左雙箭頭帶有豎線箭尾"] # 0x2b3c (en: 'leftwards two headed arrow with tail with vertical stroke', google translation) + - "⬽": [t: "向左雙箭頭雙豎線箭尾"] # 0x2b3d (en: 'leftwards two headed arrow with tail with double vertical stroke', google translation) + - "⬾": [t: "向左箭頭穿過x"] # 0x2b3e (en: 'leftwards arrow through x', google translation) + - "⬿": [t: "箭頭直接向左指向"] # 0x2b3f (en: 'wave arrow pointing directly left', google translation) + - "⭀": [t: "向左箭頭上方有等號"] # 0x2b40 (en: 'equals sign above leftwards arrow', google translation) + - "⭁": [t: "向左箭頭上方有tilde"] # 0x2b41 (en: 'reverse tilde operator above leftwards arrow', google translation) + - "⭂": [t: "左箭頭下方有逆向幾乎等於"] # 0x2b42 (en: 'leftwards arrow above reverse almost equal to', google translation) + - "⭃": [t: "向右箭頭貫穿大於大於"] # 0x2b43 (en: 'rightwards arrow through greater than', google translation) + - "⭄": [t: "向右箭頭穿過超集"] # 0x2b44 (en: 'rightwards arrow through superset', google translation) + - "⭅": [t: "向左四重箭頭"] # 0x2b45 (en: 'leftwards quadruple arrow', google translation) + - "⭆": [t: "向右四倍箭頭"] # 0x2b46 (en: 'rightwards quadruple arrow', google translation) + - "⭇": [t: "向右箭頭上方有tilde"] # 0x2b47 (en: 'reverse tilde operator above rightwards arrow', google translation) + - "⭈": [t: "右箭頭下方有幾乎等於"] # 0x2b48 (en: 'rightwards arrow above reverse almost equal to', google translation) + - "⭉": [t: "左箭頭上方有tilde"] # 0x2b49 (en: 'tilde operator above leftwards arrow', google translation) + - "⭊": [t: "左箭頭下方有幾乎等於"] # 0x2b4a (en: 'leftwards arrow above almost equal to', google translation) + - "⭋": [t: "左箭頭下方有tilde"] # 0x2b4b (en: 'leftwards arrow above reverse tilde operator', google translation) + - "⭌": [t: "右箭頭下方有tilde"] # 0x2b4c (en: 'rightwards arrow above reverse tilde operator', google translation) + - "⭐": [t: "白中星星"] # 0x2b50 (en: 'white medium star', google translation) + - "⭑": [t: "黑小星星"] # 0x2b51 (en: 'black small star', google translation) + - "⭒": [t: "小星星"] # 0x2b52 (en: 'white small star', google translation) + - "⭓": [t: "黑向右五角形"] # 0x2b53 (en: 'black right pointing pentagon', google translation) + - "⭔": [t: "向右五角形"] # 0x2b54 (en: 'white right pointing pentagon', google translation) + - "⭕": [t: "粗大圓"] # 0x2b55 (en: 'heavy large circle', google translation) + - "⭖": [t: "雙重橢圓形"] # 0x2b56 (en: 'heavy oval with oval inside', google translation) + - "⭗": [t: "雙重圓"] # 0x2b57 (en: 'heavy circle with circle inside', google translation) + - "⭘": [t: "粗圓"] # 0x2b58 (en: 'heavy circle', google translation) + - "⭙": [t: "粗十字圓"] # 0x2b59 (en: 'heavy circled saltire', google translation) + - "⸀": [t: "直角替代標記"] # 0x2e00 (en: 'right angle substitution marker', google translation) + - "⸁": [t: "直角虛線替代標記"] # 0x2e01 (en: 'right angle dotted substitution marker', google translation) + - "⸂": [t: "左替代括號"] # 0x2e02 (en: 'left substitution bracket', google translation) + - "⸃": [t: "右替代括號"] # 0x2e03 (en: 'right substitution bracket', google translation) + - "⸄": [t: "左虛線替代括號"] # 0x2e04 (en: 'left dotted substitution bracket', google translation) + - "⸅": [t: "右虛線替代括號"] # 0x2e05 (en: 'right dotted substitution bracket', google translation) + - "⸆": [t: "提出的插值標記"] # 0x2e06 (en: 'raised interpolation marker', google translation) + - "⸇": [t: "凸起的虛線插值標記"] # 0x2e07 (en: 'raised dotted interpolation marker', google translation) + - "⸈": [t: "虛線換位標記標記"] # 0x2e08 (en: 'dotted transposition marker marker', google translation) + - "⸉": [t: "左置式支架"] # 0x2e09 (en: 'left transposition bracket', google translation) + - "⸊": [t: "右轉位支架"] # 0x2e0a (en: 'right transposition bracket', google translation) + - "⸋": [t: "高架廣場"] # 0x2e0b (en: 'raised square', google translation) + - "⸌": [t: "左提出的遺漏支架"] # 0x2e0c (en: 'left raised omission bracket', google translation) + - "⸍": [t: "右凸起的遺漏支架"] # 0x2e0d (en: 'right raised omission bracket', google translation) + - "⸎": [t: "社論coronis"] # 0x2e0e (en: 'editorial coronis', google translation) + - "⸏": [t: "段落"] # 0x2e0f (en: 'paragraphos', google translation) + - "⸐": [t: "分叉的段落"] # 0x2e10 (en: 'forked paragraphos', google translation) + - "⸑": [t: "反向叉式段落"] # 0x2e11 (en: 'reversed forked paragraphos', google translation) + - "⸒": [t: "低消血管"] # 0x2e12 (en: 'hypodiastole', google translation) + - "⸓": [t: "虛線的obelos"] # 0x2e13 (en: 'dotted obelos', google translation) + - "⸔": [t: "向下ancora"] # 0x2e14 (en: 'downwards ancora', google translation) + - "⸕": [t: "向上ancora"] # 0x2e15 (en: 'upwards ancora', google translation) + - "⸖": [t: "點綴的右指向角"] # 0x2e16 (en: 'dotted right pointing angle', google translation) + - "⸗": [t: "雙傾斜連字符"] # 0x2e17 (en: 'double oblique hyphen', google translation) + - "⸘": [t: "倒立的跨凸"] # 0x2e18 (en: 'inverted interrobang', google translation) + - "⸙": [t: "棕櫚分支"] # 0x2e19 (en: 'palm branch', google translation) + - "⸚": [t: "連字符,透視"] # 0x2e1a (en: 'hyphen with diaeresis', google translation) + - "⸛": [t: "帶有環上的tilde"] # 0x2e1b (en: 'tilde with ring above', google translation) + - "⸜": [t: "左低術語括號"] # 0x2e1c (en: 'left low paraphrase bracket', google translation) + - "⸝": [t: "右低釋義括號"] # 0x2e1d (en: 'right low paraphrase bracket', google translation) + - "⸞": [t: "上面有點"] # 0x2e1e (en: 'tilde with dot above', google translation) + - "⸟": [t: "tilde在下面的點"] # 0x2e1f (en: 'tilde with dot below', google translation) + - "⸠": [t: "左垂直條帶鵝毛筆"] # 0x2e20 (en: 'left vertical bar with quill', google translation) + - "⸡": [t: "右垂直條帶鵝毛筆"] # 0x2e21 (en: 'right vertical bar with quill', google translation) + - "⸢": [t: "左上半支架"] # 0x2e22 (en: 'top left half bracket', google translation) + - "⸣": [t: "右上半支架"] # 0x2e23 (en: 'top right half bracket', google translation) + - "⸤": [t: "左下半支架"] # 0x2e24 (en: 'bottom left half bracket', google translation) + - "⸥": [t: "右下半支架"] # 0x2e25 (en: 'bottom right half bracket', google translation) + - "⸦": [t: "左側身你支架"] # 0x2e26 (en: 'left sideways u bracket', google translation) + - "⸧": [t: "右側u括號"] # 0x2e27 (en: 'right sideways u bracket', google translation) + - "⸨": [t: "左雙括號"] # 0x2e28 (en: 'left double parentheses', google translation) + - "⸩": [t: "右雙括號"] # 0x2e29 (en: 'right double parentheses', google translation) + - "⸪": [t: "一個點標點符號上有兩個點"] # 0x2e2a (en: 'two dots over one dot punctuation', google translation) + - "⸫": [t: "一個點在兩個點標點符號上"] # 0x2e2b (en: 'one dot over two dots punctuation', google translation) + - "⸬": [t: "平方四個點標點符號"] # 0x2e2c (en: 'squared four dot punctuation', google translation) + - "⸭": [t: "五個點標記"] # 0x2e2d (en: 'five dot mark', google translation) + - "⸮": [t: "反向問號"] # 0x2e2e (en: 'reversed question mark', google translation) + - "ⸯ": [t: "垂直tilde"] # 0x2e2f (en: 'vertical tilde', google translation) + - "⸰": [t: "環點"] # 0x2e30 (en: 'ring point', google translation) + - "⸱": [t: "單詞分離器中間點"] # 0x2e31 (en: 'word separator middle dot', google translation) + - "⸲": [t: "轉了逗號"] # 0x2e32 (en: 'turned comma', google translation) + - "⸳": [t: "凸起的點"] # 0x2e33 (en: 'raised dot', google translation) + - "⸴": [t: "提高逗號"] # 0x2e34 (en: 'raised comma', google translation) + - "⸵": [t: "變成了半隆"] # 0x2e35 (en: 'turned semicolon', google translation) + - "⸶": [t: "匕首與左後衛"] # 0x2e36 (en: 'dagger with left guard', google translation) + - "⸷": [t: "匕首與右後衛"] # 0x2e37 (en: 'dagger with right guard', google translation) + - "⸸": [t: "變成匕首"] # 0x2e38 (en: 'turned dagger', google translation) + - "⸹": [t: "上半場符號"] # 0x2e39 (en: 'top half section sign', google translation) + - "⸺": [t: "兩個em破折號"] # 0x2e3a (en: 'two em dash', google translation) + - "⸻": [t: "三個em破折號"] # 0x2e3b (en: 'three em dash', google translation) + - "〃": [t: "同上馬克"] # 0x3003 (en: 'ditto mark', google translation) + - "〈": [t: "左角支架"] # 0x3008 (en: 'left angle bracket', google translation) + - "〉": [t: "直角支架"] # 0x3009 (en: 'right angle bracket', google translation) + - "《": [t: "左雙角支架"] # 0x300a (en: 'left double angle bracket', google translation) + - "》": [t: "右雙角括號"] # 0x300b (en: 'right double angle bracket', google translation) + - "「": [t: "左角支架"] # 0x300c (en: 'left corner bracket', google translation) + - "」": [t: "右角支架"] # 0x300d (en: 'right corner bracket', google translation) + - "『": [t: "左白角支架"] # 0x300e (en: 'left white corner bracket', google translation) + - "』": [t: "右白角支架"] # 0x300f (en: 'right white corner bracket', google translation) + - "【": [t: "左黑色寬角支架"] # 0x3010 (en: 'left black lenticular bracket', google translation) + - "】": [t: "右黑色寬角支架"] # 0x3011 (en: 'right black lenticular bracket', google translation) + - "〔": [t: "左烏龜殼支架"] # 0x3014 (en: 'left tortoise shell bracket', google translation) + - "〕": [t: "右龜甲支架"] # 0x3015 (en: 'right tortoise shell bracket', google translation) + - "〖": [t: "左白色凸括號"] # 0x3016 (en: 'left white lenticular bracket', google translation) + - "〗": [t: "右白色凸括號"] # 0x3017 (en: 'right white lenticular bracket', google translation) + - "〘": [t: "剩下的白色烏龜殼支架"] # 0x3018 (en: 'left white tortoise shell bracket', google translation) + - "〙": [t: "右白色烏龜殼支架"] # 0x3019 (en: 'right white tortoise shell bracket', google translation) + - "〚": [t: "剩下的白色正方形支架"] # 0x301a (en: 'left white square bracket', google translation) + - "〛": [t: "右白色正方形支架"] # 0x301b (en: 'right white square bracket', google translation) + - "〜": [t: "波浪破折號"] # 0x301c (en: 'wave dash', google translation) + - "〰": [t: "波浪st"] # 0x3030 (en: 'wavy dash', google translation) + - "㉈": [t: "在黑色廣場上盤旋十字"] # 0x3248 (en: 'circled number ten on black square', google translation) + - "㉉": [t: "在黑色廣場上盤旋二十個"] # 0x3249 (en: 'circled number twenty on black square', google translation) + - "㉊": [t: "黑色廣場上的三十個圓數"] # 0x324a (en: 'circled number thirty on black square', google translation) + - "㉋": [t: "在黑色廣場上盤旋40個"] # 0x324b (en: 'circled number forty on blacks square', google translation) + - "㉌": [t: "黑色廣場上的五十個圓圈"] # 0x324c (en: 'circled number fifty on black square', google translation) + - "㉍": [t: "在黑色廣場上盤旋六十"] # 0x324d (en: 'circled number sixty on black square', google translation) + - "㉎": [t: "在黑色廣場上盤旋七十"] # 0x324e (en: 'circled number seventy on black square', google translation) + - "㉏": [t: "在黑色廣場上盤旋的數字"] # 0x324f (en: 'circled number eighty on black square', google translation) + - "㉑": [T: "圈圈21"] # 0x3251 (en: 'circled number twenty one', google translation) + - "㉒": [T: "圈圈22"] # 0x3252 (en: 'circled number twenty two', google translation) + - "㉓": [T: "圈圈23"] # 0x3253 (en: 'circled number twenty three', google translation) + - "㉔": [T: "圈圈24"] # 0x3254 (en: 'circled number twenty four', google translation) + - "㉕": [T: "圈圈25"] # 0x3255 (en: 'circled number twenty five', google translation) + - "㉖": [T: "圈圈26"] # 0x3256 (en: 'circled number twenty six', google translation) + - "㉗": [T: "圈圈27"] # 0x3257 (en: 'circled number twenty seven', google translation) + - "㉘": [T: "圈圈28"] # 0x3258 (en: 'circled number twenty eight', google translation) + - "㉙": [T: "圈圈29"] # 0x3259 (en: 'circled number twenty nine', google translation) + - "㉚": [T: "圈圈30"] # 0x325a (en: 'circled number thirty', google translation) + - "㉛": [T: "圈圈31"] # 0x325b (en: 'circled number thirty one', google translation) + - "㉜": [T: "圈圈32"] # 0x325c (en: 'circled number thirty two', google translation) + - "㉝": [T: "圈圈33"] # 0x325d (en: 'circled number thirty three', google translation) + - "㉞": [T: "圈圈34"] # 0x325e (en: 'circled number thirty four', google translation) + - "㉟": [T: "圈圈35"] # 0x325f (en: 'circled number thirty five', google translation) + - "㊱": [T: "圈圈36"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㊲": [T: "圈圈37"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "圈圈38"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "圈圈39"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "圈圈40"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "圈圈41"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "圈圈42"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "圈圈43"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "圈圈44"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "圈圈45"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "圈圈46"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "圈圈47"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "圈圈48"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "圈圈49"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "圈圈50"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) + - "㋌": [T: "汞柱"] # 0x32cc (en: 'mercury', google translation) + - "㋍": [T: "耳格"] # 0x32cd (google translation) + - "㋎": [T: "電子伏特"] # 0x32ce (en: 'electron volts', google translation) + - "㋏": [T: "有限責任標誌"] # 0x32cf (en: 'limited liability sign', google translation) + - "㍱": [T: "百帕"] # 0x3371 (en: 'hectopascals', google translation) + - "㍲": [T: "道爾頓"] # 0x3372 (en: 'daltons', google translation) + - "㍳": [T: "天文單位"] # 0x3373 (en: 'astronomical units', google translation) + - "㍴": [T: "巴"] # 0x3374 (en: 'bars', google translation) + - "㍵": [t: "o v"] # 0x3375 (google translation) + - "㍶": [T: "秒差距"] # 0x3376 (google translation) + - "㍷": [T: "分米"] # 0x3377 (en: 'decimeters', google translation) + - "㍸": [T: "平方分米"] # 0x3378 (en: 'decimeters squared', google translation) + - "㍹": [T: "立方分米"] # 0x3379 (en: 'decimeters cubed', google translation) + - "㍺": [t: "樂器單元"] # 0x337a (en: 'instrumental units', google translation) + - "㎀": [T: "皮安培"] # 0x3380 (google translation) + - "㎁": [T: "奈安培"] # 0x3381 (en: 'nanoamps', google translation) + - "㎂": [T: "微安培"] # 0x3382 (en: 'microamps', google translation) + - "㎃": [T: "毫安培"] # 0x3383 (en: 'milliamps', google translation) + - "㎄": [T: "千安培"] # 0x3384 (en: 'kiloamps', google translation) + - "㎅": [T: "KB"] # 0x3385 (en: 'kilobytes', google translation) + - "㎆": [T: "MB"] # 0x3386 (en: 'megabytes', google translation) + - "㎇": [T: "GB"] # 0x3387 (en: 'gigabytes', google translation) + - "㎈": [T: "卡"] # 0x3388 (en: 'calories', google translation) + - "㎉": [T: "大卡"] # 0x3389 (en: 'kilocalories', google translation) + - "㎊": [T: "皮法拉"] # 0x338a (google translation) + - "㎋": [T: "奈法拉"] # 0x338b (en: 'nanofarads', google translation) + - "㎌": [T: "微法拉"] # 0x338c (en: 'microfarads', google translation) + - "㎍": [T: "微克"] # 0x338d (en: 'micrograms', google translation) + - "㎎": [T: "毫克"] # 0x338e (en: 'milligrams', google translation) + - "㎏": [T: "公斤"] # 0x338f (en: 'kilograms', google translation) + - "㎐": [T: "赫茲"] # 0x3390 (en: 'hertz', google translation) + - "㎑": [T: "千赫"] # 0x3391 (en: 'kilohertz', google translation) + - "㎒": [T: "百萬赫"] # 0x3392 (en: 'megahertz', google translation) + - "㎓": [T: "吉赫"] # 0x3393 (en: 'gigahertz', google translation) + - "㎔": [T: "兆赫"] # 0x3394 (google translation) + - "㎕": [T: "微升"] # 0x3395 (en: 'microliters', google translation) + - "㎖": [T: "毫升"] # 0x3396 (en: 'milliliters', google translation) + - "㎗": [T: "分升"] # 0x3397 (en: 'deciliters', google translation) + - "㎘": [T: "公秉"] # 0x3398 (en: 'kiloliters', google translation) + - "㎙": [T: "飛米"] # 0x3399 (google translation) + - "㎚": [T: "奈米"] # 0x339a (en: 'nanometers', google translation) + - "㎛": [T: "微米"] # 0x339b (en: 'micrometers', google translation) + - "㎜": [T: "毫米"] # 0x339c (en: 'millimeters', google translation) + - "㎝": [T: "公分"] # 0x339d (en: 'centimeters', google translation) + - "㎞": [T: "公里"] # 0x339e (en: 'kilometers', google translation) + - "㎟": [T: "平方毫米"] # 0x339f (en: 'millimeters squared', google translation) + - "㎠": [T: "平方公分"] # 0x33a0 (en: 'centimeters squared', google translation) + - "㎡": [T: "平方公尺"] # 0x33a1 (en: 'meters squared', google translation) + - "㎢": [T: "平方公里"] # 0x33a2 (en: 'kilometers squared', google translation) + - "㎣": [T: "立方毫米"] # 0x33a3 (en: 'millimeters cubed', google translation) + - "㎤": [T: "立方公分"] # 0x33a4 (en: 'centimeters cubed', google translation) + - "㎥": [T: "立方公尺"] # 0x33a5 (en: 'meters cubed', google translation) + - "㎦": [T: "立方公里"] # 0x33a6 (en: 'kilometers cubed', google translation) + - "㎧": [T: "公尺/秒"] # 0x33a7 (en: 'meters per second', google translation) + - "㎨": [T: "公尺/平方秒"] # 0x33a8 (en: 'meters per second squared', google translation) + - "㎩": [T: "帕"] # 0x33a9 (en: 'pascals', google translation) + - "㎪": [T: "千帕"] # 0x33aa (google translation) + - "㎫": [T: "百萬帕"] # 0x33ab (en: 'megapascals', google translation) + - "㎬": [T: "吉帕"] # 0x33ac (google translation) + - "㎭": [T: "弳"] # 0x33ad (en: 'rads', google translation) + - "㎮": [T: "弳/秒"] # 0x33ae (en: 'rads per second', google translation) + - "㎯": [T: "弳/平方秒"] # 0x33af (en: 'rads per second squared', google translation) + - "㎰": [T: "皮秒"] # 0x33b0 (en: 'picoseconds', google translation) + - "㎱": [T: "奈秒"] # 0x33b1 (en: 'nanoseconds', google translation) + - "㎲": [T: "微秒"] # 0x33b2 (en: 'microseconds', google translation) + - "㎳": [T: "毫秒"] # 0x33b3 (en: 'milliseconds', google translation) + - "㎴": [T: "皮伏特"] # 0x33b4 (google translation) + - "㎵": [T: "奈伏特"] # 0x33b5 (en: 'nanovolts', google translation) + - "㎶": [T: "微伏特"] # 0x33b6 (en: 'microvolts', google translation) + - "㎷": [T: "毫伏特"] # 0x33b7 (en: 'millivolts', google translation) + - "㎸": [T: "千伏特"] # 0x33b8 (en: 'kilovolts', google translation) + - "㎹": [T: "百萬伏特"] # 0x33b9 (google translation) + - "㎺": [T: "皮瓦"] # 0x33ba (google translation) + - "㎻": [T: "奈瓦"] # 0x33bb (en: 'nanowatts', google translation) + - "㎼": [T: "微瓦"] # 0x33bc (google translation) + - "㎽": [T: "毫瓦"] # 0x33bd (en: 'milliwatts', google translation) + - "㎾": [T: "千瓦"] # 0x33be (en: 'kilowatts', google translation) + - "㎿": [T: "百萬瓦"] # 0x33bf (en: 'megawatts', google translation) + - "㏀": [T: "千歐姆"] # 0x33c0 (en: 'kilo-ohms', google translation) + - "㏁": [T: "百萬歐姆"] # 0x33c1 (google translation) + - "㏂": [t: "attometers"] # 0x33c2 (google translation) + - "㏃": [T: "貝克"] # 0x33c3 (en: 'becquerels', google translation) + - "㏄": [T: "cc"] # 0x33c4 (en: 'cubic centimeters', google translation) + - "㏅": [T: "燭光"] # 0x33c5 (en: 'candelas', google translation) + - "㏆": [T: "庫侖/公斤"] # 0x33c6 (en: 'coulombs per kilogram', google translation) + - "㏇": [t: "cardiac output"] # 0x33c7 (en: 'cardiac output', google translation) + - "㏈": [T: "分貝"] # 0x33c8 (en: 'decibels', google translation) + - "㏉": [T: "戈雷"] # 0x33c9 (en: 'grays', google translation) + - "㏊": [T: "公頃"] # 0x33ca (en: 'hectares', google translation) + - "㏋": [T: "馬力"] # 0x33cb (en: 'horsepower', google translation) + - "㏌": [T: "英寸"] # 0x33cc (en: 'inches', google translation) + - "㏍": [t: "kilokelvins"] # 0x33cd (google translation) + - "㏎": [T: "公里"] # 0x33ce (en: 'kilometers', google translation) + - "㏏": [T: "節"] # 0x33cf (en: 'knots', google translation) + - "㏐": [T: "流明"] # 0x33d0 (en: 'lumens', google translation) + - "㏑": [T: "自然對數"] # 0x33d1 (en: 'natural log', google translation) + - "㏒": [T: "對數"] # 0x33d2 (en: 'logarithm', google translation) + - "㏓": [T: "勒克斯"] # 0x33d3 (en: 'lux', google translation) + - "㏔": [T: "毫邦"] # 0x33d4 (google translation) + - "㏕": [T: "密耳"] # 0x33d5 (en: 'mills', google translation) + - "㏖": [T: "莫耳"] # 0x33d6 (en: 'moles', google translation) + - "㏗": [T: "pH"] # 0x33d7 (google translation) + - "㏘": [t: "picometers"] # 0x33d8 (en: 'picometers', google translation) + - "㏙": [T: "PPM"] # 0x33d9 (en: 'parts per million', google translation) + - "㏚": [T: "拍侖琴"] # 0x33da (google translation) + - "㏛": [T: "立弳"] # 0x33db (en: 'steradians', google translation) + - "㏜": [T: "西弗"] # 0x33dc (google translation) + - "㏝": [T: "韋伯"] # 0x33dd (en: 'webers', google translation) + - "㏞": [T: "伏特/公尺"] # 0x33de (en: 'volts per meter', google translation) + - "㏟": [T: "安培/公尺"] # 0x33df (en: 'amps per meter', google translation) + - "㏿": [T: "加侖"] # 0x33ff (en: 'gallons', google translation) + - "": [t: "等於下面的帽子"] # 0xe900 (en: 'equals with hat below', google translation) + - "": [t: "等於上面"] # 0xe901 (en: 'equals with plus above', google translation) + - "": [t: "等於下方"] # 0xe902 (en: 'equals with plus below', google translation) + - "": [t: "帶有上面的蒂爾德"] # 0xe903 (en: 'tilde with plus above', google translation) + - "": [t: "蒂爾德(tilde),加上下方"] # 0xe904 (en: 'tilde with plus below', google translation) + - "": [t: "相等的雙倍超過大於"] # 0xe908 (en: 'equal double over greater than', google translation) + - "": [t: "相等的雙倍超過少於"] # 0xe909 (en: 'equal double over less than', google translation) + - "": [t: "包含或等於"] # 0xe90a (en: 'contains or equal to', google translation) + - "": [t: "超級或等於"] # 0xe90b (en: 'superset of or equal to', google translation) + - "": [t: "子集或等於"] # 0xe90c (en: 'subset of or equal to', google translation) + - "": [t: "等於少於"] # 0xe90d (en: 'equal over less than', google translation) + - "": [t: "元素或等於"] # 0xe912 (en: 'element of or equal to', google translation) + - "": [t: "等於或大於或大於"] # 0xe913 (en: 'equal to or greater than', google translation) + - "": [t: "大約超集"] # 0xe914 (en: 'approximate superset of', google translation) + - "": [t: "大約子集"] # 0xe915 (en: 'approximate subset of', google translation) + - "": [t: "與dot的超集包含子關係"] # 0xe916 (en: 'superset of with dot includes as sub relation', google translation) + - "": [t: "as子關係中包含with dot的子集"] # 0xe917 (en: 'subset of with dot is included in as sub relation', google translation) + - "": [t: "與以下點相等"] # 0xe918 (en: 'equal with dot below', google translation) + - "": [t: "在右點上左點左點"] # 0xe919 (en: 'left dot over minus over right dot', google translation) + - "": [t: "右點在左點上負"] # 0xe91a (en: 'right dot over minus over left dot', google translation) + - "": [t: "幾乎等於負"] # 0xe91f (en: 'almost equal to minus', google translation) + - "": [t: "雙方杯"] # 0xe920 (en: 'double square cup', google translation) + - "": [t: "雙方大寫"] # 0xe921 (en: 'double square cap', google translation) + - "": [t: "小於或大於或大於"] # 0xe922 (en: 'less than equal to or greater than', google translation) + - "": [t: "蒂爾德與點"] # 0xe924 (en: 'tilde with dot', google translation) + - "": [t: "帶有兩個點"] # 0xe925 (en: 'tilde with two dots', google translation) + - "": [t: "小於大於或等於"] # 0xe926 (en: 'less than greater than or equal to', google translation) + - "": [t: "大於或等於或等於"] # 0xe927 (en: 'greater than less than or equal to', google translation) + - "": [t: "等效於或小於或小"] # 0xe928 (en: 'equivalent to or less than', google translation) + - "": [t: "等效於或大於或大"] # 0xe929 (en: 'equivalent to or greater than', google translation) + - "": [t: "左打開盒操作員"] # 0xe92a (en: 'left open box operator', google translation) + - "": [t: "右打開框操作員"] # 0xe92b (en: 'right open box operator', google translation) + - "": [t: "與點相同"] # 0xe92c (en: 'identical to with dot', google translation) + - "": [t: "大於或等於或小於或小"] # 0xe92d (en: 'greater than equal to or less than', google translation) + - "": [t: "酒吧操作員"] # 0xe92e (en: 'bar operator', google translation) + - "": [t: "雙桿操作員"] # 0xe92f (en: 'double bar operator', google translation) + - "": [t: "三桿操作員"] # 0xe930 (en: 'triple bar operator', google translation) + - "": [t: "小於或大約等於"] # 0xe932 (en: 'less than or approximately equal to', google translation) + - "": [t: "大於或大約等於"] # 0xe933 (en: 'greater than or approximately equal to', google translation) + - "": [t: "嵌套比"] # 0xe936 (en: 'nested less than', google translation) + - "": [t: "嵌套大於"] # 0xe937 (en: 'nested greater than', google translation) + - "": [t: "前面或等效"] # 0xe93a (en: 'precedes or equivalent to', google translation) + - "": [t: "成功或等同於"] # 0xe93b (en: 'succeeds or equivalent to', google translation) + - "": [t: "在相等的之前"] # 0xe940 (en: 'precedes over equal', google translation) + - "": [t: "超越平等"] # 0xe941 (en: 'succeeds over equal', google translation) + - "": [t: "降低的傾斜度較小"] # 0xe942 (en: 'less equal slanted greater', google translation) + - "": [t: "更大的相等傾斜較少"] # 0xe943 (en: 'greater equal slanted less', google translation) + - "": [t: "滿足"] # 0xe948 (en: 'satisfied by', google translation) + - "": [t: "懶惰"] # 0xe949 (en: 'lazy s', google translation) + - "": [t: "不斷言"] # 0xe94a (en: 'not assertion', google translation) + - "": [t: "雙等相等"] # 0xe94b (en: 'double equal', google translation) + - "": [t: "三重相等"] # 0xe94c (en: 'triple equal', google translation) + - "": [t: "規則延遲"] # 0xe94d (en: 'rule delayed', google translation) + - "": [t: "別名定界符"] # 0xe94e (en: 'alias delimiter', google translation) + - "": [t: "與條的正常亞組"] # 0xe950 (en: 'normal subgroup of with bar', google translation) + - "": [t: "包含與bar一樣正常的亞組"] # 0xe951 (en: 'contains as normal subgroup with bar', google translation) + - "": [t: "圓形暗示"] # 0xe954 (en: 'round implies', google translation) + - "": [t: "在酒吧下微笑"] # 0xe955 (en: 'smile under bar', google translation) + - "": [t: "皺著眉頭"] # 0xe956 (en: 'frown over bar', google translation) + - "": [t: "超級或幾乎等於"] # 0xe957 (en: 'superset of or almost equal to', google translation) + - "": [t: "子集的子集或幾乎等於"] # 0xe958 (en: 'subset of or almost equal to', google translation) + - "": [t: "大於幾乎等於或小於或小"] # 0xe959 (en: 'greater than almost equal to or less than', google translation) + - "": [t: "小於幾乎等於或大於"] # 0xe95a (en: 'less than almost equal or greater than', google translation) + - "": [t: "雙邏輯或"] # 0xe95c (en: 'double logical or', google translation) + - "": [t: "雙重邏輯和"] # 0xe95d (en: 'double logical and', google translation) + - "": [t: "邏輯或雙欄以下"] # 0xe95e (en: 'logical or with double bar below', google translation) + - "": [t: "邏輯或在下面的欄"] # 0xe95f (en: 'logical or with bar below', google translation) + - "": [t: "幾乎相等"] # 0xe962 (en: 'almost equal over equal', google translation) + - "": [t: "左指向三角形,並帶有一分為二的條"] # 0xe964 (en: 'left pointing triangle with bisecting bar', google translation) + - "": [t: "正確指向三角形與二等欄"] # 0xe965 (en: 'right pointing triangle with bisecting bar', google translation) + - "": [t: "等於虛線頂線"] # 0xe966 (en: 'equals with dotted top line', google translation) + - "": [t: "在結腸之前"] # 0xe967 (en: 'precedes with colon', google translation) + - "": [t: "與結腸成功"] # 0xe968 (en: 'succeeds with colon', google translation) + - "": [t: "小於或相等的傾斜"] # 0xe969 (en: 'smaller than or equal slanted', google translation) + - "": [t: "大於或相等的傾斜"] # 0xe96a (en: 'larger than or equal slanted', google translation) + - "": [t: "嵌套得遠小得多"] # 0xe96b (en: 'nested very much less than', google translation) + - "": [t: "嵌套比大得多"] # 0xe96c (en: 'nested very much greater than', google translation) + - "": [t: "變體之間的差異"] # 0xe96d (en: 'difference between variant', google translation) + - "": [t: "小於覆蓋層"] # 0xe96e (en: 'less than greater than overlay', google translation) + - "": [t: "邏輯或邏輯和覆蓋"] # 0xe96f (en: 'logical or logical and overlay', google translation) + - "": [t: "超級超集"] # 0xe970 (en: 'superset over superset', google translation) + - "": [t: "子集對子集"] # 0xe971 (en: 'subset over subset', google translation) + - "": [t: "超級子集"] # 0xe972 (en: 'superset over subset', google translation) + - "": [t: "子集超級集"] # 0xe973 (en: 'subset over superset', google translation) + - "": [t: "三重垂直條"] # 0xe979 (en: 'triple vertical bar', google translation) + - "": [t: "配對的四倍垂直點"] # 0xe97a (en: 'paired quadruple vertical dots', google translation) + - "": [t: "垂直於欄"] # 0xe97b (en: 'perpendicular over bar', google translation) + - "": [t: "左旋轉門雙垂直條"] # 0xe97c (en: 'left turnstile double vertical bar', google translation) + - "": [t: "雙左旋轉門雙垂直條"] # 0xe97d (en: 'double left turnstile double vertical bar', google translation) + - "": [t: "垂直於垂直的垂直"] # 0xe97e (en: 'perpendicular over inverted perpendicular', google translation) + - "": [t: "雙左旋轉門垂直條"] # 0xe97f (en: 'double left turnstile vertical bar', google translation) + - "": [t: "球形角度開放"] # 0xe980 (en: 'spherical angle opening up', google translation) + - "": [t: "雙斜線"] # 0xe981 (en: 'double slash', google translation) + - "": [t: "與角落直角"] # 0xe982 (en: 'right angle with corner', google translation) + - "": [t: "盤旋垂直條"] # 0xe984 (en: 'circled vertical bar', google translation) + - "": [t: "圓形的劃分標誌"] # 0xe985 (en: 'circled division sign', google translation) + - "": [t: "虛線"] # 0xe986 (en: 'dashed solidus', google translation) + - "": [t: "虛線後斜線"] # 0xe987 (en: 'dashed backslash', google translation) + - "": [t: "虛線中線"] # 0xe988 (en: 'dashed mid line', google translation) + - "": [t: "虛擬的垂直條"] # 0xe989 (en: 'dashed vertical bar', google translation) + - "": [t: "垂直於s"] # 0xe98a (en: 'perpendicular with s', google translation) + - "": [t: "與s的角度"] # 0xe98b (en: 'angle with s', google translation) + - "": [t: "球形角度左開"] # 0xe98c (en: 'spherical angle opening left', google translation) + - "": [t: "左角開口"] # 0xe98d (en: 'angle opening left', google translation) + - "": [t: "帶雙鉤的垂直條"] # 0xe98e (en: 'vertical bar with double hook', google translation) + - "": [t: "中點操作員自由基"] # 0xe98f (en: 'medium dot operator free radical', google translation) + - "": [t: "白色指向三角形上方"] # 0xe990 (en: 'white up pointing triangle above bar', google translation) + - "": [t: "相同且平行"] # 0xe991 (en: 'identical and parallel to', google translation) + - "": [t: "粉碎產品"] # 0xe992 (en: 'smash product', google translation) + - "": [t: "帶有水平條的三重桿操作員"] # 0xe993 (en: 'triple bar operator with horizontal bar', google translation) + - "": [t: "與雙斜線相同"] # 0xe994 (en: 'identical to with double slash', google translation) + - "": [t: "三重越過條"] # 0xe995 (en: 'triple crossed bars', google translation) + - "": [t: "圓形的垂直條"] # 0xe996 (en: 'vertical bar over circle', google translation) + - "": [t: "垂直成正比"] # 0xe997 (en: 'vertical proportional to', google translation) + - "": [t: "黑色最後一季度月亮"] # 0xe998 (en: 'black last quarter moon', google translation) + - "": [t: "黑色第一季度月亮"] # 0xe999 (en: 'black first quarter moon', google translation) + - "": [t: "負正弦波"] # 0xe9a0 (en: 'negative sine wave', google translation) + - "": [t: "括號插曲的點"] # 0xe9a1 (en: 'parenthesized dot', google translation) + - "": [t: "括號"] # 0xe9a2 (en: 'parens', google translation) + - "": [t: "白色的微笑"] # 0xe9a3 (en: 'white smile', google translation) + - "": [t: "白色皺眉"] # 0xe9a4 (en: 'white frown', google translation) + - "": [t: "六邊形"] # 0xe9a5 (en: 'hexagon', google translation) + - "": [t: "等效於超級"] # 0xe9a6 (en: 'equivalent to over plus', google translation) + - "": [t: "加上相當於"] # 0xe9a7 (en: 'plus over equivalent to', google translation) + - "": [t: "交點襯線"] # 0xe9b0 (en: 'intersection serifs', google translation) + - "": [t: "聯盟襯線"] # 0xe9b1 (en: 'union serifs', google translation) + - "": [t: "方形交叉襯線"] # 0xe9b2 (en: 'square intersection serifs', google translation) + - "": [t: "平方聯盟襯線"] # 0xe9b3 (en: 'square union serifs', google translation) + - "": [t: "先於等同於或成功"] # 0xe9e0 (en: 'precedes equivalent to or succeeds', google translation) + - "": [t: "成功等同於或先前"] # 0xe9e1 (en: 'succeeds equivalent to or precedes', google translation) + - "": [t: "在幾乎等於或成功之前"] # 0xe9e2 (en: 'precedes almost equal to or succeeds', google translation) + - "": [t: "成功幾乎等於或先前"] # 0xe9e3 (en: 'succeeds almost equal to or precedes', google translation) + - "": [t: "小於或大於或大於"] # 0xe9f0 (en: 'less than equivalent to or greater than', google translation) + - "": [t: "大於或等同於或小於或小"] # 0xe9f1 (en: 'greater than equivalent to or less than', google translation) + - "": [t: "不遠遠遠不止於此"] # 0xea00 (en: 'not vert much less than', google translation) + - "": [t: "不超過比這大得多"] # 0xea01 (en: 'not vert much greater than', google translation) + - "": [t: "不少於變體"] # 0xea02 (en: 'not much less than variant', google translation) + - "": [t: "不比變體大得多"] # 0xea03 (en: 'not much greater than variant', google translation) + - "": [t: "較少的vert不相等"] # 0xea04 (en: 'less vert not double equals', google translation) + - "": [t: "gt vert不相等"] # 0xea05 (en: 'gt vert not double equals', google translation) + - "": [t: "不小於或等於"] # 0xea06 (en: 'not less than or equal to', google translation) + - "": [t: "不大於或等於"] # 0xea07 (en: 'not greater than or equal to', google translation) + - "": [t: "既不等於也不等於"] # 0xea09 (en: 'neither equal to nor less than', google translation) + - "": [t: "不包含或等於"] # 0xea0a (en: 'does not contain or equal to', google translation) + - "": [t: "既不等於也不等於"] # 0xea0b (en: 'neither superset of nor equal to', google translation) + - "": [t: "既不等於也不等於"] # 0xea0c (en: 'neither subset of nor equal to', google translation) + - "": [t: "反向固體子集"] # 0xea0d (en: 'reverse solidus subset', google translation) + - "": [t: "既不等於也不大"] # 0xea0e (en: 'neither equal to nor greater than', google translation) + - "": [t: "不是減去tilde操作員"] # 0xea0f (en: 'not minus tilde operator', google translation) + - "": [t: "既不等於也不等於"] # 0xea10 (en: 'neither equal to nor less than', google translation) + - "": [t: "不是tilde操作員"] # 0xea11 (en: 'not tilde operator', google translation) + - "": [t: "不是或等於元素"] # 0xea12 (en: 'not element of or equal to', google translation) + - "": [t: "既不等於也不大"] # 0xea13 (en: 'neither equal to nor greater than', google translation) + - "": [t: "幾乎不相等"] # 0xea14 (en: 'not almost equal', google translation) + - "": [t: "成功不一樣"] # 0xea15 (en: 'not succeeds similar', google translation) + - "": [t: "小於或傾斜等於斜線"] # 0xea16 (en: 'less than or slanted equal to with slash', google translation) + - "": [t: "大於或傾斜等於斜線"] # 0xea17 (en: 'greater than or slanted equal to with slash', google translation) + - "": [t: "superset solidus"] # 0xea1a (google translation) + - "": [t: "不含"] # 0xea1b (en: 'does not contain', google translation) + - "": [t: "不小於或等於"] # 0xea1d (en: 'not less than or equal to', google translation) + - "": [t: "不大於或等於"] # 0xea1e (en: 'not greater than or equal to', google translation) + - "": [t: "幾乎不等於負"] # 0xea1f (en: 'not almost equal to minus', google translation) + - "": [t: "上面否定的會員點"] # 0xea22 (en: 'negated set membership dot above', google translation) + - "": [t: "不是垂直角度"] # 0xea2c (en: 'not vert angle', google translation) + - "": [t: "不平行"] # 0xea2d (en: 'not parallel slanted', google translation) + - "": [t: "不是吧台操作員"] # 0xea2e (en: 'not bar operator', google translation) + - "": [t: "不是雙欄操作員"] # 0xea2f (en: 'not double bar operator', google translation) + - "": [t: "不是三重欄操作員"] # 0xea30 (en: 'not triple bar operator', google translation) + - "": [t: "小於但不等於"] # 0xea32 (en: 'less than but not approximately equal to', google translation) + - "": [t: "大於但不等於"] # 0xea33 (en: 'greater than but not approximately equal to', google translation) + - "": [t: "小於或不等於"] # 0xea34 (en: 'less than or not equal to', google translation) + - "": [t: "大於或不等於"] # 0xea35 (en: 'greater than or not equal to', google translation) + - "": [t: "不嵌套比"] # 0xea36 (en: 'not nested less than', google translation) + - "": [t: "嵌套不大"] # 0xea37 (en: 'not nested greater than', google translation) + - "": [t: "遠不止"] # 0xea38 (en: 'not much less than', google translation) + - "": [t: "不超過大量"] # 0xea39 (en: 'not much greater than', google translation) + - "": [t: "前面但不等同"] # 0xea3a (en: 'precedes but not equivalent to', google translation) + - "": [t: "成功但不等同"] # 0xea3b (en: 'succeeds but not equivalent to', google translation) + - "": [t: "前面但不等於"] # 0xea3c (en: 'precedes but not equal to', google translation) + - "": [t: "成功但不等於"] # 0xea3d (en: 'succeeds but not equal to', google translation) + - "": [t: "不等於或之前"] # 0xea3e (en: 'does not equal or precede', google translation) + - "": [t: "不等或成功"] # 0xea3f (en: 'does not equal or succeed', google translation) + - "": [t: "前面但不等於"] # 0xea40 (en: 'precedes but not equal to', google translation) + - "": [t: "成功但不等於"] # 0xea41 (en: 'succeeds but not equal to', google translation) + - "": [t: "不等於"] # 0xea42 (en: 'not subset of nor equal to', google translation) + - "": [t: "不等於或不等於"] # 0xea43 (en: 'not superset of nor equal to', google translation) + - "": [t: "子集或不等於"] # 0xea44 (en: 'subset of or not equal to', google translation) + - "": [t: "超級或不等於"] # 0xea45 (en: 'superset of or not equal to', google translation) + - "": [t: "不等於"] # 0xea46 (en: 'not subset of nor equal to', google translation) + - "": [t: "不等於或不等於"] # 0xea47 (en: 'not superset of nor equal to', google translation) + - "": [t: "不小於三倍"] # 0xea48 (en: 'not triple less than', google translation) + - "": [t: "不大於三倍"] # 0xea49 (en: 'not triple greater than', google translation) + - "": [t: "不在之前"] # 0xea4c (en: 'not precedes equals', google translation) + - "": [t: "不成功"] # 0xea4d (en: 'not succeeds equals', google translation) + - "": [t: "不是bar的正常亞組"] # 0xea50 (en: 'not normal subgroup of with bar', google translation) + - "": [t: "不包含帶有bar的正常亞組"] # 0xea51 (en: 'does not contain as normal subgroup with bar', google translation) + - "": [t: "之間沒有區別"] # 0xea52 (en: 'not difference between', google translation) + - "": [t: "在幾何上等同於"] # 0xea53 (en: 'not geometrically equivalent to', google translation) + - "": [t: "不類似"] # 0xea54 (en: 'not vert similar', google translation) + - "": [t: "不相等或相似"] # 0xea55 (en: 'not equal or similar', google translation) + - "": [t: "不是近似值"] # 0xea56 (en: 'not vert approximate', google translation) + - "": [t: "與大致相同"] # 0xea57 (en: 'not approximately identical to', google translation) + - "": [t: "不等於顛簸"] # 0xea58 (en: 'not bumpy equals', google translation) + - "": [t: "不顛簸的單相等"] # 0xea59 (en: 'not bumpy single equals', google translation) + - "": [t: "不相等的點"] # 0xea5a (en: 'not equal dot', google translation) + - "": [t: "反向不等效"] # 0xea5b (en: 'reverse not equivalent', google translation) + - "": [t: "不是正方形子集"] # 0xea60 (en: 'not square subset', google translation) + - "": [t: "不是方形超集"] # 0xea61 (en: 'not square superset', google translation) + - "": [t: "幾乎不等於相等"] # 0xea62 (en: 'not almost equal over equal', google translation) + - "": [t: "並非嚴格等同"] # 0xea63 (en: 'not strictly equivalent to', google translation) + - "": [t: "不是一致的點"] # 0xea64 (en: 'not congruent dot', google translation) + - "": [t: "反向不相等"] # 0xea65 (en: 'reverse not equal', google translation) + - "": [t: "不是左三角形等於"] # 0xea70 (en: 'not vert left triangle equals', google translation) + - "": [t: "不是右三角形等於"] # 0xea71 (en: 'not vert right triangle equals', google translation) + - "": [t: "不是部分"] # 0xea80 (en: 'not partial', google translation) + - "": [t: "箭頭裝飾擴展器"] # 0xeb00 (en: 'arrow embellishment extender', google translation) + - "": [t: "箭頭向右箭頭"] # 0xeb01 (en: 'arrow rightwards over arrow leftwards', google translation) + - "": [t: "箭頭向右箭頭"] # 0xeb02 (en: 'arrow rightwards over arrow leftwards', google translation) + - "": [t: "魚叉向左走"] # 0xeb03 (en: 'harpoon right over harpoon left', google translation) + - "": [t: "魚叉向左走"] # 0xeb04 (en: 'harpoon right over harpoon left', google translation) + - "": [t: "東北東北"] # 0xeb05 (en: 'double arrow northeast southwest', google translation) + - "": [t: "東南部雙箭頭"] # 0xeb06 (en: 'double arrow northwest southeast', google translation) + - "": [t: "水平魚叉擴展器"] # 0xeb07 (en: 'horizontal harpoon extender', google translation) + - "": [t: "逆時針弧向左箭頭"] # 0xeb08 (en: 'anticlockwise arc leftwards arrow', google translation) + - "": [t: "逆時針弧向右箭頭"] # 0xeb09 (en: 'anticlockwise arc rightwards arrow', google translation) + - "": [t: "大右箭頭重音"] # 0xeb0b (en: 'large rightwards arrow accent', google translation) + - "": [t: "大的左箭頭重音"] # 0xeb0c (en: 'large leftwards arrow accent', google translation) + - "": [t: "左箭頭"] # 0xeb0d (en: 'leftwards arrowhead', google translation) + - "": [t: "向右箭頭"] # 0xeb0e (en: 'rightwards arrowhead', google translation) + - "": [t: "大左右箭頭帶中風"] # 0xeb0f (en: 'large left right arrow with stroke', google translation) + - "": [t: "水平雙箭頭擴展器"] # 0xeb10 (en: 'horizontal double arrow extender', google translation) + - "": [t: "大左右雙箭頭帶中風"] # 0xeb11 (en: 'large left right double arrow with stroke', google translation) + - "": [t: "向下向下箭頭箭頭"] # 0xeb12 (en: 'downwards arrow leftwards of upwards arrow', google translation) + - "": [t: "向左箭頭向下拐角"] # 0xeb13 (en: 'leftwards arrow with corner downwards', google translation) + - "": [t: "向右的箭頭向上"] # 0xeb14 (en: 'rightwards arrow with corner upwards', google translation) + - "": [t: "向左箭頭向上"] # 0xeb15 (en: 'leftwards arrow with corner upwards', google translation) + - "": [t: "逆時針方向的頂部半圓箭"] # 0xeb16 (en: 'anticlockwise top semicircle arrow with plus', google translation) + - "": [t: "順時針頂部半圓形箭頭,帶負箭頭"] # 0xeb17 (en: 'clockwise top semicircle arrow with minus', google translation) + - "": [t: "向右箭頭帶有尾部"] # 0xeb18 (en: 'rightwards arrow with tail with stroke', google translation) + - "": [t: "右魚叉下來"] # 0xeb19 (en: 'right harpoon down', google translation) + - "": [t: "將魚叉放下"] # 0xeb1a (en: 'left harpoon down', google translation) + - "": [t: "左右魚叉下來"] # 0xeb1b (en: 'left right harpoon down', google translation) + - "": [t: "左右魚叉向上"] # 0xeb1c (en: 'left right harpoon up', google translation) + - "": [t: "在魚叉向下走"] # 0xeb1d (en: 'up down harpoon left', google translation) + - "": [t: "向下沿魚叉向右"] # 0xeb1e (en: 'up down harpoon right', google translation) + - "": [t: "向上向下向下箭頭的箭頭"] # 0xeb1f (en: 'upwards arrow to the right of downwards arrow', google translation) + - "": [t: "左難以倒在倒鉤的情況下"] # 0xeb20 (en: 'leftwards harpoon to bar with barb upwards', google translation) + - "": [t: "向右的魚叉,用倒鉤向上bar"] # 0xeb21 (en: 'rightwards harpoon to bar with barb upwards', google translation) + - "": [t: "左腳魚叉向下bar"] # 0xeb22 (en: 'leftwards harpoon to bar with barb downwards', google translation) + - "": [t: "向右的魚叉,用倒鉤向下bar"] # 0xeb23 (en: 'rightwards harpoon to bar with barb downwards', google translation) + - "": [t: "從酒吧向左倒鉤的魚叉,倒鉤向上"] # 0xeb24 (en: 'leftwards harpoon from bar with barb upwards', google translation) + - "": [t: "從酒吧到倒鉤的右warding魚"] # 0xeb25 (en: 'rightwards harpoon from bar with barb upwards', google translation) + - "": [t: "從酒吧向左倒鉤的魚叉,倒鉤向下"] # 0xeb26 (en: 'leftwards harpoon from bar with barb downwards', google translation) + - "": [t: "右邊的魚叉,倒鉤向下"] # 0xeb27 (en: 'rightwards harpoon from bar with barb downwards', google translation) + - "": [t: "向上倒鉤,將魚叉向左向左"] # 0xeb28 (en: 'upwards harpoon to bar with barb leftwards', google translation) + - "": [t: "向下向下倒鉤的魚叉"] # 0xeb29 (en: 'downwards harpoon to bar with barb leftwards', google translation) + - "": [t: "向上向上用倒鉤的魚叉"] # 0xeb2a (en: 'upwards harpoon to bar with barb rightwards', google translation) + - "": [t: "向下向右倒鉤的魚叉"] # 0xeb2b (en: 'downwards harpoon to bar with barb rightwards', google translation) + - "": [t: "從酒吧向上倒鉤,向上倒鉤"] # 0xeb2c (en: 'upwards harpoon from bar with barb leftwards', google translation) + - "": [t: "從酒吧向下倒鉤,向下倒鉤"] # 0xeb2d (en: 'downwards harpoon from bar with barb leftwards', google translation) + - "": [t: "向右倒鉤,向上倒鉤"] # 0xeb2e (en: 'upwards harpoon from bar with barb rightwards', google translation) + - "": [t: "向右倒鉤,向右倒鉤"] # 0xeb2f (en: 'downwards harpoon from bar with barb rightwards', google translation) + - "": [t: "向上箭頭到酒吧"] # 0xeb30 (en: 'upwards arrow to bar', google translation) + - "": [t: "向下箭頭到酒吧"] # 0xeb31 (en: 'downwards arrow to bar', google translation) + - "": [t: "向上向下的魚叉向下的魚叉"] # 0xeb32 (en: 'upwards harpoon to the left of downwards harpoon', google translation) + - "": [t: "向上向下的魚叉向下的魚叉"] # 0xeb33 (en: 'upwards harpoon to the right of downwards harpoon', google translation) + - "": [t: "向上箭頭"] # 0xeb34 (en: 'upwards arrowhead', google translation) + - "": [t: "向下箭頭"] # 0xeb35 (en: 'downwards arrowhead', google translation) + - "": [t: "雙子魚叉,左倒鉤向右倒鉤"] # 0xeb36 (en: 'double harpoon with leftwards barb down rightwards barb up', google translation) + - "": [t: "雙打魚叉,向左倒鉤向右倒鉤"] # 0xeb37 (en: 'double harpoon with leftwards barb up rightwards barb down', google translation) + - "": [t: "向左箭頭上"] # 0xeb38 (en: 'leftwards arrow over bar', google translation) + - "": [t: "向右箭頭上"] # 0xeb39 (en: 'rightwards arrow over bar', google translation) + - "": [t: "左箭頭下的箭頭"] # 0xeb3a (en: 'leftwards arrow under bar', google translation) + - "": [t: "右下方的箭頭"] # 0xeb3b (en: 'rightwards arrow under bar', google translation) + - "": [t: "左右三重箭頭"] # 0xeb3c (en: 'left right triple arrow', google translation) + - "": [t: "東南部雙箭頭"] # 0xeb3f (en: 'double arrow northeast southeast', google translation) + - "": [t: "逆時針方向的左半圓箭頭"] # 0xeb40 (en: 'anticlockwise left semicircle arrow', google translation) + - "": [t: "順時針左半圓箭頭"] # 0xeb41 (en: 'clockwise left semicircle arrow', google translation) + - "": [t: "左開圓左右箭頭"] # 0xeb42 (en: 'left open circle left right arrow', google translation) + - "": [t: "向右箭頭上的箭頭"] # 0xeb44 (en: 'rightwards arrow over tilde', google translation) + - "": [t: "向左箭頭上的箭頭"] # 0xeb45 (en: 'leftwards arrow over tilde', google translation) + - "": [t: "左邊的魚叉在酒吧上"] # 0xeb48 (en: 'leftwards harpoon over bar', google translation) + - "": [t: "右邊的魚叉在酒吧上"] # 0xeb49 (en: 'rightwards harpoon over bar', google translation) + - "": [t: "酒吧下方的魚叉"] # 0xeb4a (en: 'leftwards harpoon under bar', google translation) + - "": [t: "在酒吧下方的魚叉"] # 0xeb4b (en: 'rightwards harpoon under bar', google translation) + - "": [t: "蹲下黑左箭頭"] # 0xeb4c (en: 'squat black leftwards arrow', google translation) + - "": [t: "順時針右半圓箭頭"] # 0xeb50 (en: 'clockwise right semicircle arrow', google translation) + - "": [t: "逆時針右半圓箭頭"] # 0xeb51 (en: 'anticlockwise right semicircle arrow', google translation) + - "": [t: "左開環左右魚叉"] # 0xeb52 (en: 'left open circle left right harpoon', google translation) + - "": [t: "垂直桿向左向上箭頭"] # 0xeb58 (en: 'upwards arrow leftwards of vertical bar', google translation) + - "": [t: "向下向下垂直條的箭頭"] # 0xeb59 (en: 'downwards arrow leftwards of vertical bar', google translation) + - "": [t: "向上垂直條的箭頭"] # 0xeb5a (en: 'upwards arrow rightwards of vertical bar', google translation) + - "": [t: "垂直條的向下向下箭頭"] # 0xeb5b (en: 'downwards arrow rightwards of vertical bar', google translation) + - "": [t: "向右箭頭向下向下掛鉤"] # 0xeb5c (en: 'rightwards arrow with extended downwards hook', google translation) + - "": [t: "左箭頭帶有擴展鉤"] # 0xeb5d (en: 'leftwards arrow with extended hook', google translation) + - "": [t: "向左向下向下掛鉤的左箭頭"] # 0xeb5e (en: 'leftwards arrow with extended downwards hook', google translation) + - "": [t: "向右箭頭帶有擴展鉤"] # 0xeb5f (en: 'rightwards arrow with extended hook', google translation) + - "": [t: "不正確的箭頭波浪"] # 0xeb60 (en: 'not right arrow wavy', google translation) + - "": [t: "不正確的箭頭彎曲"] # 0xeb61 (en: 'not right arrow curved', google translation) + - "": [t: "向上向左垂直條形桿"] # 0xeb68 (en: 'upwards harpoon leftwards of vertical bar', google translation) + - "": [t: "向下垂直條的魚叉向左"] # 0xeb69 (en: 'downwards harpoon leftwards of vertical bar', google translation) + - "": [t: "向上垂直條的魚叉"] # 0xeb6a (en: 'upwards harpoon rightwards of vertical bar', google translation) + - "": [t: "向下垂直條的魚叉"] # 0xeb6b (en: 'downwards harpoon rightwards of vertical bar', google translation) + - "": [t: "垂直雙箭頭擴展器"] # 0xeb6c (en: 'vertical double arrow extender', google translation) + - "": [t: "垂直魚叉,帶有倒鉤左擴展器"] # 0xeb6d (en: 'vertical harpoon with barb left extender', google translation) + - "": [t: "垂直魚叉,帶倒鉤右擴展器"] # 0xeb6e (en: 'vertical harpoon with barb right extender', google translation) + - "": [t: "右左難題的右右魚叉"] # 0xeb6f (en: 'right harpoon over left harpoon right', google translation) + - "": [t: "右邊的魚叉左上是左邊的魚叉"] # 0xeb70 (en: 'right harpoon over left harpoon left', google translation) + - "": [t: "右邊的魚叉左右右"] # 0xeb71 (en: 'left harpoon over right harpoon right', google translation) + - "": [t: "左右魚叉向左左邊的魚叉"] # 0xeb72 (en: 'left harpoon over right harpoon left', google translation) + - "": [t: "從箭頭箭頭左箭頭"] # 0xeb73 (en: 'leftwards arrow from bar arrowhead', google translation) + - "": [t: "左右箭頭向右箭頭"] # 0xeb74 (en: 'leftwards rightwards arrow from bar extender', google translation) + - "": [t: "從條形尾部向左箭頭"] # 0xeb75 (en: 'leftwards arrow from bar tail', google translation) + - "": [t: "從條形尾部向右箭頭"] # 0xeb76 (en: 'rightwards arrow from bar tail', google translation) + - "": [t: "從箭頭箭頭向右箭頭"] # 0xeb77 (en: 'rightwards arrow from bar arrowhead', google translation) + - "": [t: "從酒吧向上帶倒鉤左箭頭的魚叉"] # 0xeb78 (en: 'upwards harpoon from bar with barb leftwards arrowhead', google translation) + - "": [t: "向左箭頭向右箭頭向右"] # 0xeb79 (en: 'rightwards arrow over leftwards arrow right', google translation) + - "": [t: "向左箭頭向左箭頭"] # 0xeb7a (en: 'rightwards arrow over leftwards arrow left', google translation) + - "": [t: "向右箭頭向右箭頭向右"] # 0xeb7b (en: 'leftwards arrow over rightwards arrow right', google translation) + - "": [t: "向左向右箭頭箭頭向左"] # 0xeb7c (en: 'leftwards arrow over rightwards arrow left', google translation) + - "": [t: "從箭頭箭頭向上箭頭"] # 0xeb7d (en: 'upwards arrow from bar arrowhead', google translation) + - "": [t: "從鋼筋尾部向上箭頭"] # 0xeb7e (en: 'upwards arrow from bar tail', google translation) + - "": [t: "從條形尾部向下箭頭"] # 0xeb7f (en: 'downwards arrow from bar tail', google translation) + - "": [t: "從箭頭箭頭向下箭頭"] # 0xeb80 (en: 'downwards arrow from bar arrowhead', google translation) + - "": [t: "從酒吧向下向下帶有倒鉤的箭頭箭頭"] # 0xeb81 (en: 'downwards harpoon from bar with barb rightwards arrowhead', google translation) + - "": [t: "向下向下的魚叉向下的魚叉底部"] # 0xeb82 (en: 'upwards harpoon to the left of downwards harpoon bottom', google translation) + - "": [t: "向上向下的魚叉向下向下的魚叉延伸器"] # 0xeb83 (en: 'upwards harpoon to the left of downwards harpoon extender', google translation) + - "": [t: "向上向上的魚叉向上的魚叉頂"] # 0xeb84 (en: 'downwards harpoon to the left of upwards harpoon top', google translation) + - "": [t: "向上向下的魚叉向下的魚叉頂"] # 0xeb85 (en: 'upwards harpoon to the left of downwards harpoon top', google translation) + - "": [t: "向上向上的魚叉向上的魚叉延伸器"] # 0xeb86 (en: 'downwards harpoon to the left of the upwards harpoon extender', google translation) + - "": [t: "向上向上的魚叉向上的魚叉底部"] # 0xeb87 (en: 'downwards harpoon to the left of the upwards harpoon bottom', google translation) + - "": [t: "向下向下向下的箭頭箭頭底部"] # 0xeb88 (en: 'upwards arrow leftwards of downwards arrow bottom', google translation) + - "": [t: "向下向下箭頭的箭頭"] # 0xeb89 (en: 'downwards arrow leftwards of upwards arrow top', google translation) + - "": [t: "向下向下箭頭箭頭頂"] # 0xeb8a (en: 'upwards arrow leftwards of downwards arrow top', google translation) + - "": [t: "向下向下的箭頭向左箭頭底部"] # 0xeb8b (en: 'downwards arrow leftwards of upwards arrow bottom', google translation) + - "": [t: "向右向右箭頭擴展器"] # 0xeb8c (en: 'leftwards rightwards arrows extender', google translation) + - "": [t: "東北箭頭擴展器"] # 0xeb8d (en: 'north east arrow extender', google translation) + - "": [t: "西北箭頭擴展器"] # 0xeb8e (en: 'north west arrow extender', google translation) + - "": [t: "向下指向支架"] # 0xec00 (en: 'down pointing brace left', google translation) + - "": [t: "向下指向括號中間"] # 0xec01 (en: 'down pointing brace mid', google translation) + - "": [t: "向下指向支架"] # 0xec02 (en: 'down pointing brace right', google translation) + - "": [t: "水平支撐擴展器"] # 0xec03 (en: 'horizontal brace extender', google translation) + - "": [t: "向左指向支架"] # 0xec04 (en: 'up pointing brace left', google translation) + - "": [t: "向上指向括號中間"] # 0xec05 (en: 'up pointing brace mid', google translation) + - "": [t: "向上支架正確"] # 0xec06 (en: 'up-pointing brace right', google translation) + - "": [t: "左垂直條"] # 0xec07 (en: 'left vertical bar', google translation) + - "": [t: "右垂直條"] # 0xec08 (en: 'right vertical bar', google translation) + - "": [t: "左雙垂直條"] # 0xec09 (en: 'left double vertical bar', google translation) + - "": [t: "右雙垂直條"] # 0xec0a (en: 'right double vertical bar', google translation) + - "": [t: "水平支架擴展器"] # 0xec0b (en: 'horizontal bracket extender', google translation) + - "": [t: "在方括號下"] # 0xec0c (en: 'under square bracket', google translation) + - "⎵": [t: "在方括號下"] # 0x23b5 (en: 'under square bracket', google translation) + - "": [t: "在方括號上"] # 0xec0d (en: 'over square bracket', google translation) + - "⎴": [t: "在方括號上"] # 0x23b4 (en: 'over square bracket', google translation) + - "": [t: "左下方"] # 0xec0e (en: 'under bracket left', google translation) + - "": [t: "在托架下"] # 0xec0f (en: 'under bracket right', google translation) + - "": [t: "左上"] # 0xec10 (en: 'over bracket left', google translation) + - "": [t: "右上方"] # 0xec11 (en: 'over bracket right', google translation) + - "": [t: "左括號1"] # 0xec12 (en: 'left parens 1', google translation) + - "": [t: "左括號2"] # 0xec13 (en: 'left parens 2', google translation) + - "": [t: "左括號3"] # 0xec14 (en: 'left parens 3', google translation) + - "": [t: "左括號4"] # 0xec15 (en: 'left parens 4', google translation) + - "": [t: "右括號1"] # 0xec16 (en: 'right parens 1', google translation) + - "": [t: "右括號2"] # 0xec17 (en: 'right parens 2', google translation) + - "": [t: "右括號3"] # 0xec18 (en: 'right parens 3', google translation) + - "": [t: "右括號4"] # 0xec19 (en: 'right parens 4', google translation) + - "": [t: "激進1"] # 0xec1a (en: 'radical 1', google translation) + - "": [t: "激進2"] # 0xec1b (en: 'radical 2', google translation) + - "": [t: "激進3"] # 0xec1c (en: 'radical 3', google translation) + - "": [t: "激進4"] # 0xec1d (en: 'radical 4', google translation) + - "": [t: "激進5"] # 0xec1e (en: 'radical 5', google translation) + - "": [t: "根本底部"] # 0xec1f (en: 'radical bottom', google translation) + - "": [t: "根本的垂直擴展器"] # 0xec20 (en: 'radical vertical extender', google translation) + - "": [t: "根部"] # 0xec21 (en: 'radical top', google translation) + - "": [t: "左白色支架頂部"] # 0xec22 (en: 'left white bracket top', google translation) + - "": [t: "左白支架擴展器"] # 0xec23 (en: 'left white bracket extender', google translation) + - "": [t: "左白支架底部"] # 0xec24 (en: 'left white bracket bottom', google translation) + - "": [t: "右白色支架上衣"] # 0xec25 (en: 'right white bracket top', google translation) + - "": [t: "右白色支架擴展器"] # 0xec26 (en: 'right white bracket extender', google translation) + - "": [t: "右白色支架底部"] # 0xec27 (en: 'right white bracket bottom', google translation) + - "": [t: "左白色捲髮支架"] # 0xec30 (en: 'left white curly bracket', google translation) + - "": [t: "右白色捲曲支架"] # 0xec31 (en: 'right white curly bracket', google translation) + - "": [t: "長師標誌"] # 0xec32 (en: 'long division sign', google translation) + - "": [t: "長度符號擴展器"] # 0xec33 (en: 'long division sign extender', google translation) + - "": [t: "短師"] # 0xec34 (en: 'short division', google translation) + - "": [t: "向西南到東北em債券的雙重"] # 0xec40 (en: 'double southwest to northeast em bond', google translation) + - "": [t: "西北至東南em債券"] # 0xec41 (en: 'double northwest to southeast em bond', google translation) + - "": [t: "單個水平em鍵"] # 0xec42 (en: 'single horizontal em bond', google translation) + - "": [t: "雙層em鍵"] # 0xec43 (en: 'double horizontal em bond', google translation) + - "": [t: "三重水平em鍵"] # 0xec44 (en: 'triple horizontal em bond', google translation) + - "": [t: "單垂直em鍵"] # 0xec45 (en: 'single vertical em bond', google translation) + - "": [t: "雙垂直em鍵"] # 0xec46 (en: 'double vertical em bond', google translation) + - "": [t: "三重垂直em鍵"] # 0xec47 (en: 'triple vertical em bond', google translation) + - "": [t: "小於em鍵"] # 0xec48 (en: 'less than em bond', google translation) + - "": [t: "大於em鍵"] # 0xec49 (en: 'greater than em bond', google translation) + - "": [t: "單個水平en鍵"] # 0xec4a (en: 'single horizontal en bond', google translation) + - "": [t: "雙水平en鍵"] # 0xec4b (en: 'double horizontal en bond', google translation) + - "": [t: "三重水平en鍵"] # 0xec4c (en: 'triple horizontal en bond', google translation) + - "": [t: "左上矩形"] # 0xec80 (en: 'top left rectangle', google translation) + - "": [t: "左下方矩形"] # 0xec81 (en: 'bottom left rectangle', google translation) + - "": [t: "右上方的矩形"] # 0xec90 (en: 'top right rectangle', google translation) + - "": [t: "右下方矩形"] # 0xec91 (en: 'bottom right rectangle', google translation) + - "": [t: "合成劃分角"] # 0xec92 (en: 'synthetic division corner', google translation) + - "": [t: "合成劃分水平擴展器"] # 0xec93 (en: 'synthetic division horizontal extender', google translation) + - "": [t: "合成劃分垂直擴展器"] # 0xec94 (en: 'synthetic division vertical extender', google translation) + - "": [t: "左天花板地板擴展器"] # 0xec95 (en: 'left ceiling floor extender', google translation) + - "": [t: "右天花板地板擴展器"] # 0xec96 (en: 'right ceiling floor extender', google translation) + - "": [t: "超過支架擴展器"] # 0xec97 (en: 'over bracket extender', google translation) + - "": [t: "垂直桿擴展器"] # 0xec98 (en: 'vertical bar extender', google translation) + - "": [t: "左雙垂直桿擴展器"] # 0xec99 (en: 'left double vertical bar extender', google translation) + - "": [t: "水平棒擴展器"] # 0xec9a (en: 'horizontal bar extender', google translation) + - "": [t: "在支架擴展器下"] # 0xec9c (en: 'under bracket extender', google translation) + - "": [t: "向下指向括號正確"] # 0xec9d (en: 'down pointing paren right', google translation) + - "": [t: "向下指向括號擴展器"] # 0xec9e (en: 'down pointing paren extender', google translation) + - "": [t: "向下指向括號"] # 0xec9f (en: 'down pointing paren left', google translation) + - "": [t: "向上指向布雷斯擴展器"] # 0xeca0 (en: 'up pointing brace extender', google translation) + - "": [t: "向上指向括號"] # 0xeca1 (en: 'up pointing paren left', google translation) + - "": [t: "向上指向括號擴展器"] # 0xeca2 (en: 'up pointing paren extender', google translation) + - "": [t: "向上指向括號正確"] # 0xeca3 (en: 'up pointing paren right', google translation) + - "": [t: "向下指向支架擴展器"] # 0xeca4 (en: 'down pointing brace extender', google translation) + - "": [t: "普朗克在兩個pi欄上常數"] # 0xed00 (en: 'planck constant over two pi bar', google translation) + - "": [t: "鏡子g"] # 0xed01 (en: 'mirror g', google translation) + - "": [t: "無點j"] # 0xed02 (en: 'dotless j', google translation) + - "": [t: "digamma"] # 0xed03 (google translation) + - "ϝ": [t: "Diggmma"] # 0x3dd (en: 'digamma') + - "": [T: "d"] # 0xed10 (en: 'd', google translation) + - "ⅆ": [T: "d"] # 0x2146 (en: 'd', google translation) + - "": [T: "e"] # 0xed11 (en: 'e', google translation) + - "ⅇ": [T: "e"] # 0x2147 (en: 'e', google translation) + - "": [T: "i"] # 0xed12 (en: 'i', google translation) + - "ⅈ": [T: "i"] # 0x2148 (en: 'i', google translation) + - "": [T: "j"] # 0xed13 (en: 'j', google translation) + - "ⅅ": + - SPELL: "translate('.', 'ⅅ', 'DD')" # 0xed16, 0x2145 + +# The private use chars are from MathType + - "": [t: "逆時針輪廓整體環"] # 0xee00 (en: 'anticlockwise contour integral loop', google translation) + - "": [t: "順時針輪廓積分循環"] # 0xee01 (en: 'clockwise contour integral loop', google translation) + - "": [t: ""] # 0xee04 + - "": [t: ""] # 0xee05 + - "": [t: ""] # 0xee06 + - "": [t: ""] # 0xee07 + - "": [t: ""] # 0xee08 + - "": [t: ""] # 0xee09 + - "": [t: ""] # 0xee0a + - "": [t: ""] # 0xee0b + - "": [t: ""] # 0xee0c + - "": [t: "聯合身份點綴"] # 0xee0d (en: 'joint status embellishment', google translation) + - "": [t: "聯合身份點綴"] # 0xee0e (en: 'joint status embellishment left', google translation) + - "": [t: "聯合身份修飾權"] # 0xee0f (en: 'joint status embellishment right', google translation) + - "": [t: "聯合身份點綴擴展器"] # 0xee10 (en: 'joint status embellishment extender', google translation) + - "": [t: "積分循環"] # 0xee11 (en: 'integral loop', google translation) + - "": [t: "積分循環雙重"] # 0xee12 (en: 'integral loop double', google translation) + - "": [t: "積分循環三重"] # 0xee13 (en: 'integral loop triple', google translation) + - "": [t: "擴展積分循環雙重"] # 0xee15 (en: 'expanding integral loop double', google translation) + - "": [t: "擴展積分循環三倍"] # 0xee16 (en: 'expanding integral loop triple', google translation) + - "": [t: "漸近等於重音"] # 0xee17 (en: 'asymptotically equal to accent', google translation) + - "": [t: "同等標誌口音"] # 0xee18 (en: 'equal sign accent', google translation) + - "": [t: "四元素"] # 0xee19 (en: 'quadruple prime', google translation) + - "": [t: "左圓的吧台口音"] # 0xee1a (en: 'bar accent with open circle left', google translation) + - "": [t: "桿重音,左圓"] # 0xee1b (en: 'bar accent with closed circle left', google translation) + - "": [t: "帶有開放圓的吧台口音"] # 0xee1c (en: 'bar accent with open circle right', google translation) + - "": [t: "帶有多點的吧台口音"] # 0xee1d (en: 'bar accent with over dot', google translation) + - "": [t: "帶下點的條重音"] # 0xee1e (en: 'bar accent with under dot', google translation) + - "": [t: "帶雙點的吧台口音"] # 0xee1f (en: 'bar accent with double over dot', google translation) + - "": [t: "桿重音,double dot"] # 0xee20 (en: 'bar accent with double under dot', google translation) + - "": [t: "酒吧口音"] # 0xee21 (en: 'bar accent with caret', google translation) + - "": [t: "濃密的條件"] # 0xee22 (en: 'thick under bar accent', google translation) + - "": [t: "帶閉合右圓的條重音"] # 0xee23 (en: 'bar accent with closed circle right', google translation) + - "": [t: "上面的大點"] # 0xee24 (en: 'large dot above', google translation) + - "": [t: "對準標記"] # 0xef00 (en: 'alignment mark', google translation) + - "": [t: ""] # 0xef01 + - "​": [t: ""] # 0x200b + - "": [t: ""] # 0xef02 + - " ": [t: ""] # 0x2009 + - "": [t: ""] # 0xef03 + - " ": [t: ""] # 0x205f + - "": [t: ""] # 0xef04 + - "": [t: ""] # 0xef05 + - "": [t: ""] # 0xef06 + - "": [t: ""] # 0xef07 + - "": [t: ""] # 0xef08 + - "": [t: ""] # 0xef09 + - "": [t: ""] # 0xef0a + - " ": [t: ""] # 0x200a + - "": [t: ""] # 0xef22 + - "": [t: ""] # 0xef23 + - "": [t: ""] # 0xef24 + - "": [t: ""] # 0xef29 + - "": [t: "缺少期限"] # 0xef41 (en: 'missing term', google translation) + - "": [t: "左側的順時針輪廓積分箭頭"] # 0xef80 (en: 'clockwise contour integral arrow on left', google translation) + - "": [t: "與正方形的積分"] # 0xef81 (en: 'integral with square', google translation) + - "": [t: "與斜線的積分"] # 0xef82 (en: 'integral with slash', google translation) + - "": [t: "反向積分"] # 0xef83 (en: 'reversed integral', google translation) + - "": [t: "雙零以上零零"] # 0xef90 (en: 'double zero over double zero', google translation) + - "": [t: "用斜線為零"] # 0xef91 (en: 'zero with slash', google translation) + + # fraktur chars in math alphabetic block and also MathType private use area + # Some of these are reserved because they were used in Plane 0 -- that shouldn't be an issue other than causing the other chars to not display + - "𝔄-𝔜": # 0x1d504 - 0x1d51d ('z' version is reserved) + - T: "fraktur" # (google translation) + - SPELL: "translate('.', '𝔄𝔅𝔆𝔇𝔈𝔉𝔊𝔋𝔌𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔𝔕𝔖𝔗𝔘𝔙𝔚𝔛𝔜', 'ABCDEFGHIJKLMNOPQRSTUVWXY')" + + - "-": # 0xf000 - 0xf018 + - T: "fraktur" # (google translation) + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXY')" + + - "𝔞-𝔷": # 0x1d51e - 0x1d537 + - T: "fraktur" # (google translation) + - SPELL: "translate('.', '𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷', 'abcdefghijklmnopqrstuvwxyz')" + - "-": # 0xf01a - 0xf033 + - T: "fraktur" # (google translation) + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝕬-𝖅": # 0x1D56C - 0x1D585 + - t: "fraktur" + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf040 - 0xf059 + - t: "fraktur" + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝖆-𝖟": # 0x1d586 - 0x1d59f + - t: "fraktur" + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟', 'abcdefghijklmnopqrstuvwxyz')" + - "-": # 0xf05a - 0xf073 + - t: "fraktur" + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + # double struck (blackboard bold) chars in math alphabetic block and also MathType private use area + # Some of these are reserved because they were used in Plane 0 -- that shouldn't be an issue other than causing the other chars to not display + - "𝔸-𝕐": # 0x1d504 - 0x1d51d ('z' version is reserved) + - t: "雙線" + - spell: "translate('.', '𝔸𝔹𝔺𝔻𝔼𝔽𝔾𝔿𝕀𝕁𝕂𝕃𝕄𝕅𝕆𝕇𝕈𝕉𝕊𝕋𝕌𝕍𝕎𝕏𝕐', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf080 - 0xf098 + - t: "雙線" + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝕒-𝕫": # 0x1d552 - 0x1d56b + - t: "雙線" + - spell: "translate('.', '𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫', 'abcdefghijklmnopqrstuvwxyz')" + - "-": # 0xf09a - 0xf0b3 + - t: "雙線" + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + - "𝟘-𝟡": # 0x1d7d8 - 0x1d7e1 + - t: "雙線" + - spell: "translate('.', '𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡', '0123456789')" + - "-": # 0xf0c0 - 0xf0c9 + - t: "雙線" + - spell: "translate('.', '', '0123456789')" + + - "": [T: "雙線nabla"] # 0xf0ca (en: 'double struck nabla', google translation) + - "": [T: "雙線歐拉常數"] # 0xf0cb (en: 'double struck euler constant', google translation) + + # script chars in math alphabetic block and also MathType private use area + - "𝒜-𝒵": # 0x1d49c - 0x1d4b5 + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', '𝒜𝒝𝒞𝒟𝒠𝒡𝒢𝒣𝒤𝒥𝒦𝒧𝒨𝒩𝒪𝒫𝒬𝒭𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf100 - 0xf119 + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝒶-𝓏": # 0x1d4b6 - 0x1d4cf + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', '𝒶𝒷𝒸𝒹𝒺𝒻𝒼𝒽𝒾𝒿𝓀𝓁𝓂𝓃𝓄𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏', 'abcdefghijklmnopqrstuvwxyz')" + - "-": # 0xf11a - 0xf133 + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + # bold script chars in math alphabetic block and also MathType private use area + - "𝓐-𝓩": # 0x1d4d0 - 0x1d4e9 + - test: + if: "not($IgnoreBold)" + then: [T: "粗草體"] + else: [T: "草體"] + - SPELL: "translate('.', '𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf140 - 0xf159 + - test: + if: "not($IgnoreBold)" + then: [T: "粗草體"] + else: [T: "草體"] + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝓪-𝔃": # 0x1d4ea - 0x1d503 + - test: + if: "not($IgnoreBold)" + then: [T: "粗草體"] + else: [T: "草體"] + - SPELL: "translate('.', '𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃', 'abcdefghijklmnopqrstuvwxyz')" + - "-": # 0xf15a - 0xf173 + - test: + if: "not($IgnoreBold)" + then: [T: "粗草體"] + else: [T: "草體"] + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf180 - 0xf199 + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "": # 0xf19a + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: [T: "結紮ae"] # (en: 'ligature ae', google translation) + - "": # 0xf19b + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: [t: "sharp s"] # (en: 'sharp s', google translation) + - "": # 0xf19c + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: [t: "o with stroke"] # (en: 'o with stroke', google translation) + + # MathType only has a few of the cap Greek letters in PUA + - "": # 0xf201 - 0xf209 + - t: "雙線" + - spell: "translate('.', '', 'ΔΨΛΠΣΘΓΩΥ')" + + - "-": # 0xf220 - 0xf236 + - t: "雙線" + - spell: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "": [T: "雙線final sigma"] # 0xf237 (en: 'double struck final sigma', google translation) + - "": [T: "雙線rho"] # 0xf250 (en: 'double struck rho', google translation) + - "": [T: "雙線phi"] # 0xf251 (en: 'double struck phi', google translation) + - "𝐀-𝐙": # 0x1d400 - 0x1d419 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf260 - 0xf279 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝐚-𝐳": # 0x1d41a - 0x1d433 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf27a - 0xf293 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝐴-𝑍": # 0x1d434 - 0x1d44d + - SPELL: "translate('.', '𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf294 - 0xf2ad + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝑎-𝑧": # 0x1d44e - 0x1d467 + - SPELL: "translate('.', '𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑕𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf2ae - 0xf2c7 + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝑨-𝒁": # 0x1d468 - 0x1d481 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf2c8 - 0xf2e1 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝒂-𝒛": # 0x1d482 - 0x1d49b + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf2e2 - 0xf2fb + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝖠-𝖹": # 0x1d5a0 - 0x1d5b9 + - SPELL: "translate('.', '𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf300 - 0xf319 + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝖺-𝗓": # 0x1d5ba - 0x1d5d3 + - SPELL: "translate('.', '𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf31a - 0xf333 + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝗔-𝗭": # 0x1d5d4 - 0x1d5ed + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf334 - 0xf34d + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝗮-𝘇": # 0x1d5ee - 0x1d607 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf34e - 0xf367 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + - "𝘈-𝘡": # 0x1d608 - 0x1d621 + # - t: "斜體" + - SPELL: "translate('.', '𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + - "-": # 0xf368 - 0xf381 + # - t: "斜體" + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝘢-𝘻": # 0x1d622 - 0x1d63b + # - t: "斜體" + - SPELL: "translate('.', '𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf382 - 0xf39b + # - t: "斜體" + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝘼-𝙕": # 0x1d63c - 0x1d655 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf39c - 0xf3b5 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝙖-𝙯": # 0x1d656 - 0x1d66f + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf3b6 - 0xf3cf + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "𝙰-𝚉": # 0x1d670 - 0x1d689 + - SPELL: "translate('.', '𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "-": # 0xf3d0 - 0xf3e9 + - SPELL: "translate('.', '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" + + - "𝚊-𝚣": # 0x1d68a - 0x1d6a3 + - SPELL: "translate('.', '𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣', 'abcdefghijklmnopqrstuvwxyz')" + + - "-": # 0xf3ea - 0xf403 + - SPELL: "translate('.', '', 'abcdefghijklmnopqrstuvwxyz')" + + - "": [T: "無點i"] # 0xf404 (en: 'dotless i', google translation) + - "𝚤": [T: "無點i"] # 0x1d6a4 (en: 'dotless i', google translation) + - "𝚥": [T: "無點j"] # 0x1d6a5 (en: 'dotless j', google translation) + + - "𝚨-𝛀": # 0x1d6a8 - 0x1d6c0 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝚨𝚩𝚪𝚫𝚬𝚭𝚮𝚯𝚰𝚱𝚲𝚳𝚴𝚵𝚶𝚷𝚸𝚹𝚺𝚻𝚼𝚽𝚾𝚿𝛀', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "-": # 0xf408 - 0xf420 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "𝛂-𝛚": # 0x1d6c2 - 0x1d6da + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝛂𝛃𝛄𝛅𝛆𝛇𝛈𝛉𝛊𝛋𝛌𝛍𝛎𝛏𝛐𝛑𝛒𝛓𝛔𝛕𝛖𝛗𝛘𝛙𝛚', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "-": # 0xf422 - 0xf43a + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "": [T: "粗體nabla"] # 0xf421 (en: 'bold nabla', google translation) + - "𝛁": [T: "粗體nabla"] # 0x1d6c1 (en: 'bold nabla', google translation) + + - "𝛛𝛜𝛝𝛞𝛟𝛠𝛡": # 0x1D6DB - 0x1D6E1 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝛛𝛜𝛝𝛞𝛟𝛠𝛡', '∂εθκφρπ')" + + - "": # 0xF43C - 0xF441 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', '∂εθκφρπ')" + + - "𝛢-𝛺": # 0x1d6e2 - 0x1d6fa + # - t: "斜體" + - SPELL: "translate('.', '𝛢𝛣𝛤𝛥𝛦𝛧𝛨𝛩𝛪𝛫𝛬𝛭𝛮𝛯𝛰𝛱𝛲𝛳𝛴𝛵𝛶𝛷𝛸𝛹𝛺', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "-": # 0xf442 - 0xf45a + # - t: "斜體" + - SPELL: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "𝛼-𝜔": # 0x1d6fc - 0x1d714 + # - t: "斜體" + - SPELL: "translate('.', '𝛼𝛽𝛾𝛿𝜀𝜁𝜂𝜃𝜄𝜅𝜆𝜇𝜈𝜉𝜊𝜋𝜌𝜍𝜎𝜏𝜐𝜑𝜒𝜓𝜔', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "-": # 0xf45c - 0xf474 + # - t: "斜體" + - SPELL: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "": [T: "斜體nabla"] # 0xf45b (en: 'italic nabla', google translation) + - "𝛻": [T: "斜體nabla"] # 0x1d6fb (en: 'italic nabla', google translation) + + - "𝜕𝜖𝜗𝜘𝜙𝜚𝜛": # 0x1d715 - 0x1d71b + # - t: "斜體" + - SPELL: "translate('.', '𝜕𝜖𝜗𝜘𝜙𝜚𝜛', '∂εθκφρπ')" + + - "": # 0xf475 - 0xf47b + # - t: "斜體" + - SPELL: "translate('.', '', '∂εθκφρπ')" + + - "𝜜-𝜴": # 0x1d71c - 0x1d734 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝜜𝜝𝜞𝜟𝜠𝜡𝜢𝜣𝜤𝜥𝜦𝜧𝜨𝜩𝜪𝜫𝜬𝜭𝜮𝜯𝜰𝜱𝜲𝜳𝜴', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "-": # 0xf47c - 0xf494 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "𝜶-𝝎": # 0x1d736 - 0x1d74e + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝜶𝜷𝜸𝜹𝜺𝜻𝜼𝜽𝜾𝜿𝝀𝝁𝝂𝝃𝝄𝝅𝝆𝝇𝝈𝝉𝝊𝝋𝝌𝝍𝝎', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "-": # 0xf496 - 0xf4ae + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "𝝏𝝐𝝑𝝒𝝓𝝔𝝕": # 0x1d74f - 0x1d755 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝝏𝝐𝝑𝝒𝝓𝝔𝝕', '∂εθκφρπ')" + + - "": # 0xf422 - 0xf43a + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', '∂εθκφρπ')" + + - "𝜵": [T: "粗斜體nabla"] # 0x1d735 (en: 'bold italic nabla', google translation) + - "": [T: "粗斜體nabla"] # 0xf495 (en: 'bold italic nabla', google translation) + + - "𝝖-𝝮": # 0x1d756 - 0x1d76e + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝝖𝝗𝝘𝝙𝝚𝝛𝝜𝝝𝝞𝝟𝝠𝝡𝝢𝝣𝝤𝝥𝝦𝝧𝝨𝝩𝝪𝝫𝝬𝝭𝝮', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + - "-": # 0xf4b6 - 0xf4ce + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "𝝰-𝞈": # 0x1d770 - 0x1d788 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝝰𝝱𝝲𝝳𝝴𝝵𝝶𝝷𝝸𝝹𝝺𝝻𝝼𝝽𝝾𝝿𝞀𝞁𝞂𝞃𝞄𝞅𝞆𝞇𝞈', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "-": # 0xf4d0 - 0xf4e8 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "𝞉𝞊𝞋𝞌𝞍𝞎𝞏": # 0x1d789 - 0x1d78f + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝞉𝞊𝞋𝞌𝞍𝞎𝞏', '∂εθκφρπ')" + + - "": # 0xf4e9 - 0xf4ef + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', '∂εθκφρπ')" + + - "": [T: "粗體nabla"] # 0xf4cf (en: 'bold nabla', google translation) + - "𝝯": [T: "粗體nabla"] # 0x1d76f (en: 'bold nabla', google translation) + + - "𝞐-𝞨": # 0x1d790 - 0x1d7a8 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝞐𝞑𝞒𝞓𝞔𝞕𝞖𝞗𝞘𝞙𝞚𝞛𝞜𝞝𝞞𝞟𝞠𝞡𝞢𝞣𝞤𝞥𝞦𝞧𝞨', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "-": # 0xf4f0 - 0xf508 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ')" + + - "𝞪-𝟂": # 0x1d7aa - 0x1d7c2 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝞪𝞫𝞬𝞭𝞮𝞯𝞰𝞱𝞲𝞳𝞴𝞵𝞶𝞷𝞸𝞹𝞺𝞻𝞼𝞽𝞾𝞿𝟀𝟁𝟂', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "-": # 0xf50a - 0xf522 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', 'αβγδεζηθικλμνξοπρςστυφχψω')" + + - "𝟃𝟄𝟅𝟆𝟇𝟈𝟉": # 0x1d7c3 - 0x1d7c9 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '𝟃𝟄𝟅𝟆𝟇𝟈𝟉', '∂εθκφρπ')" + + - "": # 0xf523 - 0xf529 + # - t: "bold italic" + - test: + if: "not($IgnoreBold)" + then: [t: "粗斜體"] + - spell: "translate('.', '', '∂εθκφρπ')" + + - "": [T: "粗體nabla"] # 0xf509 (en: 'bold nabla', google translation) + - "𝞩": [T: "粗體nabla"] # 0x1d7a9 (en: 'bold nabla', google translation) + + - "-": # 0xf52e - 0xf537 (old MathType) + - test: + if: "not($IgnoreBold)" + then: [t: "bold"] + - spell: "translate('.', '', '0123456789')" + + - "𝟎-𝟗": # 0x1d7ce - 0x1d7d7 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗', '0123456789')" + + - "-": # 0xf52e - 0xf537 (old MathType) + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '', '0123456789')" + + - "𝟬-𝟵": # 0x1D7EC - 0x1D7F5 + - test: + if: "not($IgnoreBold)" + then: [t: "粗體"] + - spell: "translate('.', '𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵', '0123456789')" + + - "-": # 0xf556 - 0xf55f (old MathType) + - spell: "translate('.', '', '0123456789')" + + - "𝟢-𝟫": # 0x1d7e2 - 0x1d7eb + - spell: "translate('.', '𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫', '0123456789')" + + + - "𝟶-𝟿": # 0x1d7f6 - 0x1d7ff + - spell: "translate('.', '𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿', '0123456789')" + + - "": [T: "未知字元"] # 0xf700 (en: 'unknown character', google translation) + - "": [t: "右下三角形"] # 0xf726 (en: 'lower right and lower left triangles', google translation) + - "": [t: "水平省略於擴展器"] # 0xf72d (en: 'horizontal ellipsis extender', google translation) + - "": [t: "中線水平橢圓擴展器"] # 0xf72e (en: 'midline horizontal ellipsis extender', google translation) + - "": [t: "激進的擴展器"] # 0xf8e5 (en: 'radical extender', google translation) + - "": [t: "垂直箭頭擴展器"] # 0xf8e6 (en: 'vertical arrow extender', google translation) + - "": [t: "水平箭頭擴展器"] # 0xf8e7 (en: 'horizontal arrow extender', google translation) + - "": [t: "註冊標誌sans serif"] # 0xf8e8 (en: 'registered sign sans serif', google translation) + - "": [t: "版權標誌無襯線"] # 0xf8e9 (en: 'copyright sign sans serif', google translation) + - "": [t: "商標標誌sans serif"] # 0xf8ea (en: 'trade mark sign sans serif', google translation) + - "": [t: "左括號頂部"] # 0xf8eb (en: 'left paren top', google translation) + - "": [t: "左括號擴展器"] # 0xf8ec (en: 'left paren extender', google translation) + - "": [t: "左括號底部"] # 0xf8ed (en: 'left paren bottom', google translation) + - "": [t: "左支架頂部"] # 0xf8ee (en: 'left bracket top', google translation) + - "": [t: "左支架擴展器"] # 0xf8ef (en: 'left bracket extender', google translation) + - "": [t: "左支架底部"] # 0xf8f0 (en: 'left bracket bottom', google translation) + - "": [t: "左支架上衣"] # 0xf8f1 (en: 'left brace top', google translation) + - "": [t: "左支架中間"] # 0xf8f2 (en: 'left brace mid', google translation) + - "": [t: "左支撐底部"] # 0xf8f3 (en: 'left brace bottom', google translation) + - "": [t: "支撐擴展器"] # 0xf8f4 (en: 'brace extender', google translation) + - "": [t: "積分擴展器"] # 0xf8f5 (en: 'integral extender', google translation) + - "": [t: "右括號頂部"] # 0xf8f6 (en: 'right paren top', google translation) + - "": [t: "右括號擴展器"] # 0xf8f7 (en: 'right paren extender', google translation) + - "": [t: "右括號底部"] # 0xf8f8 (en: 'right paren bottom', google translation) + - "": [t: "右支架上衣"] # 0xf8f9 (en: 'right bracket top', google translation) + - "": [t: "右支架擴展器"] # 0xf8fa (en: 'right bracket extender', google translation) + - "": [t: "右支架底部"] # 0xf8fb (en: 'right bracket bottom', google translation) + - "": [t: "右支撐頂"] # 0xf8fc (en: 'right brace top', google translation) + - "": [t: "右支撐中間"] # 0xf8fd (en: 'right brace mid', google translation) + - "": [t: "右支撐底部"] # 0xf8fe (en: 'right brace bottom', google translation) + - "": [t: "蘋果徽標"] # 0xf8ff (en: 'apple logo', google translation) + - "ff": [T: "ff"] # 0xfb00 (google translation) + - "fi": [T: "fi"] # 0xfb01 (google translation) + - "fl": [T: "fl"] # 0xfb02 (en: 'fl', google translation) + - "ffi": [T: "ffi"] # 0xfb03 (google translation) + - "ffl": [T: "ffl"] # 0xfb04 (google translation) + - "ſt": [T: "英尺"] # 0xfb05 (en: 'ft', google translation) + - "st": [t: "st"] # 0xfb06 (en: 'st', google translation) + - "﬩": [t: "hebrew letter alternative plus"] # 0xfb29 + - "︠": [t: "結紮剩下半點"] # 0xfe20 (en: 'ligature left half embellishment', google translation) + - "︡": [t: "綁紮右半點綴"] # 0xfe21 (en: 'ligature right half embellishment', google translation) + - "︢": [t: "雙tilde留下一半點綴"] # 0xfe22 (en: 'double tilde left half embellishment', google translation) + - "︣": [t: "雙tilde右半點綴"] # 0xfe23 (en: 'double tilde right half embellishment', google translation) + - "︤": [t: "馬克龍離開了半點"] # 0xfe24 (en: 'macron left half embellishment', google translation) + - "︥": [t: "馬克龍右半點綴"] # 0xfe25 (en: 'macron right half embellishment', google translation) + - "︦": [t: "連接馬克龍點綴"] # 0xfe26 (en: 'conjoining macron embellishment', google translation) + - "︵": [T: "上括號"] # 0xfe35 (en: 'over paren', google translation) + - "︶": [T: "下括號"] # 0xfe36 (en: 'under paren', google translation) + - "︷": [T: "上大括"] # 0xfe37 (en: 'over brace', google translation) + - "︸": [T: "下大括"] # 0xfe38 (en: 'under brace', google translation) + - "︿": [T: "上角括"] # 0xfe3f (en: 'over angle bracket', google translation) + - "﹀": [T: "下角括"] # 0xfe40 (en: 'under angle bracket', google translation) + - "﹡": [t: "small asterisk"] # 0xfe61 + - "﹢": [t: "small plus"] # 0xfe62 + - "﹣": [t: "small minus"] # 0xfe63 + - "﹤": [t: "small less than"] # 0xfe64 + - "﹥": [t: "small greater than"] # 0xfe65 + - "﹦": [t: "small equals"] # 0xfe66 + - "+": [t: "fullwidth plus sign"] # 0xff0b + - "<": [t: "less than"] # 0xff1c + - "=": [t: "equals"] # 0xff1d + - ">": [t: "greater than"] # 0xff1e + - "\": [t: "backslash"] # 0xff3c + - "^": [t: "hat"] # 0xff3e + - "|": # 0xff5c + # note: for ClearSpeak and SimpleSpeak, "|" inside of sets is handled at the mrow level, same for 'sets' + - with: + variables: [DefaultToGiven: "count(preceding-sibling::*)=1 and count(following-sibling::*)=1 and ../../../*[1][.='P']"] # P(A|B) + replace: + - test: + - if: "$SpeechStyle != 'ClearSpeak'" + then_test: + if: "$DefaultToGiven" + then: [T: "給定"] + else: [T: "豎線"] + - else_if: "not(preceding-sibling::*) or not(following-sibling::*)" + then: [T: "豎線"] + - else_if: "$ClearSpeak_VerticalLine = 'SuchThat'" + then: [T: "滿足"] + - else_if: "$ClearSpeak_VerticalLine = 'Given' or $DefaultToGiven" + then: [T: "給定"] + - else: [T: "整除"] + - "~": [t: "tilde"] # 0xff5e + - "¬": [t: "not"] # 0xffe2 + - "←": [t: "left arrow"] # 0xffe9 + - "↑": [t: "up arrow"] # 0xffea + - "→": [t: "right arrow"] # 0xffeb + - "↓": [t: "down arrow"] # 0xffec + - "": [T: "未知或缺失物件"] # 0xfffc (en: 'unknown or missing object', google translation) + - "�": [T: "未知或缺失字元"] # 0xfffd (en: 'unknown or missing character', google translation) + - "🣑": [t: "is in equilibrium with"] # 0x1F8D1 + - "🣒": [t: "is in equilibrium biased to the right with"] # 0x1F8D2 + - "🣓": [t: "is in equilibrium biased to the left with"] # 0x1F8D3 + +# MathJax v4 has adopted these PUA values for some partial chem bonds that aren't in Unicode + - "\uE410": [t: "partial bond "] # 0xe410 + - "\uE411": [t: "double partial bond "] # 0xe411 + - "\uE412": [t: "triple partial bond "] # 0xe412 + +# MathJax v4 also adopted these PUA values for some arrows thar are in Unicode +# Hopefully these will be exported properly in future versions of MathJax + - "\uE428": [spell: "'⟵'"] # 0xe428 defer to def of arrow + - "\uE429": [spell: "'⟶'"] # 0xe429 defer to def of arrow + - "\uE42A": [spell: "'⟷'"] # 0xe42a defer to def of arrow + - "\uE408": [spell: "'🣑'"] # 0xe408 defer to def of arrow + - "\uE409": [spell: "'🣒'"] # 0xe409 defer to def of arrow + - "\uE40A": [spell: "'🣓'"] # 0xe40a defer to def of arrow + - "\uE42B": [spell: "'⇄'"] # 0xe42b defer to def of arrow + - "\uE42C": [spell: "'←'"] # 0xe42c defer to def of arrow + - "\uE42D": [spell: "'→'"] # 0xe42d defer to def of arrow + - "\uE42E": [spell: "'⇄'"] # 0xe42e defer to def of arrow diff --git a/Rules/Languages/zh/tw/unicode.yaml b/Rules/Languages/zh/tw/unicode.yaml index c0af44e8..6d774192 100644 --- a/Rules/Languages/zh/tw/unicode.yaml +++ b/Rules/Languages/zh/tw/unicode.yaml @@ -1,485 +1,576 @@ ---- - # Note to translators: - # most languages don't have two ways to pronounce 'a' -- if not need, remove the rules and change "B-Z" to "A-Z" - # some languages say the word for "uppercase" after the letter. Make sure to change that where appropriate by moving some code around - - "a": - - test: - if: "$TTS='none'" - then: [T: "a"] # long "a" sound in all speech engines I tested (espeak, MS SAPI, eloquence, (en: 'eigh', google translation) - else: [SPELL: "'a'"] # AWS Polly, ReadSpeaker, NaturalReader, google cloud, nuance, ibm watson) - - "b-z": - - test: - if: "$TTS='none'" - then: [T: "."] # (en: '.', google translation) - else: [SPELL: "'.'"] - - # Capital letters are a little tricky: users can pick their favorite word (something that was requested) and - # screen readers have options to use pitch changes or beeps instead of or in addition to say "cap" - # Also, if a user can see the screen, they probably don't need to hear "cap", but if they specified an override, they must want to hear the override. - - - "A": - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - replace: - - test: - if: "$TTS='none'" - then: [T: "a"] # (en: 'eigh', google translation) - else: [SPELL: "'a'"] - - - "B-Z": - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - # note: processing of ranges converts '.' into the character, so it needs to be in quotes below - replace: [SPELL: "translate('.', 'BCDEFGHIJKLMNOPQRSTUVWXYZ', 'bcdefghijklmnopqrstuvwxyz')"] - - - "0-9": [T: "."] # (en: '.', google translation) - - - "!": # 0x21 - - test: - if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" - then_test: - if: "$Verbosity = 'Terse'" - then: [T: "階乘"] # 0x21 (en: 'bang', google translation) - else: [T: "階乘"] # 0x21 (en: 'exclamation point') - else: [T: "階乘"] # 0x21 (en: 'factorial') - - - "\"": [T: "引號"] # 0x22 (en: 'quotation mark', google translation) - - "#": [T: "數字"] # 0x23 (en: 'number', google translation) - - "$": [T: "美元"] # 0x24 (en: 'dollars', google translation) - - "%": [T: "百分"] # 0x25 (en: 'percent', google translation) - - "&": [T: "ampersand"] # 0x26 (en: 'ampersand', google translation) - - "'": [T: "單引號"] # 0x27 (en: 'apostrophe') - - "(": # 0x28 - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then_test: - if: "$Verbosity='Terse'" - then: [T: "左小括"] # 0x28 (en: 'open', google translation) - else: [T: "左小括"] # 0x28 (en: 'open paren') - else: [T: "左小括"] # 0x28 (en: 'left paren') - - ")": # 0x29 - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then_test: - if: "$Verbosity='Terse'" - then: [T: "右小括"] # 0x29 (en: 'close', google translation) - else: [T: "右小括"] # 0x29 (en: 'close paren') - else: [T: "右小括"] # 0x29 (en: 'right paren') - - - "*": # 0x2a - test: - if: "parent::*[name(.)='msup' or name(.)='msubsup' or name(.)='skip-super']" - then: [T: "星號"] # 0x2a (en: 'star', google translation) - else: [T: "乘"] # 0x2a (en: 'times') - - "+": [T: "加"] # 0x2b (en: 'plus') - - ",": # 0x2c - # the following deals with the interaction of "," with "…" which sometimes wants the ',' to be silent - # that this test is here and not with "…" is not ideal, but seems simplest - test: - if: - - "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or " - # must be ClearSpeak and $ClearSpeak_Ellipses = 'AndSoOn' - # speak "comma" when not adjacent to '…' - - "( following-sibling::*[1][text()!= '…'] and preceding-sibling::*[1][text()!='…'] ) or " - # except if expression starts with '…' - - "../*[1][.='…'] " - then: [T: "逗號"] # (en: 'comma', google translation) - # else silent - - - "-": [T: "減"] # 0x2d (en: 'minus') - - ".": # 0x2e - - test: - if: "parent::*[1][self::m:mn]" - then: [T: "點"] # (en: 'point', google translation) - else: [T: "點"] # (en: 'dot', google translation) - - "/": [T: "除以"] # 0x2f (en: 'divided by') - - ":": [T: "冒號"] # 0x3a (en: 'colon') - - ";": [T: "分號"] # 0x3b (en: 'semicolon', google translation) - - "<": # 0x3c - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於" # (en: 'less than') - - "=": # 0x3d - - test: - if: "$Verbosity!='Terse'" - then: [T: "等於"] # (en: 'is equal to', google translation) - else: [T: "等於"] # (en: 'equals') - - - ">": # 0x3e - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於" # (en: 'greater than') - - "?": [T: "問號"] # 0x3f (en: 'question mark', google translation) - - "@": [T: "在標誌"] # 0x40 (en: 'at sign', google translation) - - "[": # 0x5b - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then: [T: "左中括"] # (en: 'open bracket', google translation) - else: [T: "左中括"] # (en: 'left bracket') - - "\\": [T: "反斜線"] # 0x5c (en: 'back slash') - - "]": # 0x5d - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then: [T: "右中括"] # (en: 'close bracket', google translation) - else: [T: "右中括"] # (en: 'right bracket') - - "^": [T: "hat"] # 0x5e (en: 'hat', google translation) - - "_": [T: "under bar"] # 0x5f (en: 'under bar', google translation) - - "`": [T: "grave"] # 0x60 (en: 'grave', google translation) - - "{": # 0x7b - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then: [T: "左大括"] # (en: 'open brace', google translation) - else: [T: "左大括"] # (en: 'left brace') - - "|": # 0x7c - # note: for ClearSpeak and SimpleSpeak, "|" inside of sets is handled at the mrow level, same for 'sets' - - with: - variables: [DefaultToGiven: "count(preceding-sibling::*)=1 and count(following-sibling::*)=1 and ../../../*[1][.='P']"] # P(A|B) - replace: - - test: - - if: "$SpeechStyle != 'ClearSpeak'" - then_test: - - if: "$DefaultToGiven" - then: [T: "給定"] # (en: 'given', google translation) - - else_if: "preceding-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))] and - following-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))]" - then: [T: "整除"] # (en: 'divides') - else: [T: "垂線"] # (en: 'vertical line', google translation) - - else_if: "not(preceding-sibling::*) or not(following-sibling::*)" - then: [T: "垂線"] # (en: 'vertical line', google translation - - else_if: "$ClearSpeak_VerticalLine = 'SuchThat'" - then: [T: "滿足"] # (en: 'such that', google translation) - - else_if: "$ClearSpeak_VerticalLine = 'Given' or $DefaultToGiven" - then: [T: "給定"] # (en: 'given', google translation) - - else: [T: "整除"] # (en: 'divides') - - - "}": # 0x7d - - test: - if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' - then: [T: "右大括"] # (en: 'close brace', google translation) - else: [T: "右大括"] # (en: 'right brace') - - - "~": [T: "tilde"] # 0x7e (en: 'tilde', google translation) - - " ": # 0xa0 - - test: - if: "@data-empty-in-2D and ../../../../*[name(.)!='equations']" - then: [T: "無"] # want to say something for fraction (etc) with empty child (en: 'empty', google translation) - else: [T: ""] - - - "¬": [T: "非"] # 0xac (en: 'not', google translation) - - "°": [T: "度"] # 0xb0 (en: 'degrees', google translation) - - "±": [T: "加減"] # 0xb1 (en: 'plus or minus') - - "´": [T: "acute"] # 0xb4 (en: 'acute', google translation) - - "·": # 0xB7 - - test: - if: "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_MultSymbolDot = 'Auto'" - then: [T: "乘"] # (en: 'times', google translation) - else: [T: "dot"] # (en: 'dot') - - "×": # 0xd7 - - test: - if: "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_MultSymbolX = 'Auto'" - then: [T: "乘"] # (en: 'times', google translation) - else_test: - if: $ClearSpeak_MultSymbolX = 'By' - then: [T: "乘"] # (en: 'by', google translation) - else: [T: "乘"] # (en: 'cross') - - "÷": [T: "除以"] # 0xf7 (en: 'divided by') - - "̀": [t: "grave accent embellishment"] # 0x300 (en: 'grave accent embellishment', google translation) - - "́": [t: "acute accent embellishment"] # 0x301 (en: 'acute accent embellishment', google translation) - - "̂": [t: "circumflex accent embellishment"] # 0x302 (en: 'circumflex accent embellishment', google translation) - - "̃": [t: "tilde embellishment"] # 0x303 (en: 'tilde embellishment', google translation) - - "̄": [t: "macron embellishment"] # 0x304 (en: 'macron embellishment', google translation) - - "̅": [t: "overbar embellishment"] # 0x305 (en: 'overbar embellishment', google translation) - - "̆": [T: "breve"] # 0x306 (en: 'breve', google translation) - - "̇": [t: "dot above embellishment"] # 0x307 (en: 'dot above embellishment', google translation) - - # Note: ClearSpeak has pref TriangleSymbol for "Δ", but that is wrong - - "Α-Ω": - - test: - if: "$CapitalLetters_Beep" - then: - - audio: - value: "beep.mp4" - replace: [] - - test: - if: "$CapitalLetters_UseWord" - then_test: - if: "$SpeechOverrides_CapitalLetters = ''" - then_test: - if: "$Impairment = 'Blindness'" - then: [T: "大寫"] # (en: 'cap', google translation) - else: [x: "$SpeechOverrides_CapitalLetters"] - - pitch: - value: "$CapitalLetters_Pitch" - # note: processing of ranges converts '.' into the character, so it needs to be in quotes below - replace: [SPELL: "translate('.', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ', 'αβγδεζηθικλμνξοπρςστυφχψω')"] - - - "α": [T: "alpha"] # 0x3b1 (en: 'alpha') - - "β": [T: "beta"] # 0x3b2 (en: 'beta') - - "γ": [T: "gamma"] # 0x3b3 (en: 'gamma') - - "δ": [T: "delta"] # 0x3b4 (en: 'delta') - - "ε": [T: "epsilon"] # 0x3b5 (en: 'epsilon') - - "ζ": [T: "zeta"] # 0x3b6 (en: 'zeta') - - "η": [T: "eta"] # 0x3b7 (en: 'eta') - - "θ": [T: "theta"] # 0x3b8 (en: 'theta') - - "ι": [T: "iota"] # 0x3b9 (en: 'iota') - - "κ": [T: "kappa"] # 0x3ba (en: 'kappa') - - "λ": [T: "lambda"] # 0x3bb (en: 'lambda') - - "μ": [T: "mu"] # 0x3bc (en: 'mu') - - "ν": [T: "nu"] # 0x3bd (en: 'nu') - - "ξ": [T: "xi"] # 0x3be (en: 'zai') - - "ο": [T: "omicron"] # 0x3bf (en: 'omicron') - - "π": [T: "pi"] # 0x3c0 (en: 'pi') - - "ρ": [T: "rho"] # 0x3c1 (en: 'rho') - - "ς": [T: "final sigma"] # 0x3c2 (en: 'final sigma') - - "σ": [T: "sigma"] # 0x3c3 (en: 'sigma') - - "τ": [T: "tau"] # 0x3c4 (en: 'tau') - - "υ": [T: "upsilon"] # 0x3c5 (en: 'upsilon') - - "φ": [T: "phi"] # 0x3c6 (en: 'phi') - - "χ": [T: "chi"] # 0x3c7 (en: 'chi') - - "ψ": [T: "psi"] # 0x3c8 (en: 'psi') - - "ω": [T: "omega"] # 0x3c9 (en: 'omega') - - "ϕ": [T: "phi"] # 0x3d5 (en: 'phi') - - "ϖ": [T: "pi"] # 0x3d6 (en: 'pi') - - "ϵ": [T: "epsilon"] # 0x3f5 (en: 'epsilon') - - "϶": [T: "reversed epsilon"] # 0x3f6 (en: 'reversed epsilon') - - - "⁡": [T: ""] # (en: 'of', google translation) - - "⁢": [t: ""] # 0x2062 - - "⁣": [t: ""] # 0x2063 - - "⁤": [T: "又"] # 0x2064 (en: 'and', google translation)(3 又 1/2) - - "ℂℕℚℝℤ": # here we rely on this running through the table again to speak "cap xxx" - - T: "空心" # (en: 'double-struck') - - SPELL: "translate('.', 'ℂℕℚℝℤ', 'CNQRZ')" - - - "℃": [T: "攝氏度"] # 0x2103 (en: 'degrees celsius', google translation) - - "ℋℛℓ": # 0x210b - - T: "草體" # (en: 'script', google translation) - - SPELL: "translate('.', 'ℋℛℓ', 'HRl')" - - "ℜ": # 0x211c - - T: "fraktur" # (google translation) - - SPELL: "'R'" - - - "ⅆⅇⅈⅉ": # 0x2146-9 - - T: "空心斜體" # (en: 'double-struck italic', google translation) - - SPELL: "translate('.', 'ⅆⅇⅈⅉ', 'deij')" - - - "∥": # 0x2225 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "平行" # (en: 'parallel to') - - "∦": # 0x2226 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不平行" # (en: 'not parallel to') - - "≤": # 0x2264 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "小於或等於" - - "≥": # 0x2265 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "大於或等於" # (en: 'greater than or equal to') - - # --- restored complex short definitions (prefer over unicode-full) --- - - "…": # 0x2026 - test: - if: - - "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or" - # must be ClearSpeak and $ClearSpeak_Ellipses = 'AndSoOn' - # speak '…' as 'and so on...' unless expr starts with '…' - - "../*[1][.='…']" - then: [T: "點點點"] # (en: 'dot dot dot', google translation) - else_test: # must have $ClearSpeak_Ellipses = 'AndSoOn' - if: "count(following-sibling::*) = 0" - then: [T: "等等"] # (en: 'and so on', google translation) - else: [T: "等等"] # (en: 'and so on up to', google translation) - - "→": # 0x2192 - - test: - if: "ancestor::*[2][self::m:limit]" - then: [T: "趨近"] # (en: 'approaches', google translation) - else: [T: "右箭頭"] # (en: 'right arrow') - - "∂": # 0x2202 - - test: - if: "$Verbosity='Terse'" - then: [T: "偏微分"] # (en: 'partial', google translation) - else: [T: "偏微分"] # (en: 'partial derivative') - - "∆": # 0x2206 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "變化量" # (en: 'laplacian of') - - "∈": # 0x2208 - - test: - if: "$SpeechStyle != 'ClearSpeak'" - then: [T: "屬於"] # (en: 'an element of', google translation) - # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option - else_test: - if: "../../self::m:set or ../../../self::m:set" # inside a set - then_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "在"] # (en: 'in', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "成員"] # (en: 'member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "元素"] # (en: 'element of', google translation) - - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belonging to') - else_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "是"] # (en: 'is a member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "是一個元素"] # (en: 'is an element of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "在"] # (en: 'is in', google translation) - - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belongs to') - - "∉": # 0x2209 - # rule is identical to 0x2208 - - test: - if: "$SpeechStyle != 'ClearSpeak'" - then: [t: "不屬於"] # (en: 'is not an element of', google translation) - # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option - else_test: - if: "../../self::m:set or ../../../self::m:set" # inside a set - then_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "不在"] # (en: 'not in', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "不是成員"] # (en: 'not member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "不是"] # (en: 'not element of', google translation) - - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'not belonging to') - else_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "不是成員"] # (en: 'is not a member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "不是一個元素"] # (en: 'is not an element of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "不在"] # (en: 'is not in', google translation) - - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'does not belong to') - - "∊": # 0x220a - - test: - if: "$SpeechStyle != 'ClearSpeak'" - then: [T: "屬於"] # (en: 'is an element of', google translation) - # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option - else_test: - if: "../../self::m:set or ../../../self::m:set" # inside a set - then_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "在"] # (en: 'in', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "成員"] # (en: 'member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "元素"] # (en: 'element of', google translation) - - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belonging to') - else_test: - - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' - then: [T: "是"] # (en: 'is a member of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'Element' - then: [T: "是一個元素"] # (en: 'is an element of', google translation) - - else_if: $ClearSpeak_SetMemberSymbol = 'In' - then: [T: "在"] # (en: 'is in', google translation) - - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belongs to') - - "√": # 0x221a - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'the', google translation) - - T: "根號" # (en: 'square root of') - - "∝": # 0x221d - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "正比於" # (en: 'proportional to') - - "∶": # 0x2236 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "比" # (en: 'to') - - "∾": # 0x223e - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "正無限大" # (en: 'most positive') - - "≠": # 0x2260 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不等於" # (en: 'not equal to') - - "≡": # 0x2261 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "全等於" # (en: 'identical to') - - "⊂": # 0x2282 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is a', google translation) - - T: "包含於" # (en: 'subset of') - - "⊃": # 0x2283 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is a', google translation) - - T: "包含" # (en: 'superset of') - - "⊄": # 0x2284 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不包含於" # (en: 'not a subset of') - - "⊅": # 0x2285 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is', google translation) - - T: "不包含" # (en: 'not a superset of') - - "⊆": # 0x2286 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is a', google translation) - - T: "包含於或等於" # (en: 'subset of or equal to') - - "⊇": # 0x2287 - - test: - if: "$Verbosity!='Terse'" - then: [T: ""] # (en: 'is a', google translation) - - T: "包含或等於" # (en: 'superset of or equal to') - - # --- restored short definitions that differ from unicode-full --- - - "–": [T: "en dash"] # 0x2013 (google translation) - - "—": [T: "em dash"] # 0x2014 (google translation) - - "―": [T: "單槓"] # 0x2015 (en: 'horizontal bar', google translation) - - "⇒": [T: "向右雙箭頭"] # 0x21d2 (en: 'rightwards double arrow', google translation) - - "∀": [T: "對所有"] # 0x2200 (en: 'for all') - - "∧": [T: "且"] # 0x2227 (en: 'and') - - "∨": [T: "或"] # 0x2228 (en: 'or') - - "≦": [T: "小於或等於"] # 0x2266 (en: 'less than over equal to') - - "≧": [T: "大於或等於"] # 0x2267 (en: 'greater than over equal to') +--- + # Note to translators: + # most languages don't have two ways to pronounce 'a' -- if not need, remove the rules and change "B-Z" to "A-Z" + # some languages say the word for "uppercase" after the letter. Make sure to change that where appropriate by moving some code around + - "a": + - test: + if: "$TTS='none'" + then: [T: "a"] # long "a" sound in all speech engines I tested (espeak, MS SAPI, eloquence, (en: 'eigh', google translation) + else: [SPELL: "'a'"] # AWS Polly, ReadSpeaker, NaturalReader, google cloud, nuance, ibm watson) + - "b-z": + - test: + if: "$TTS='none'" + then: [T: "."] # (en: '.', google translation) + else: [SPELL: "'.'"] + + # Capital letters are a little tricky: users can pick their favorite word (something that was requested) and + # screen readers have options to use pitch changes or beeps instead of or in addition to say "cap" + # Also, if a user can see the screen, they probably don't need to hear "cap", but if they specified an override, they must want to hear the override. + + - "A": + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + replace: + - test: + if: "$TTS='none'" + then: [T: "a"] # (en: 'eigh', google translation) + else: [SPELL: "'a'"] + + - "B-Z": + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + # note: processing of ranges converts '.' into the character, so it needs to be in quotes below + replace: [SPELL: "translate('.', 'BCDEFGHIJKLMNOPQRSTUVWXYZ', 'bcdefghijklmnopqrstuvwxyz')"] + + - "0-9": [T: "."] # (en: '.', google translation) + + - " ": [t: " "] # 0x20 + + - "!": # 0x21 + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then_test: + if: "$Verbosity = 'Terse'" + then: [T: "階乘"] # 0x21 (en: 'bang', google translation) + else: [T: "階乘"] # 0x21 (en: 'exclamation point') + else: [T: "階乘"] # 0x21 (en: 'factorial') + + - "\"": [T: "引號"] # 0x22 (en: 'quotation mark', google translation) + - "#": [T: "數字"] # 0x23 (en: 'number', google translation) + - "$": [T: "美元"] # 0x24 (en: 'dollars', google translation) + - "%": [T: "百分比"] # 0x25 (en: 'percent', google translation) + - "&": [T: "ampersand"] # 0x26 (en: 'ampersand', google translation) + - "'": [T: "單引號"] # 0x27 (en: 'apostrophe') + - "(": # 0x28 + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then_test: + if: "$Verbosity='Terse'" + then: [T: "左小括"] # 0x28 (en: 'open', google translation) + else: [T: "左小括"] # 0x28 (en: 'open paren') + else: [T: "左小括"] # 0x28 (en: 'left paren') + - ")": # 0x29 + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then_test: + if: "$Verbosity='Terse'" + then: [T: "右小括"] # 0x29 (en: 'close', google translation) + else: [T: "右小括"] # 0x29 (en: 'close paren') + else: [T: "右小括"] # 0x29 (en: 'right paren') + + - "*": # 0x2a + test: + if: "parent::*[name(.)='msup' or name(.)='msubsup' or name(.)='skip-super']" + then: [T: "星號"] # 0x2a (en: 'star', google translation) + else: [T: "乘"] # 0x2a (en: 'times') + - "+": [T: "加"] # 0x2b (en: 'plus') + - ",": # 0x2c + # the following deals with the interaction of "," with "…" which sometimes wants the ',' to be silent + # that this test is here and not with "…" is not ideal, but seems simplest + test: + if: + - "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or " + # must be ClearSpeak and $ClearSpeak_Ellipses = 'AndSoOn' + # speak "comma" when not adjacent to '…' + - "( following-sibling::*[1][text()!= '…'] and preceding-sibling::*[1][text()!='…'] ) or " + # except if expression starts with '…' + - "../*[1][.='…'] " + then: + - T: "逗號" # (en: 'comma', google translation) + - test: + if: "$Verbosity != Terse" + then: [] # pause: short + # else silent + + - "-": [T: "減"] # 0x2d (en: 'minus') + - ".": # 0x2e + - test: + if: "parent::*[1][self::m:mn]" + then: [T: "點"] # (en: 'point', google translation) + else: [T: "點"] # (en: 'dot', google translation) + - "/": + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [t: "slash"] # 0x2f + else: [T: "除以"] # 0x2f + + - ":": [T: "冒號"] # 0x3a (en: 'colon') + - ";": [T: "分號"] # 0x3b (en: 'semicolon', google translation) + - "<": # 0x3c + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於" # (en: 'less than') + - "=": # 0x3d + - test: + if: "$Verbosity!='Terse'" + then: [T: "等於"] # (en: 'is equal to', google translation) + else: [T: "等於"] # (en: 'equals') + + - ">": # 0x3e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於" # (en: 'greater than') + - "?": [T: "問號"] # 0x3f (en: 'question mark', google translation) + - "@": [T: "小老鼠"] # 0x40 (en: 'at sign', google translation) + - "[": # 0x5b + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then: [T: "左中括"] # (en: 'open bracket', google translation) + else: [T: "左中括"] # (en: 'left bracket') + - "\\": [T: "反斜線"] # 0x5c (en: 'back slash') + - "]": # 0x5d + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then: [T: "右中括"] # (en: 'close bracket', google translation) + else: [T: "右中括"] # (en: 'right bracket') + - "^": + - test: + if: "parent::m:modified-variable or parent::m:mover" + then: [t: "hat"] + else: [t: "caret"] + - "_": [T: "under bar"] # 0x5f (en: 'under bar', google translation) + - "`": [T: "grave"] # 0x60 (en: 'grave', google translation) + - "{": # 0x7b + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then: [T: "左大括"] # (en: 'open brace', google translation) + else: [T: "左大括"] # (en: 'left brace') + - "|": # 0x7c + # note: for ClearSpeak and SimpleSpeak, "|" inside of sets is handled at the mrow level, same for 'sets' + - with: + variables: [DefaultToGiven: "count(preceding-sibling::*)=1 and count(following-sibling::*)=1 and ../../../*[1][.='P']"] # P(A|B) + replace: + - test: + - if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [T: "豎線"] + - else_if: "$SpeechStyle != 'ClearSpeak'" + then_test: + - if: "$DefaultToGiven" + then: [T: "給定"] # (en: 'given', google translation) + - else_if: "preceding-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))] and + following-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))]" + then: [T: "整除"] # (en: 'divides') + else: [T: "豎線"] # (en: 'vertical line', google translation) + - else_if: "not(preceding-sibling::*) or not(following-sibling::*)" + then: [T: "豎線"] # (en: 'vertical line', google translation + - else_if: "$ClearSpeak_VerticalLine = 'SuchThat'" + then: [T: "滿足"] # (en: 'such that', google translation) + - else_if: "$ClearSpeak_VerticalLine = 'Given' or $DefaultToGiven" + then: [T: "給定"] # (en: 'given', google translation) + - else: [T: "整除"] # (en: 'divides') + + - "}": # 0x7d + - test: + if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak' + then: [T: "右大括"] # (en: 'close brace', google translation) + else: [T: "右大括"] # (en: 'right brace') + + - "~": [T: "tilde"] # 0x7e (en: 'tilde', google translation) + - " ": # 0xa0 + - test: + # could be mtext in mtd or mtext in an mrow that is a concatenation of mtd's. Is there a better solution? + if: "@data-empty-in-2D and not(ancestor::*[self::m:piecewise or self::m:system-of-equations or self::m:lines])" + then: [T: "無"] # want to say something for fraction (etc) with empty child (en: 'empty', google translation) + else: [T: ""] + + - "¬": [T: "非"] # 0xac (en: 'not', google translation) + - "°": [T: "度"] # 0xb0 (en: 'degrees', google translation) + - "±": [T: "加減"] # 0xb1 (en: 'plus or minus') + - "´": [T: "acute"] # 0xb4 (en: 'acute', google translation) + - "·": # 0xB7 + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')] or not($SpeechStyle = 'ClearSpeak' and $ClearSpeak_MultSymbolDot = 'Auto')" + then: [T: "乘"] # (en: 'times', google translation) + else: [T: "dot"] # (en: 'dot') + - "×": # 0xd7 + - test: + if: "$SpeechStyle = 'ClearSpeak'" + then_test: + - if: "$ClearSpeak_MultSymbolX = 'Auto'" + then: [T: "乘"] + - else_if: "$ClearSpeak_MultSymbolX = 'By'" + then: [T: "乘"] + else: [t: "cross"] + else_test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [t: "cross"] + else: [T: "乘"] + + - "÷": [T: "除以"] # 0xf7 (en: 'divided by') + - "̀": [t: "grave accent embellishment"] # 0x300 (en: 'grave accent embellishment', google translation) + - "́": [t: "acute accent embellishment"] # 0x301 (en: 'acute accent embellishment', google translation) + - "̂": [t: "circumflex accent embellishment"] # 0x302 (en: 'circumflex accent embellishment', google translation) + - "̃": [t: "tilde embellishment"] # 0x303 (en: 'tilde embellishment', google translation) + - "̄": [t: "macron embellishment"] # 0x304 (en: 'macron embellishment', google translation) + - "̅": [t: "overbar embellishment"] # 0x305 (en: 'overbar embellishment', google translation) + - "̆": [T: "breve"] # 0x306 (en: 'breve', google translation) + - "̇": [t: "dot above embellishment"] # 0x307 (en: 'dot above embellishment', google translation) + + # Note: ClearSpeak has pref TriangleSymbol for "Δ", but that is wrong + - "Α-Ω": + - test: + if: "$CapitalLetters_Beep" + then: + - audio: + value: "beep.mp4" + replace: [] + - test: + if: "$CapitalLetters_UseWord" + then_test: + if: "$SpeechOverrides_CapitalLetters = ''" + then_test: + if: "$Impairment = 'Blindness'" + then: [T: "大寫"] # (en: 'cap', google translation) + else: [x: "$SpeechOverrides_CapitalLetters"] + - pitch: + value: "$CapitalLetters_Pitch" + # note: processing of ranges converts '.' into the character, so it needs to be in quotes below + replace: [SPELL: "translate('.', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩ', 'αβγδεζηθικλμνξοπρςστυφχψω')"] + + - "α": [T: "alpha"] # 0x3b1 (en: 'alpha') + - "β": [T: "beta"] # 0x3b2 (en: 'beta') + - "γ": [T: "gamma"] # 0x3b3 (en: 'gamma') + - "δ": [T: "delta"] # 0x3b4 (en: 'delta') + - "ε": [T: "epsilon"] # 0x3b5 (en: 'epsilon') + - "ζ": [T: "zeta"] # 0x3b6 (en: 'zeta') + - "η": [T: "eta"] # 0x3b7 (en: 'eta') + - "θ": [T: "theta"] # 0x3b8 (en: 'theta') + - "ι": [T: "iota"] # 0x3b9 (en: 'iota') + - "κ": [T: "kappa"] # 0x3ba (en: 'kappa') + - "λ": [T: "lambda"] # 0x3bb (en: 'lambda') + - "μ": [T: "mu"] # 0x3bc (en: 'mu') + - "ν": [T: "nu"] # 0x3bd (en: 'nu') + - "ξ": [T: "xi"] # 0x3be (en: 'zai') + - "ο": [T: "omicron"] # 0x3bf (en: 'omicron') + - "π": [T: "pi"] # 0x3c0 (en: 'pi') + - "ρ": [T: "rho"] # 0x3c1 (en: 'rho') + - "ς": [T: "final sigma"] # 0x3c2 (en: 'final sigma') + - "σ": [T: "sigma"] # 0x3c3 (en: 'sigma') + - "τ": [T: "tau"] # 0x3c4 (en: 'tau') + - "υ": [T: "upsilon"] # 0x3c5 (en: 'upsilon') + - "φ": [T: "phi"] # 0x3c6 (en: 'phi') + - "χ": [T: "chi"] # 0x3c7 (en: 'chi') + - "ψ": [T: "psi"] # 0x3c8 (en: 'psi') + - "ω": [T: "omega"] # 0x3c9 (en: 'omega') + - "ϕ": [T: "phi"] # 0x3d5 (en: 'phi') + - "ϖ": [T: "pi"] # 0x3d6 (en: 'pi') + - "ϵ": [T: "epsilon"] # 0x3f5 (en: 'epsilon') + - "϶": [T: "reversed epsilon"] # 0x3f6 (en: 'reversed epsilon') + + - "–": [T: "en dash"] # 0x2013 (google translation) + - "—": [T: "em dash"] # 0x2014 (google translation) + - "―": [T: "單槓"] # 0x2015 (en: 'horizontal bar', google translation) + - "‖": [T: "雙豎線"] # 0x2016 (en: 'double vertical line', google translation) + - "…": # 0x2026 + test: + if: + - "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or" + # must be ClearSpeak and $ClearSpeak_Ellipses = 'AndSoOn' + # speak '…' as 'and so on...' unless expr starts with '…' + - "../*[1][.='…']" + then: [T: "點點點"] # (en: 'dot dot dot', google translation) + else_test: # must have $ClearSpeak_Ellipses = 'AndSoOn' + if: "count(following-sibling::*) = 0" + then: [T: "等等"] # (en: 'and so on', google translation) + else: [T: "等等"] # (en: 'and so on up to', google translation) + + - "⁡": # 0x2061 + - test: + # skip saying "of" when Terse and a trig function, when it is a shape (does this happen?), or we are in :literal mode + if: "not( + ( $Verbosity='Terse' or ($SpeechStyle = 'ClearSpeak' and IsNode(following-sibling::*[1],'simple')) and + preceding-sibling::*[1][IfThenElse($SpeechStyle='ClearSpeak', + IsInDefinition(., 'ClearSpeakTrigFunctionNames'), + IsInDefinition(., 'TrigFunctionNames') )] + ) or + preceding-sibling::*[1][IsInDefinition(., 'GeometryShapes')] or + (@data-changed='added' and ancestor-or-self::*[contains(@data-intent-property, ':literal:')]) + )" + then: [t: ""] + - "⁢": [t: ""] # 0x2062 + - "⁣": [t: ""] # 0x2063 + - "⁤": [T: "又"] # 0x2064 (en: 'and', google translation)(3 又 1/2) + - "′": [T: "prime"] # 0x2032 + - "″": [T: "double prime"] # 0x2033 + - "‴": [T: "triple prime"] # 0x2034 + + - "ℂℕℚℝℤ": # here we rely on this running through the table again to speak "cap xxx" + - T: "空心" # (en: 'double-struck') + - SPELL: "translate('.', 'ℂℕℚℝℤ', 'CNQRZ')" + + - "℃": [T: "攝氏度"] # 0x2103 (en: 'degrees celsius', google translation) + - "℉": [T: "華氏度"] # 0x2109 (en: 'degrees fahrenheit', google translation) + - "ℋℛℓ": # 0x210b + - T: "草體" # (en: 'script', google translation) + - SPELL: "translate('.', 'ℋℛℓ', 'HRl')" + - "ℎ": [T: "普朗克常數"] # 0x210e (en: 'planck constant', google translation) + - "ℜ": # 0x211c + - T: "fraktur" # (google translation) + - SPELL: "'R'" + + - "Ω": [T: "歐姆"] # 0x2126 (en: 'ohms', google translation) + - "K": [T: "kelvin"] # 0x212a (en: 'kelvin', google translation) + - "Å": [T: "angstroms"] # 0x212b (en: 'angstroms', google translation) + - "ⅆⅇⅈⅉ": # 0x2146-9 + - T: "空心斜體" # (en: 'double-struck italic', google translation) + - SPELL: "translate('.', 'ⅆⅇⅈⅉ', 'deij')" + + - "←": [T: "左箭頭"] # 0x2190 (en: 'leftwards arrow', google translation) + - "↑": [T: "向上箭頭"] # 0x2191 (en: 'upwards arrow', google translation) + - "→": # 0x2192 + - test: + if: "ancestor::*[2][self::m:limit]" + then: [T: "趨近"] # (en: 'approaches', google translation) + else: [T: "右箭頭"] # (en: 'right arrow') + + - "↓": [T: "向下箭頭"] # 0x2193 (en: 'downwards arrow', google translation) + - "⇒": [T: "向右雙箭頭"] # 0x21d2 (en: 'rightwards double arrow', google translation) + - "∀": [T: "對所有"] # 0x2200 (en: 'for all') + - "∂": # 0x2202 + - test: + if: "$Verbosity='Terse'" + then: [T: "偏微分"] # (en: 'partial', google translation) + else: [T: "偏微分"] # (en: 'partial derivative') + - "∃": [T: "存在"] # 0x2203 (en: 'there exists') + - "∄": [T: "不存在"] # 0x2204 (en: 'there does not exist') + - "∅": [T: "空集合"] # 0x2205 (en: 'empty set') + - "∆": # 0x2206 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "變化量" # (en: 'laplacian of') + - "∈": # 0x2208 + - test: + if: "$SpeechStyle != 'ClearSpeak'" + then: + - test: + if: "$Verbosity!='Terse' and not(ancestor::*[self::m:set])" # "the set x is an element of ..." sounds bad" + then: [t: ""] + - T: "屬於" # (en: 'an element of', google translation) + # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option + else_test: + if: "../../self::m:set or ../../../self::m:set" # inside a set + then_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'in', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "成員"] # (en: 'member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "元素"] # (en: 'element of', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belonging to') + else_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "是"] # (en: 'is a member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "是一個元素"] # (en: 'is an element of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'is in', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belongs to') + - "∉": # 0x2209 + # rule is identical to 0x2208 + - test: + if: "$SpeechStyle != 'ClearSpeak'" + then: + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] + - T: "不屬於" # (en: 'is not an element of', google translation) + # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option + else_test: + if: "../../self::m:set or ../../../self::m:set" # inside a set + then_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "不在"] # (en: 'not in', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "不是成員"] # (en: 'not member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "不是"] # (en: 'not element of', google translation) + - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'not belonging to') + else_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "不是成員"] # (en: 'is not a member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "不是一個元素"] # (en: 'is not an element of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "不在"] # (en: 'is not in', google translation) + - else: [T: "不屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'does not belong to') + - "∊": # 0x220a + - test: + if: "$SpeechStyle != 'ClearSpeak'" + then: + - test: + if: "$Verbosity!='Terse' and not(ancestor::*[self::m:set])" # "the set x is an element of ..." sounds bad" + then: [t: ""] + - T: "屬於" # (en: 'is an element of', google translation) + # Several options for speaking elements in ClearSpeak -- they split between being inside a set or not and then the option + else_test: + if: "../../self::m:set or ../../../self::m:set" # inside a set + then_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'in', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "成員"] # (en: 'member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "元素"] # (en: 'element of', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belonging to') + else_test: + - if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member' + then: [T: "是"] # (en: 'is a member of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'Element' + then: [T: "是一個元素"] # (en: 'is an element of', google translation) + - else_if: $ClearSpeak_SetMemberSymbol = 'In' + then: [T: "在"] # (en: 'is in', google translation) + - else: [T: "屬於"] # $ClearSpeak_SetMemberSymbol = 'Belongs' (en: 'belongs to') + - "∏": [T: "積"] # 0x220f (en: 'product') + - "∐": [T: "餘積"] # 0x2210 (en: 'co-product') + - "∑": [T: "和"] # 0x2211 (en: 'sum') + - "−": [T: "減"] # 0x2212 (en: 'minus') + - "∓": [T: "減加號"] # 0x2213 (en: 'minus or plus') + - "∗": [T: "乘"] # 0x2217 (en: 'times', google translation) + - "∘": [T: "合成"] # 0x2218 (en: 'composed with') + - "√": # 0x221a + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'the', google translation) + - T: "根號" # (en: 'square root of') + - "∝": # 0x221d + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正比於" # (en: 'proportional to') + - "∞": [T: "無限大"] # 0x221e (en: 'infinity') + - "∟": [T: "直角"] # 0x221f (en: 'right angle') + - "∠": [T: "角"] # 0x2220 (en: 'angle') + - "∡": [T: "測量角"] # 0x2221 (en: 'measured angle') + - "∣": [T: "整除"] # 0x2223 (en: 'divides') + - "∤": [T: "不整除"] # 0x2224 (en: 'does not divide') + - "∥": # 0x2225 + - test: + if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]" + then: [T: "雙豎線"] + else: + - test: + if: "$Verbosity!='Terse'" + then: [t: ""] + - T: "平行" + - "∦": # 0x2226 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不平行" # (en: 'not parallel to') + - "∧": [T: "且"] # 0x2227 (en: 'and') + - "∨": [T: "或"] # 0x2228 (en: 'or') + - "∩": [T: "交集"] # 0x2229 (en: 'intersection') + - "∪": [T: "聯集"] # 0x222a (en: 'union') + - "∫": [T: "積分"] # 0x222b (en: 'integral') + - "∬": [T: "二重積分"] # 0x222c (en: 'double integral') + - "∭": [T: "三重積分"] # 0x222d (en: 'triple integral') + - "∮": [T: "輪廓積分"] # 0x222e (en: 'contour integral') + - "∶": # 0x2236 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "比" # (en: 'to') + - "∷": [T: "如同"] # 0x2237 (en: 'as') + - "∼": [T: "相似"] # 0x223c (en: 'varies with') + - "∽": [T: "反波浪符"] # 0x223d (en: 'reversed tilde') + - "∾": # 0x223e + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "正無限大" # (en: 'most positive') + - "∿": [T: "正弦波型"] # 0x223f (en: 'sine wave') + - "≠": # 0x2260 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不等於" # (en: 'not equal to') + - "≡": # 0x2261 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "全等於" # (en: 'identical to') + - "≤": # 0x2264 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "小於或等於" + - "≥": # 0x2265 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "大於或等於" # (en: 'greater than or equal to') + - "≦": [T: "小於或等於"] # 0x2266 (en: 'less than over equal to') + - "≧": [T: "大於或等於"] # 0x2267 (en: 'greater than over equal to') + - "≺": [T: "先於"] # 0x227a (en: 'precedes') + - "≻": [T: "後於"] # 0x227b (en: 'succeeds') + - "⊂": # 0x2282 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含於" # (en: 'subset of') + - "⊃": # 0x2283 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含" # (en: 'superset of') + - "⊄": # 0x2284 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含於" # (en: 'not a subset of') + - "⊅": # 0x2285 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is', google translation) + - T: "不包含" # (en: 'not a superset of') + - "⊆": # 0x2286 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含於或等於" # (en: 'subset of or equal to') + - "⊇": # 0x2287 + - test: + if: "$Verbosity!='Terse'" + then: [T: ""] # (en: 'is a', google translation) + - T: "包含或等於" # (en: 'superset of or equal to') diff --git a/tests/Languages/zh/tw.rs b/tests/Languages/zh/tw.rs index 0a8d393e..f7ce2da1 100644 --- a/tests/Languages/zh/tw.rs +++ b/tests/Languages/zh/tw.rs @@ -23,6 +23,7 @@ mod SimpleSpeak { mod geometry; mod linear_algebra; mod multiline; + mod subscripts; } mod shared; mod chemistry; diff --git a/tests/Languages/zh/tw/SimpleSpeak/functions.rs b/tests/Languages/zh/tw/SimpleSpeak/functions.rs index c90deb6f..232e0f94 100644 --- a/tests/Languages/zh/tw/SimpleSpeak/functions.rs +++ b/tests/Languages/zh/tw/SimpleSpeak/functions.rs @@ -102,7 +102,7 @@ fn normal_log() -> Result<()> { #[test] fn simple_log_with_base() -> Result<()> { let expr = " logbx "; - test("zh-tw", "SimpleSpeak", expr, "log 底 b, x")?; + test("zh-tw", "SimpleSpeak", expr, "log 底數 b, x")?; return Ok(()); } @@ -110,7 +110,7 @@ fn simple_log_with_base() -> Result<()> { #[test] fn normal_log_with_base() -> Result<()> { let expr = "logb(x+y)"; - test("zh-tw", "SimpleSpeak", expr, "log 底 b; 左小括 x 加 y 右小括")?; + test("zh-tw", "SimpleSpeak", expr, "log 底數 b; 左小括 x 加 y 右小括")?; return Ok(()); } @@ -149,6 +149,22 @@ fn simple_ln_terse() -> Result<()> { } +#[test] +fn other_names() -> Result<()> { + let expr = " Covx "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "Cov x")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Medium")], + expr, "covariance x")?; + let expr = " exp(x) "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "exp x")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Medium")], + expr, "exponential x")?; + return Ok(()); + +} + #[test] fn explicit_function_call_with_parens() -> Result<()> { let expr = "t(x)"; @@ -225,7 +241,7 @@ fn no_times_sqrt() -> Result<()> { ab "; test("zh-tw", "SimpleSpeak", expr, - "根號 a, 根號 b; 等於, 根號 a b 結束根號")?; + "根號 a, 乘 根號 b; 等於, 根號 a b 結束根號")?; return Ok(()); } @@ -254,7 +270,7 @@ fn no_times_sqrt() -> Result<()> { xy ) "; - test("zh-tw", "SimpleSpeak", expr, "b x y")?; + test("zh-tw", "SimpleSpeak", expr, "b, 左小括 x y 右小括")?; return Ok(()); } diff --git a/tests/Languages/zh/tw/SimpleSpeak/linear_algebra.rs b/tests/Languages/zh/tw/SimpleSpeak/linear_algebra.rs index e71da357..184febe4 100644 --- a/tests/Languages/zh/tw/SimpleSpeak/linear_algebra.rs +++ b/tests/Languages/zh/tw/SimpleSpeak/linear_algebra.rs @@ -4,7 +4,7 @@ use anyhow::Result; #[test] fn transpose() -> Result<()> { let expr = " MT "; - test("zh-tw", "SimpleSpeak", expr, "大寫 m 的 轉置")?; + test("zh-tw", "SimpleSpeak", expr, "大寫 m transpose")?; return Ok(()); } @@ -12,7 +12,7 @@ fn transpose() -> Result<()> { #[test] fn trace() -> Result<()> { let expr = " TrM "; - test("zh-tw", "SimpleSpeak", expr, "大寫 m 的 跡")?; + test("zh-tw", "SimpleSpeak", expr, "trace 大寫 m")?; return Ok(()); } @@ -20,7 +20,7 @@ fn trace() -> Result<()> { #[test] fn dimension() -> Result<()> { let expr = " DimM "; - test("zh-tw", "SimpleSpeak", expr, "大寫 m 的 維數")?; + test("zh-tw", "SimpleSpeak", expr, "dimension 大寫 m")?; return Ok(()); } @@ -28,7 +28,7 @@ fn dimension() -> Result<()> { #[test] fn homomorphism() -> Result<()> { let expr = " Hom(M) "; - test("zh-tw", "SimpleSpeak", expr, "大寫 m 的 同態")?; + test("zh-tw", "SimpleSpeak", expr, "homomorphism 大寫 m")?; return Ok(()); } @@ -36,7 +36,7 @@ fn homomorphism() -> Result<()> { #[test] fn kernel() -> Result<()> { let expr = " ker(L) "; - test("zh-tw", "SimpleSpeak", expr, "大寫 l 的 核")?; + test("zh-tw", "SimpleSpeak", expr, "kernel 大寫 l")?; return Ok(()); } @@ -51,7 +51,24 @@ fn norm() -> Result<()> { "; - test("zh-tw", "SimpleSpeak", expr, "f 的 範數")?; + test("zh-tw", "SimpleSpeak", expr, "norm f")?; + return Ok(()); + +} + +#[test] +fn norm_non_simple() -> Result<()> { + let expr = " + + + x + + + y + + + +"; + test("zh-tw", "SimpleSpeak", expr, "norm x 加 y 結束 norm")?; return Ok(()); } @@ -69,7 +86,25 @@ fn norm_subscripted() -> Result<()> { "; - test("zh-tw", "SimpleSpeak", expr, "f 的 p 範數")?; + test("zh-tw", "SimpleSpeak", expr, "p norm f")?; + return Ok(()); + +} +#[test] +fn not_gradient() -> Result<()> { + // the nabla is at the end, so it can't be gradient because it doesn't operate on anything + let expr = r#" + ( + b + + + + + ) + a + +"#; + test("zh-tw", "SimpleSpeak", expr, "左小括 b 乘 nahblah, 右小括; 乘 a")?; return Ok(()); } \ No newline at end of file diff --git a/tests/Languages/zh/tw/SimpleSpeak/mfrac.rs b/tests/Languages/zh/tw/SimpleSpeak/mfrac.rs index d82ce0a1..0c79365d 100644 --- a/tests/Languages/zh/tw/SimpleSpeak/mfrac.rs +++ b/tests/Languages/zh/tw/SimpleSpeak/mfrac.rs @@ -151,6 +151,71 @@ fn denominator_simple_fraction() -> Result<()> { } +#[test] +fn frac_with_units() -> Result<()> { + let expr = " + + + 62 + + mi + hr + + + "; + test("zh-tw", "SimpleSpeak", expr, "62 英里 每 小時")?; + return Ok(()); + +} + +#[test] +fn singular_frac_with_units() -> Result<()> { + let expr = " + + + 1 + + gal + mi + + + "; + test("zh-tw", "SimpleSpeak", expr, "1 加侖 每 英里")?; + return Ok(()); + +} + +#[test] +fn number_in_numerator_with_units() -> Result<()> { + let expr = " + + + + 3 + gal + + mi + + "; + test("zh-tw", "SimpleSpeak", expr, "3 加侖 每 英里")?; + return Ok(()); + +} + +#[test] +fn units_with_powers() -> Result<()> { + let expr = " + + + 3 m + s2 + + "; + test("zh-tw", "SimpleSpeak", expr, "3 米 每 秒 平方")?; + return Ok(()); + +} + #[test] fn mixed_number() -> Result<()> { @@ -232,7 +297,7 @@ fn nested_simple_fractions() -> Result<()> { "; - test("zh-tw", "SimpleSpeak", expr, "分數 分數 3 分之 2 結束分數; 分之, 分數 2 分之 1 結束分數; 結束分數")?; + test("zh-tw", "SimpleSpeak", expr, "分數 3 分之 2, 分之, 2 分之 1 結束分數")?; return Ok(()); } @@ -249,3 +314,41 @@ fn binomial() -> Result<()> { return Ok(()); } +#[test] +fn binomial_non_simple_top() -> Result<()> { + let expr = " + 2 + ( + n+7 3 + ) + "; + test("zh-tw", "SimpleSpeak", expr, "2 乘 n 加 7 選 3")?; + return Ok(()); + +} + +#[test] +fn binomial_non_simple_bottom() -> Result<()> { + let expr = " + 2 + ( + 7 k+3 + ) + "; + test("zh-tw", "SimpleSpeak", expr, "2 乘 7 選 k 加 3")?; + return Ok(()); + +} + +#[test] +fn binomial_non_simple_top_and_bottom() -> Result<()> { + let expr = " + 2 + ( + n+7 k+3 + ) + "; + test("zh-tw", "SimpleSpeak", expr, "2 乘, n 加 7 選 k 加 3")?; + return Ok(()); + +} diff --git a/tests/Languages/zh/tw/SimpleSpeak/subscripts.rs b/tests/Languages/zh/tw/SimpleSpeak/subscripts.rs new file mode 100644 index 00000000..325542e2 --- /dev/null +++ b/tests/Languages/zh/tw/SimpleSpeak/subscripts.rs @@ -0,0 +1,64 @@ +use crate::common::*; +use anyhow::Result; + +#[test] +fn msub_simple() -> Result<()> { + let expr = " x 1 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 1")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Medium")], expr, "x 下標 1")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "x 下標 1")?; + return Ok(()); + + } + +#[test] +fn msub_not_simple() -> Result<()> { + let expr = " x 1.2 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 下標 1.2")?; + return Ok(()); + + } + +#[test] +fn msubsup_not_simple() -> Result<()> { + let expr = " x 1.2 3 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 下標 1.2, 立方")?; + return Ok(()); + + } + +#[test] +fn msub_simple_mi() -> Result<()> { + let expr = " x i "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 下標 i")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "x 下標 i")?; + return Ok(()); + +} + +#[test] +fn msub_simple_number_follows() -> Result<()> { + let expr = " x 1 102 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 1, 10 平方")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "x 下標 1, 10 平方")?; + return Ok(()); + +} + +#[test] +fn msub_simple_non_number_follows() -> Result<()> { + let expr = " x 1 2 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 1, 平方")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "x 下標 1, 平方")?; + return Ok(()); + +} + +#[test] +fn msubsup_simple() -> Result<()> { + let expr = " x 1 x,2 "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "x 1, x 平方")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "x 下標 1, x 平方")?; + return Ok(()); + +} \ No newline at end of file diff --git a/tests/Languages/zh/tw/alphabets.rs b/tests/Languages/zh/tw/alphabets.rs index ee32a809..b0342cb8 100644 --- a/tests/Languages/zh/tw/alphabets.rs +++ b/tests/Languages/zh/tw/alphabets.rs @@ -9,7 +9,7 @@ fn special_alphabet_chars() -> Result<()> { let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "fraktur 大寫 h 逗號 fraktur 大寫 c")?; let expr = " ,"; - test("zh-tw", "SimpleSpeak", expr, "空心 大寫 h 逗號 空心 大寫 pi")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 大寫 h 逗號 雙線 大寫 pi")?; let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "草體 大寫 i 逗號 草體 大寫 m")?; return Ok(()); @@ -24,7 +24,7 @@ fn greek() -> Result<()> { test("zh-tw", "SimpleSpeak", expr, "alpha 逗號 omega")?; // MathType private space versions let expr = " ,"; - test("zh-tw", "SimpleSpeak", expr, "空心 大寫 delta 逗號 空心 大寫 upsilon")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 大寫 delta 逗號 雙線 大寫 upsilon")?; let expr = " α,ω"; test("zh-tw", "SimpleSpeak", expr, "alpha 逗號 omega")?; return Ok(()); @@ -51,6 +51,8 @@ fn parenthesized() -> Result<()> { fn circled() -> Result<()> { let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "圈圈 大寫 a 逗號 圈圈 大寫 z")?; + let expr = " 🅐,🅩"; + test("zh-tw", "SimpleSpeak", expr, "黑圈圈 大寫 a 逗號 黑圈圈 大寫 z")?; let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "圈圈 a 逗號 圈圈 z")?; return Ok(()); @@ -90,18 +92,18 @@ fn bold_fraktur() -> Result<()> { #[test] fn double_struck() -> Result<()> { let expr = " 𝔸,𝕐"; - test("zh-tw", "SimpleSpeak", expr, "空心 大寫 a 逗號 空心 大寫 y")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 大寫 a 逗號 雙線 大寫 y")?; let expr = " 𝕒,𝕫"; - test("zh-tw", "SimpleSpeak", expr, "空心 a 逗號 空心 z")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 a 逗號 雙線 z")?; let expr = " 𝟘,𝟡"; - test("zh-tw", "SimpleSpeak", expr, "空心 0 逗號 空心 9")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 0 逗號 雙線 9")?; // MathType private space versions let expr = " ,"; - test("zh-tw", "SimpleSpeak", expr, "空心 大寫 a 逗號 空心 大寫 y")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 大寫 a 逗號 雙線 大寫 y")?; let expr = " ,"; - test("zh-tw", "SimpleSpeak", expr, "空心 a 逗號 空心 z")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 a 逗號 雙線 z")?; let expr = " ,"; - test("zh-tw", "SimpleSpeak", expr, "空心 0 逗號 空心 9")?; + test("zh-tw", "SimpleSpeak", expr, "雙線 0 逗號 雙線 9")?; return Ok(()); } @@ -389,10 +391,19 @@ fn turned() -> Result<()> { } +#[test] +fn unicode_typo_regressions() -> Result<()> { + test("zh-tw", "SimpleSpeak", "", "上標1")?; + test("zh-tw", "SimpleSpeak", "", "conjunction")?; + Ok(()) +} + #[test] fn enclosed_numbers() -> Result<()> { let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "圈圈 1 逗號 圈圈 9")?; + let expr = " ,"; + test("zh-tw", "SimpleSpeak", expr, "黑圈圈1 逗號 圈圈50")?; let expr = " ,"; test("zh-tw", "SimpleSpeak", expr, "括號圍繞 1 逗號 括號圍繞 9")?; let expr = " ,"; diff --git a/tests/Languages/zh/tw/chemistry.rs b/tests/Languages/zh/tw/chemistry.rs index 2bf30117..adb626a8 100644 --- a/tests/Languages/zh/tw/chemistry.rs +++ b/tests/Languages/zh/tw/chemistry.rs @@ -690,3 +690,80 @@ fn mhchem_roman_in_superscript() -> Result<()> { } +#[test] +fn dropped_msubsup_bug_358() -> Result<()> { + let expr = r#" + + + 2 + + + SO + + 2 + + + + + + + + + O + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + SO + + 3 + + + + + + + + "#; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "2, 大寫 s, 大寫 o, 2; 加; 大寫 o, 2 左右平衡 2, 大寫 s, 大寫 o, 3")?; + return Ok(()); + +} + + diff --git a/tests/Languages/zh/tw/intent.rs b/tests/Languages/zh/tw/intent.rs index 6df39ff4..de629338 100644 --- a/tests/Languages/zh/tw/intent.rs +++ b/tests/Languages/zh/tw/intent.rs @@ -4,6 +4,98 @@ use crate::common::*; use anyhow::Result; +#[test] +fn silent_intent() -> Result<()> { + let expr = " 2 x "; + test("zh-tw", "SimpleSpeak", expr, "2 x")?; + test("zh-tw", "LiteralSpeak", expr, "2 x")?; + return Ok(()); + +} + +#[test] +fn prefix_intent() -> Result<()> { + let expr = r#" x T "#; + test("zh-tw", "SimpleSpeak", expr, "testing x")?; + return Ok(()); + +} + +#[test] +fn postfix_intent() -> Result<()> { + let expr = r#" x T "#; + test("zh-tw", "SimpleSpeak", expr, "x testing")?; + return Ok(()); + +} + +#[test] +fn infix_intent() -> Result<()> { + let expr = r#" + x + y + z + "#; + test("zh-tw", "SimpleSpeak", expr, "x testing y testing z testing 2")?; + return Ok(()); + +} + +#[test] +fn infix_intent_no_args() -> Result<()> { + // this is illegal intent, so it is just an mrow with one child + let expr = r#" + x + "#; + test("zh-tw", "SimpleSpeak", expr, "x")?; + return Ok(()); + +} + +#[test] +fn infix_intent_one_arg() -> Result<()> { + let expr = r#" + x + "#; + // Note: we say the intent name because there are infix plus/minus with a single arg due to continued rows or combined columns + test("zh-tw", "SimpleSpeak", expr, "testing x")?; + return Ok(()); + +} + +#[test] +fn function_intent() -> Result<()> { + let expr = r#" + x + y + z + "#; + test("zh-tw", "SimpleSpeak", expr, "testing x 逗號 y 逗號 z 逗號 2")?; + return Ok(()); + +} + +#[test] +fn function_no_args_intent() -> Result<()> { + // this is illegal intent, so it is just an mrow with one child + let expr = r#" + x + "#; + test("zh-tw", "SimpleSpeak", expr, "x")?; + return Ok(()); + +} + +#[test] +fn function_one_arg_intent() -> Result<()> { + let expr = r#" + x + "#; + test("zh-tw", "SimpleSpeak", expr, "testing x")?; + return Ok(()); + +} + #[test] fn silent_intent_mi() -> Result<()> { let expr = " 2 x"; @@ -38,6 +130,7 @@ fn silent_intent_underscore() -> Result<()> { #[test] fn intent_prob_x() -> Result<()> { + //init_logger(); let expr = " x diff --git a/tests/Languages/zh/tw/mtable.rs b/tests/Languages/zh/tw/mtable.rs index abc649f6..8145ab10 100644 --- a/tests/Languages/zh/tw/mtable.rs +++ b/tests/Languages/zh/tw/mtable.rs @@ -226,6 +226,43 @@ fn matrix_2x3() -> Result<()> { return Ok(()); } +#[test] +fn augmented_matrix_2x3() -> Result<()> { + let expr = " + + + [ + + + + 3 + + + 1 + + + 4 + + + + + 0 + + + 2 + + + 6 + + + + ] + + "; + test("zh-tw", "SimpleSpeak", expr, "2 乘 3 增廣矩陣; 列 1; 3, 1, 4; 列 2; 0, 2, 6")?; + Ok(()) +} + #[test] fn matrix_2x3_labeled() -> Result<()> { @@ -555,4 +592,154 @@ let expr = " return Ok(()); } + // Test preferences + +#[test] +fn augmented_matrix_3x4_end_matrix() -> Result<()> { +let expr = " + + [ + + + 1 + 2 + -1 + 3 + + + -3 + 3 + -1 + 2 + + + 2 + 3 + 2 + -1 + + + ] + +"; + test("zh-tw", "SimpleSpeak", + expr, "3 乘 4 增廣矩陣; 列 1; 行 1; 1, 行 2; 2, 行 3; 負 1, 行 4; 3; \ + 列 2; 行 1; 負 3, 行 2; 3, 行 3; 負 1, 行 4; 2; \ + 列 3; 行 1; 2, 行 2; 3, 行 3; 2, 行 4; 負 1")?; + Ok(()) + } + + + + + + + + +#[test] +fn matrix_times() -> Result<()> { + let expr = " + 1234 + abcd + "; + test("zh-tw", "SimpleSpeak", expr, + "2 乘 2 矩陣; 列 1; 1, 2; 列 2; 3, 4; 乘, 2 乘 2 矩陣; 列 1; a, b; 列 2; c, d")?; + return Ok(()); + } + + + +#[test] +fn zero_matrix() -> Result<()> { + let expr = " + [ + + 00 + 00 + + ] + "; + test("zh-tw", "SimpleSpeak", expr, + "2 乘 2 零矩陣")?; + return Ok(()); + } + +#[test] +fn identity_matrix() -> Result<()> { + let expr = " + ( + + 100 + 010 + 001 + + ) + "; + test("zh-tw", "SimpleSpeak", expr, + "3 乘 3 單位矩陣")?; + return Ok(()); + } + +#[test] +fn identity_matrix_false_positive_negative_one() -> Result<()> { + let expr = " + [ + + 10 + 0-1 + + ] + "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "2 乘 2 對角矩陣; 行 1; 1; 行 2; 負 1")?; + Ok(()) +} + +#[test] +fn identity_matrix_false_positive_zero_diagonal() -> Result<()> { + let expr = " + [ + + 10 + 00 + + ] + "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "2 乘 2 對角矩陣; 行 1; 1")?; + Ok(()) +} + +#[test] +fn diagonal_matrix() -> Result<()> { + let expr = " + ( + + 200 + 010 + 00x2 + + ) + "; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "3 乘 3 對角矩陣; 行 1; 2; 行 2; 1; 行 3; x 平方")?; + // test_prefs("en", "SimpleSpeak", vec![("Verbosity", "Verbose")], + // expr, "the 3 by 3 diagonal matrix; row 1, column 1, 2; row 2, column 2, 1; row 3, column 3, x squared"); + return Ok(()); + } + +#[test] +fn single_line_with_label() -> Result<()> { + let expr = r#" + + + (2) + 𝑏 = 2 + + + "#; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], + expr, "1 方程, 帶有標籤 2; b 等於 2")?; + return Ok(()); + } diff --git a/tests/Languages/zh/tw/shared.rs b/tests/Languages/zh/tw/shared.rs index 612d30db..3d947468 100644 --- a/tests/Languages/zh/tw/shared.rs +++ b/tests/Languages/zh/tw/shared.rs @@ -11,6 +11,7 @@ fn modified_vars() -> Result<()> { c ̆ b ̌ c ` + + r ˇ + x . y ˙ z ¨ @@ -20,7 +21,7 @@ fn modified_vars() -> Result<()> { t "; test("zh-tw", "SimpleSpeak", expr, - "a grave, b tilde, c breve, b check, c grave; 加; \ + "a grave, b tilde, c breve, b check, c grave; 加 r check 加; \ x 點, y dot, z double dot, u triple dot, v quadruple dot; 加 x hat, 加 向量 t")?; return Ok(()); @@ -70,6 +71,22 @@ fn binomial_mmultiscripts() -> Result<()> { } +#[test] +fn binomial_mmultiscripts_other() -> Result<()> { + let expr = "Cmn"; + test("zh-tw", "SimpleSpeak", expr, "n 選 m")?; + return Ok(()); + +} + +#[test] +fn binomial_subscript() -> Result<()> { // C_{n,k} + let expr = "Cn,m"; + test("zh-tw", "SimpleSpeak", expr, "n 選 m")?; + return Ok(()); + +} + #[test] fn permutation_mmultiscripts() -> Result<()> { @@ -151,7 +168,7 @@ fn simple_msubsup() -> Result<()> { "; - test("zh-tw", "SimpleSpeak", expr, "x 下標 k 的 i 次方")?; + test("zh-tw", "SimpleSpeak", expr, "x 下標 k, 的 i 次方")?; return Ok(()); } @@ -182,11 +199,13 @@ fn presentation_mathml_in_semantics() -> Result<()> { "; - test("zh-tw", "SimpleSpeak", expr, "x 下標 k 的 i 次方")?; + test("zh-tw", "SimpleSpeak", expr, "x 下標 k, 的 i 次方")?; return Ok(()); } + + #[test] fn ignore_period() -> Result<()> { // from https://en.wikipedia.org/wiki/Probability @@ -323,6 +342,35 @@ return Ok(()); } +#[test] +fn bug_199_2pi() -> Result<()> { + let expr = " + + [ + + 0 + + , + + 2 + π + + ) + + "; + test("zh-tw", "SimpleSpeak",expr, "閉開區間 0 逗號 2 pi")?; + return Ok(()); + +} + +#[test] +fn caret_and_hat() -> Result<()> { + let expr = "x^2+y^"; + test("zh-tw", "SimpleSpeak",expr, "x caret 2 加 y hat")?; + return Ok(()); + +} + #[test] fn mn_with_space() -> Result<()> { let expr = "1 234 567"; @@ -330,3 +378,185 @@ fn mn_with_space() -> Result<()> { return Ok(()); } + +#[test] +fn ignore_bold() -> Result<()> { + let expr = r#" + x + = + 2 + + 𝒔𝒊𝒏 + + t + + - + 1 + "#; + test_prefs("zh-tw", "SimpleSpeak", vec![("IgnoreBold", "false")], + expr, "粗斜體 x 等於, 2 sine 粗斜體 t, 減 1")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("IgnoreBold", "true")], + expr, "x 等於, 2 sine t, 減 1")?; + return Ok(()); + +} + +#[test] +fn mn_with_block_and_decimal_separators() -> Result<()> { + let expr = "1,234.56"; // may want to change this for another language + test_prefs("zh-tw", "SimpleSpeak", vec![("DecimalSeparators", "."), ("BlockSeparators", " ,")], expr, "1234.56")?; + return Ok(()); + +} + +#[test] +fn divergence() -> Result<()> { + let expr = "·F"; // may want to change this for another language + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "div 大寫 f")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "divergence 大寫 f")?; + return Ok(()); + +} + +#[test] +fn curl() -> Result<()> { + let expr = "×F"; + // may want to change this for another language + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "curl 大寫 f")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "curl 大寫 f")?; + return Ok(()); + +} + +#[test] +fn gradient() -> Result<()> { + let expr = "F"; + // may want to change this for another language + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Terse")], expr, "del 大寫 f")?; + test_prefs("zh-tw", "SimpleSpeak", vec![("Verbosity", "Verbose")], expr, "gradient 大寫 f")?; + return Ok(()); + +} + +//#[test] +//fn literal_speak_perpendicular() -> Result<()> { +// let expr = r#" +// +// +// A +// +// +// +// +// B +// +// +// +// "#; +// test("zh-tw", "LiteralSpeak", expr, "大寫 a 右箭頭, 垂直於, 大寫 b 右箭頭")?; +// return Ok(()); +// +//} + +#[test] +fn literal_speak_chars() -> Result<()> { + let expr = r#" + + + x×y + · + z/2 + + + ab + + + x! + + + "#; + test("zh-tw", "LiteralSpeak", expr, "豎線; x cross, y 乘 z slash 2; 加 a; 雙豎線, b 加 x 階乘; 豎線")?; + return Ok(()); + +} + +#[test] +fn literal_speak_with_name() -> Result<()> { + let expr = r#" + + f + + + ( + + x + ! + + ) + + + "#; + test("zh-tw", "LiteralSpeak", expr, "forced f, 左小括 x 階乘 右小括")?; + return Ok(()); + +} + +#[test] +fn literal_speak_with_property() -> Result<()> { + let expr = r#" + + f + + + ( + + x + ! + + ) + + + "#; + test("zh-tw", "LiteralSpeak", expr, "f, 左小括 x 階乘 右小括")?; + return Ok(()); + +} + +//#[test] +//fn literal_intent_property() -> Result<()> { +// let expr = r#" +// +// +// A +// +// +// +// +// B +// +// +// +// "#; +// test("zh-tw", "SimpleSpeak", expr, "大寫 a 右箭頭, 垂直於, 大寫 b 右箭頭")?; +// return Ok(()); +// +//} + +#[test] +fn literal_intent_property_with_name() -> Result<()> { + let expr = r#" + + f + + + ( + + x + ! + + ) + + + "#; + test("zh-tw", "SimpleSpeak", expr, "forced f, 左小括 x 階乘 右小括")?; + return Ok(()); + +} diff --git a/tests/Languages/zh/tw/units.rs b/tests/Languages/zh/tw/units.rs index 4fb1f1b4..3f81662c 100644 --- a/tests/Languages/zh/tw/units.rs +++ b/tests/Languages/zh/tw/units.rs @@ -525,3 +525,17 @@ fn test_mtext_inference() -> Result<()> { return Ok(()); } + #[test] + fn infer_unit() -> Result<()> { + let expr = r#" + 3m, + 1km, + 3m, + 310F, + mmin + "#; + test("zh-tw", "SimpleSpeak", expr, + "3 米 逗號 1 千-米, 逗號 3 米 逗號 10 分之 3 法拉, 逗號, m 下標 min 結束下標")?; + return Ok(()); + + }