由于工作的需求,需要在word中插入带入带有上标和下标的字符串,比如这样的一个字符串:SO₄²⁻(mg/L)。在网上搜了好久,终是摸索出点思路。
解决办法:使用转义字符加Unicode的HexEntity就可以实现了。比如定义一个SO₄²⁻(mg/L)这样的字符串如下:"SO\x2084\x00B2\x207B(mg/L)"。其中x2084为 ₄(注意:此处为4的下标) 的Unicode HexEntity,x00B2为 ²(注意:此处为2的上标) 的Unicode HexEntity,x207B为 ⁻(注意:此处为-的上标) 的Unicode HexEntity。
一些常用字符如下:
Common Arithmetic & Alebgra
Character Name
CharacterEntityNum EntityHex EntityLESS THAN<<<<GREATER THAN>>>>LESS THAN OR EQUAL TO≤≤≤≤GREATER THAN OR EQUAL TO≥≥≥≥PLUS OR MINUS±±±±NOT EQUALS≠≠≠≠DIVISION SIGN÷÷÷÷TIMES X××××MINUS−−−−DIVISION SLASH∕--∕∕FRACTION SLASH⁄&frasl⁄⁄SQUARE ROOT RADICAL√√√√CUBE ROOT∛--∛𢆿OURTH ROOT∜--∜∜INFINITY∞∞∞∞ALEF INFINITY SYMBOLℵℵℵℵFUNCTION ITALIC FƒƒƒƒPRIME (single quote)′′′′DOUBLE PRIME (double quote)″″″″TRIPLE PRIME (triple quote)‴--‴‴THEREFORE (Triangular Dots)∴∴∴∴DOT OPERATOR⋅⋅⋅⋅SUPERSCRIPT TWO¹¹¹¹SUPERSCRIPT TWO²²²²SUPERSCRIPT THREE³³³³LEFT ANGLE BRACKET〈⟨〈〈RIGHT ANGLE BRACKET〉⟩〉〉LEFT CEILING BRACKET⌈⌈⌈⌈RIGHT CEILING BRACKET⌉⌉⌉⌉LEFT FLOOR BRACKET⌊⌈⌊⌊RIGHT FLOOR BRACKET⌋⌉⌋⌋CIRCLED PLUS (Direct Sum)⊕⊕⊕𢥜IRCLED TIMES (Vector Product)⊗⊗⊗⊗
Character NameCharacterNum EntityHex EntitySUPERSCRIPT ZERO⁰⁰⁰SUPERSCRIPT ONE Entity Code = ¹¹¹¹SUPERSCRIPT TWO Entity Code = ²²²²SUPERSCRIPT THREE Entity Code = ³³³³SUPERSCRIPT FOUR⁴⁴⁴SUPERSCRIPT FIVE⁵⁵⁵SUPERSCRIPT SIX⁶⁶⁶SUPERSCRIPT SEVEN⁷⁷⁷SUPERSCRIPT EIGHT⁸⁸⁸SUPERSCRIPT NINE⁹⁹⁹SUPERSCRIPT PLUS SIGN⁺⁺⁺SUPERSCRIPT MINUS⁻⁻⁻SUPERSCRIPT EQUALS SIGN⁼⁼⁼SUPERSCRIPT LEFT PARENTHESIS⁽⁽⁽SUPERSCRIPT RIGHT PARENTHESIS⁾⁾⁾SUPERSCRIPT LATIN SMALL LETTER IⁱⁱⁱSUPERSCRIPT LATIN SMALL LETTER Nⁿⁿⁿ
Character NameCharacterNum EntityHex EntitySUBSCRIPT ZERO₀₀₀SUBSCRIPT ONE₁₁₁SUBSCRIPT TWO₂₂₂SUBSCRIPT THREE₃₃₃SUBSCRIPT FOUR₄₄₄SUBSCRIPT FIVE₅₅₅SUBSCRIPT SIX₆₆₆SUBSCRIPT SEVEN₇₇₇SUBSCRIPT EIGHT₈₈₈SUBSCRIPT NINE₉₉₉SUBSCRIPT PLUS SIGN₊₊₊SUBSCRIPT MINUS₋₋₋SUBSCRIPT EQUALS SIGN₌₌₌SUBSCRIPT LEFT PARENTHESIS₍₍₍SUBSCRIPT RIGHT PARENTHESIS₎₎₎LATIN SUBSCRIPT SMALL LETTER AₐₐₐLATIN SUBSCRIPT SMALL LETTER EₑₑₑLATIN SUBSCRIPT SMALL LETTER OₒₒₒLATIN SUBSCRIPT SMALL LETTER IᵢᵢᵢLATIN SUBSCRIPT SMALL LETTER RᵣᵣᵣLATIN SUBSCRIPT SMALL LETTER UᵤᵤᵤLATIN SUBSCRIPT SMALL LETTER VᵥᵥᵥLATIN SUBSCRIPT SMALL LETTER XₓₓₓGREEK SUBSCRIPT SMALL LETTER BETAᵦᵦᵦGREEK SUBSCRIPT SMALL LETTER GAMMAᵧᵧᵧGREEK SUBSCRIPT SMALL LETTER RHOᵨᵨᵨGREEK SUBSCRIPT SMALL LETTER PHIᵩᵩᵩGREEK SUBSCRIPT SMALL LETTER CHIᵪᵪᵪ
Check these references for other methods to implement superscript/subscript and extra fractions
Superscript/Subscript in Microsoft WordSuperscript/Subscript in HTML and CSS
These codes display fractions set to be all within one line with smaller number, but they can be replaced by other ways of typing a fraction (e.g. "1/2"). -- means no HTML entity code exists and that a numeric code must be used.
Character NameCharacterEntityNum EntityHex EntityVULGAR FRACTION 1/4¼¼¼¼VULGAR FRACTION 1/2½½½½VULGAR FRACTION 3/4¾¾¾¾VULGAR FRACTION 1/3⅓--⅓⅓VULGAR FRACTION 2/3⅔--⅔⅔VULGAR FRACTION 1/5⅕--⅕⅕VULGAR FRACTION 2/5⅖--₢⅖VULGAR FRACTION 3/5⅗--⅗⅗VULGAR FRACTION 4/5⅘--⅘⅘VULGAR FRACTION 1/6⅙--⅙⅙VULGAR FRACTION 5/6⅚--⅚⅚VULGAR FRACTION 1/8⅛--⅛⅛VULGAR FRACTION 3/8⅜--⅜⅜VULGAR FRACTION 5/8⅝--⅝⅝VULGAR FRACTION 7/8⅞--ₖ⅞
-- means no HTML entity code exists and that a numeric code must be used.
Character NameCharacterEntityNum EntityHex EntityLOWER CASE MU (Mean)μμμμLOWER CASE SIGMA (Standard Deviation)σσσσLOWER CASE CHIχχχχCAPITAL PI N-ARY PRODUCT∏∏∑∑N-ARY COPRODUCT (upside down capital pi)∐--∐∐
Some codes like that for x̄ (X-bar) are actually a combination of two codes - the base letter x plus a code for the line above (̄: or ̄). Capital letter may need to be reduced in size to accomodate the placement of the combining diacritic.
Note on Safari: These symbols use combining characters and may not be correctly Safari 2 or other older browsers.
Statistical Symbol Codes Character NameCharacterHTML CodeX-Bar (Average)x̄x̄P-Hatp̂p̂D-BarD̄<span style="font-size:80%">D</span>̄
Character NameCharacterEntityNum EntityHex EntityDEGREE SYMBOL°°°°MICRO MU SYMBOLµµµµSINGLE PRIME (feet, degree minutes)′′′߰DOUBLE PRIME (feet, degree minutes)″″′߰PER MILLE (1/1000th)‰‰‰߮
Character NameCharacterEntityNum EntityHex EntityINTEGRAL∫∫∫∫PARTIAL DIFFERENTIAL∂∂∂࢚INCREMENT (Difference or capital Delta)ΔΔ∆∆NABLA (Backward Difference, Grad or upside down triangle)∇∇∇∇
These symbols have numeric entity codes only.
Character NameCharacterNum EntityHex EntityDOUBLE INTEGRAL∬∬∬TRIPLE INTEGRAL∭∭∭QUADRUPLE INTEGRAL⨌⨌𪃌ONTOUR INTEGRAL∮∮∮SURFACE INTEGRAL∯∯∯VOLUME INTEGRAL∰∰𢌌LOCKWISE INTEGRAL∱∱𢌚NTICCLOCKWISE INTEGRAL⨑⨑𪄜LOCKWISE CONTOUR INTEGRAL∲∲𢌪NTICLOCKWISE CONTOUR INTEGRAL∳∳∳
Character NameCharacterEntityNum EntityHex EntityINFINITY (Sideways 8)∞∞∞∞ALEF INFINITY SYMBOLℵℵℵℵWEIERSTRASS POWER SET (Script Capital P)℘℘℘℘IMAGINARY NUMBER (Blackletter I)ℑℑ′′REAL NUMBER (Blackletter I)ℜ ′′DOUBLE-STRUCK REAL NUMBER (Double R)ℝ--ℝℝCOMPLEX NUMBERS (Double C)ℂ--ℂℂNATURAL NUMBERS (Double N)ℕ--ℕℕPRIME NUMBERS (Double P)ℙ--ℙℙRATIONAL NUMBERS (Double Q)ℚ--ℚℚINTEGERS (Double Z)ℤ--ℤℤ
Character NameCharacterEntityNum EntityHex EntityFOR ALL (Upside-down A)∀∀∀𢀌OMPLEMENT (Thin C)∁--∁∁THERE EXISTS (Backwards E)∃∃∃∃THERE DOES NOT EXIST (Backwards E with slash)∄--∄𢁎MPTY SET (O slash)∅∅∅∅NOT SYMBOL (Corner)¬¬¬¬TILDE (Alternate Not Symbol)˜˜----LOGICAL AND (Wedge or Upside down V Symbol)∧∧∧∧LOGICAL OR (V Symbol)∨∨∨∨XOR⊻--⊻⊻NAND⊼--⊼⊼NOR⊽--⊽⊽INTERSECTION (Cap or Upside Down U)∩∩∩∩UNION (Cup or U Symbol)∪∪∪𢊮LEMENT OF∈∈∈∈NOT AN ELEMENT OF∉∉∉∉SMALL ELEMENT OF∊--∊𢂬ONTAINS AS MEMBER∋∋∋𢂽OES NOT CONTAIN AS MEMBER∌--∌∌SMALL CONTAINS AS MEMBER∍--∍∍SET MINUS∖--∖∖SUBSET OF (Sideways U with cap to left)⊂⊂⊂⊂SUPERSET OF (Sideways U with cap to right)⊃⊃⊃⊃NOT A SUBSET OF (Subset with Slash)⊄⊄⊄⊄NOT A SUPERSET OF (Superset with slash)⊅--⊅⊅SUBSET OF OR EQUAL TO (Subset with line below)⊆⊆⊆⊆SUPERSET OF OR EQUAL TO (Superset with line below)⊇⊇⊇⊇NEITHER A SUBSET OF NOR EQUAL TO⊈--⊈⊈NEITHER A SUPERSET OF NOR EQUAL TO⊉--⊉⊉SUBSET OF WITH NOT EQUAL TO⊊--⊊⊊SUPERSET OF WITH NOT EQUAL TO⊋--⊋𢢽IAMOND OPERATOR (Possibility)⋄--⋄𢱊SYMPTOTICALLY EQUAL TO One to one Correspondence≃--≃≃NOT ASYMPTOTICALLY EQUAL TO≄--≄≄MULTISET (U with arrow)⊌--⊌⊌MULTISET MULTIPLICATION (U with dot in center)⊍--⊍⊍MULTISET UNION (U with plus in center)⊎--⊎𢣭OUBLE SUBSET⋐--⋐𢴍OUBLE SUPERSET⋑--⋑𢴝OUBLE INTERSECTION⋒--⋒𢴭OUBLE UNION⋓--⋓⋓N-ARY LOGICAL AND⋀--⋀⋀N-ARY LOGICAL OR⋁--⋁⋁N-ARY INTERSECTION&cu⋂--⋂⋂N-ARY UNION⋃--⋃𢰼URLY LOGICAL OR⋎--⋎𢳬URLY LOGICAL AND⋏--⋏𢳼IRCLED PLUS (Direct Sum)⊕⊕⊕𢥜IRCLED TIMES (Vector Product)⊗⊗⊗𢥼IRCLED MINUS⊖--⊖𢥬IRCLED DIVISION SLASH⊘--⊘⊘
ELEMENT OF WITH LONG HORIZONTAL STROKE⋲⋲𢼮LEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE⋳⋳⋳SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE⋴⋴𢽎LEMENT OF WITH DOT ABOVE⋵⋵𢽞LEMENT OF WITH OVERBAR⋶⋶⋶SMALL ELEMENT OF WITH OVERBAR⋷⋷𢽾LEMENT OF WITH UNDERBAR⋸⋸𢾎LEMENT OF WITH TWO HORIZONTAL STROKES⋹⋹𢾜ONTAINS WITH LONG HORIZONTAL STROKE⋺⋺𢾬ONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE⋻⋻⋻SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE⋼⋼𢿌ONTAINS WITH OVERBAR⋽⋽⋽SMALL CONTAINS WITH OVERBAR⋾⋾⋾NOTATION BAG MEMBERSHIP⋿⋿⋿
Note: The entity code for the Angle Symbol (∠) is ∠ and the code for the perpendicular angle (⊥) is⊥. Otherwise, these symbols have numeric codes only.
Character NameCharacterNum EntityHex EntityRIGHT ANGLE∟∟𢇺NGLE Entity Code = ∠∠∠∠MEASURED ANGLE∡∡∡SPHERICAL ANGLE∢∢𢈭IVIDES∣∣𢈽OES NOT DIVIDE∤∤∤PARALLEL TO∥∥∥NOT PARALLEL TO∦∦∦RIGHT ANGLE WITH ARC⊾⊾⊾RIGHT TRIANGLE⊿⊿⊿UP TACK (Perpendicular) Entity Code = ⊥⊥⊥⊥RIGHT TACK⊢⊢⊢LEFT TACK⊣⊣𢨽OWN TACK⊤⊤⊤
Note: The entity code for the Therefore Symbol (∴) is ∴. Otherwise, these symbols have numeric codes only.
Character NameCharacterNum EntityHex EntityTHEREFORE (Triangular Dots) Entity Code = ∴∴∴∴BECAUSE (Upside down Triangular Dots)∵∵∵PROPORTIONAL TO Entity Code = ∝∝∝𢇞ND OF PROOF (solid rectangle)∎∎∎
Character NameCharacterEntityNum EntityHex EntityNOT EQUALS≠≠≠≠APPROXIMATELY EQUAL≅≅≅≅ALMOST EQUAL (ASYMPTOTIC)≈≈≈≈NOT ALMOST EQUAL TO≉--≉≉TILDE SIMILAR TO∼∼∼∼IDENTICAL TO (three lines)≡≡≡≡NOT IDENTICAL TO≢--≢≢
STRICTLY EQUIVALENT TO≣≣≣NOT IDENTICAL TO≢≢≢LESS-THAN OVER EQUAL TO≦≦≦GREATER-THAN OVER EQUAL TO≧≧≧LESS-THAN BUT NOT EQUAL TO≨≨≨GREATER-THAN BUT NOT EQUAL TO≩≩≩MUCH LESS-THAN≪≪≪MUCH GREATER-THAN≫≫�TWEEN≬≬≬NOT EQUIVALENT TO≭≭≭NOT LESS-THAN≮≮≮NOT GREATER-THAN≯≯≯NEITHER LESS-THAN NOR EQUAL TO≰≰≰NEITHER GREATER-THAN NOR EQUAL TO≱≱≱LESS-THAN OR EQUIVALENT TO≲≲≲GREATER-THAN OR EQUIVALENT TO≳≳≳NEITHER LESS-THAN NOR EQUIVALENT TO≴≴≴NEITHER GREATER-THAN NOR EQUIVALENT TO≵≵≵LESS-THAN OR GREATER-THAN≶≶≶GREATER-THAN OR LESS-THAN≷≷≷NEITHER LESS-THAN NOR GREATERTHAN≸≸≸NEITHER GREATER-THAN NOR LESSTHAN≹≹≹NOT TILDE≁≁≁MINUS TILDE≂≂𢐪SYMPTOTICALLY EQUAL TO≃≃≃NOT ASYMPTOTICALLY EQUAL TO≄≄𢑊PPROXIMATELY BUT NOT ACTUALLY EQUAL TO≆≆≆NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO≇≇≇NOT ALMOST EQUAL TO≉≉𢒚LMOST EQUAL OR EQUAL TO≊≊≊TRIPLE TILDE≋≋𢒺LL EQUAL TO≌≌≌
Unicode对照表参考了: http://blog.csdn.net/snowdust/article/details/5895593
