-
Notifications
You must be signed in to change notification settings - Fork 91
/
unixode.sty
165 lines (143 loc) · 6.08 KB
/
unixode.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
% ------------------------------------------------------------------------------
% (C) 2012-2013 Olivier Verdier <olivier.verdier@gmail.com>
% Unixode Package
% XeTeX Unicode character definitions
% ------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{unixode}[2012/05/10]
\RequirePackage{ifxetex}
\ifxetex
%\RequirePackage{mathspec}
%\RequirePackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{newunicodechar}
\newunicodechar{α}{\ensuremath{\mathrm{\alpha}}}
\newunicodechar{β}{\ensuremath{\mathrm{\beta}}}
\newunicodechar{γ}{\ensuremath{\mathrm{\gamma}}}
\newunicodechar{δ}{\ensuremath{\mathrm{\delta}}}
\newunicodechar{ε}{\ensuremath{\mathrm{\varepsilon}}}
\newunicodechar{ζ}{\ensuremath{\mathrm{\zeta}}}
\newunicodechar{η}{\ensuremath{\mathrm{\eta}}}
\newunicodechar{θ}{\ensuremath{\mathrm{\theta}}}
\newunicodechar{ι}{\ensuremath{\mathrm{\iota}}}
\newunicodechar{κ}{\ensuremath{\mathrm{\kappa}}}
\newunicodechar{λ}{\ensuremath{\mathrm{\lambda}}}
\newunicodechar{μ}{\ensuremath{\mathrm{\mu}}}
\newunicodechar{ν}{\ensuremath{\mathrm{\nu}}}
\newunicodechar{ξ}{\ensuremath{\mathrm{\xi}}}
\newunicodechar{π}{\ensuremath{\mathrm{\mathnormal{\pi}}}}
\newunicodechar{ρ}{\ensuremath{\mathrm{\rho}}}
\newunicodechar{σ}{\ensuremath{\mathrm{\sigma}}}
\newunicodechar{τ}{\ensuremath{\mathrm{\tau}}}
\newunicodechar{φ}{\ensuremath{\mathrm{\varphi}}}
\newunicodechar{χ}{\ensuremath{\mathrm{\chi}}}
\newunicodechar{ψ}{\ensuremath{\mathrm{\psi}}}
\newunicodechar{ω}{\ensuremath{\mathrm{\omega}}}
\newunicodechar{Γ}{\ensuremath{\mathrm{\Gamma}}}
\newunicodechar{Δ}{\ensuremath{\mathrm{\Delta}}}
\newunicodechar{Θ}{\ensuremath{\mathrm{\Theta}}}
\newunicodechar{Λ}{\ensuremath{\mathrm{\Lambda}}}
\newunicodechar{Σ}{\ensuremath{\Sigma}}
\newunicodechar{Φ}{\ensuremath{\mathrm{\Phi}}}
\newunicodechar{Ξ}{\ensuremath{\mathrm{\Xi}}}
\newunicodechar{Ψ}{\ensuremath{\mathrm{\Psi}}}
\newunicodechar{Ω}{\ensuremath{\mathrm{\Omega}}}
\newunicodechar{ℵ}{\ensuremath{\aleph}}
\newunicodechar{≤}{\ensuremath{\leq}}
\newunicodechar{≥}{\ensuremath{\geq}}
\newunicodechar{≠}{\ensuremath{\neq}}
\newunicodechar{≈}{\ensuremath{\approx}}
\newunicodechar{≡}{\ensuremath{\equiv}}
\newunicodechar{≃}{\ensuremath{\simeq}}
\newunicodechar{≺}{\ensuremath{\prec}}
\newunicodechar{≼}{\ensuremath{\preceq}}
\newunicodechar{≤}{\ensuremath{\leq}}
\newunicodechar{≥}{\ensuremath{\geq}}
\newunicodechar{∂}{\ensuremath{\partial}}
\newunicodechar{∆}{\ensuremath{\triangle}} % or \laplace?
\newunicodechar{∫}{\ensuremath{\int}}
\newunicodechar{∑}{\ensuremath{\mathrm{\Sigma}}}
\newunicodechar{Π}{\ensuremath{\Pi}}
\newunicodechar{⊥}{\ensuremath{\perp}}
\newunicodechar{∞}{\ensuremath{\infty}}
\newunicodechar{∂}{\ensuremath{\partial}}
\newunicodechar{∓}{\ensuremath{\mp}}
\newunicodechar{±}{\ensuremath{\pm}}
\newunicodechar{×}{\ensuremath{\times}}
\newunicodechar{⊕}{\ensuremath{\oplus}}
\newunicodechar{⊗}{\ensuremath{\otimes}}
\newunicodechar{⊞}{\ensuremath{\boxplus}}
\newunicodechar{∇}{\ensuremath{\nabla}}
\newunicodechar{√}{\ensuremath{\sqrt}}
\newunicodechar{⬝}{\ensuremath{\cdot}}
\newunicodechar{•}{\ensuremath{\cdot}}
\newunicodechar{∘}{\ensuremath{\circ}}
\newunicodechar{⁻}{\ensuremath{^{\textup{\kern1pt\rule{2pt}{0.3pt}\kern-1pt}}}}
\newunicodechar{▸}{\ensuremath{\blacktriangleright}}
\newunicodechar{∧}{\ensuremath{\wedge}}
\newunicodechar{∨}{\ensuremath{\vee}}
\newunicodechar{¬}{\ensuremath{\neg}}
\newunicodechar{⊢}{\ensuremath{\vdash}}
%\newunicodechar{⟨}{\ensuremath{\left\langle}}
%\newunicodechar{⟩}{\ensuremath{\right\rangle}}
\newunicodechar{⟨}{\ensuremath{\langle}}
\newunicodechar{⟩}{\ensuremath{\rangle}}
\newunicodechar{∀}{\ensuremath{\forall}}
\newunicodechar{∃}{\ensuremath{\exists}}
\newunicodechar{↦}{\ensuremath{\mapsto}}
\newunicodechar{→}{\ensuremath{\rightarrow}}
\newunicodechar{↔}{\ensuremath{\leftrightarrow}}
\newunicodechar{⇒}{\ensuremath{\Rightarrow}}
\newunicodechar{⟹}{\ensuremath{\Longrightarrow}}
\newunicodechar{⇐}{\ensuremath{\Leftarrow}}
\newunicodechar{⟸}{\ensuremath{\Longleftarrow}}
\newunicodechar{∩}{\ensuremath{\cap}}
\newunicodechar{∪}{\ensuremath{\cup}}
\newunicodechar{⊂}{\ensuremath{\subseteq}}
\newunicodechar{⊆}{\ensuremath{\subseteq}}
\newunicodechar{⊄}{\ensuremath{\nsubseteq}}
\newunicodechar{⊈}{\ensuremath{\nsubseteq}}
\newunicodechar{⊃}{\ensuremath{\supseteq}}
\newunicodechar{⊇}{\ensuremath{\supseteq}}
\newunicodechar{⊅}{\ensuremath{\nsupseteq}}
\newunicodechar{⊉}{\ensuremath{\nsupseteq}}
\newunicodechar{∈}{\ensuremath{\in}}
\newunicodechar{∉}{\ensuremath{\notin}}
\newunicodechar{∋}{\ensuremath{\ni}}
\newunicodechar{∌}{\ensuremath{\notni}}
\newunicodechar{∅}{\ensuremath{\emptyset}}
\newunicodechar{∖}{\ensuremath{\setminus}}
\newunicodechar{†}{\ensuremath{\dag}}
\newunicodechar{ℕ}{\ensuremath{\mathbb{N}}}
\newunicodechar{ℤ}{\ensuremath{\mathbb{Z}}}
\newunicodechar{ℝ}{\ensuremath{\mathbb{R}}}
\newunicodechar{ℚ}{\ensuremath{\mathbb{Q}}}
\newunicodechar{ℂ}{\ensuremath{\mathbb{C}}}
\newunicodechar{⌞}{\ensuremath{\llcorner}}
\newunicodechar{⌟}{\ensuremath{\lrcorner}}
\newunicodechar{⦃}{\ensuremath{\{\!|}}
\newunicodechar{⦄}{\ensuremath{|\!\}}}
\newunicodechar{∣}{\ensuremath{\mid}}
\newunicodechar{∥}{\ensuremath{\parallel}}
\newunicodechar{₁}{\ensuremath{_1}}
\newunicodechar{₂}{\ensuremath{_2}}
\newunicodechar{₃}{\ensuremath{_3}}
\newunicodechar{₄}{\ensuremath{_4}}
\newunicodechar{₅}{\ensuremath{_5}}
\newunicodechar{₆}{\ensuremath{_6}}
\newunicodechar{₇}{\ensuremath{_7}}
\newunicodechar{₈}{\ensuremath{_8}}
\newunicodechar{₉}{\ensuremath{_9}}
\newunicodechar{₀}{\ensuremath{_0}}
\newunicodechar{ᵢ}{\ensuremath{_i}}
\newunicodechar{ⱼ}{\ensuremath{_j}}
\newunicodechar{ₘ}{\ensuremath{_m}}
\newunicodechar{ₙ}{\ensuremath{_n}}
\newunicodechar{ᵤ}{\ensuremath{_u}}
\newunicodechar{↑}{\ensuremath{\uparrow}}
\newunicodechar{↓}{\ensuremath{\downarrow}}
\else
\usepackage[utf8x]{inputenc}
\SetUnicodeOption{mathletters}
\DeclareUnicodeCharacter{952}{\ensuremath{\theta}}
\fi