summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/enctex/utf8lata.tex
blob: bb8364379c6aedb801465545bfcabef8767569d4 (plain)
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
% utf8lata.tex: UTF-8 input declaration, Latin Extended-A, U+0100 -- U+017F
% -------------------------------------------------------------------------
% Petr Olsak, 2012

\message{UTF-8 declaration: LATIN EXTENDED-A, U+0100--U+017F}

% You can define the \setucode texname htmlentity utf8code T1slot {TeX action} 
% by yours opinion before \input utf8lata. If no definition is prepared by you,
% the implicit one do following:
% (1) Maps utf8code to \texname by encTeX's \mubytein ... \mubyteout
% (2) if \texname is undefined do \def\texname{TeX action}
% (3) The parameters htmlentity and T1slot are ignored
%
% If T1slot=* then the character is not provided by T1 encoding.
% See the file t1code.tex for an alternative \setucode definition which uses T1slot.
%
% The \setcsucode is implicitly the same as \setucode, but csplain defines it as 
% ,,do nothing`` because the code is mapped by csplain as a raw character.
%
% Some slots are defined as \uuchar (means UndefinedUtf8char) because there 
% are not common tools for define them by plainTeX. You can redefine them, of course.



\ifx\setucode\undefined

\ifx\mubyte\undefined
   \errhelp{Sorry, you can't use this file without encTeX initialised.}
   \errmessage{The encTeX extension of TeX with \noexpand\mubyte is not found}
   \expandafter\expandafter\expandafter \endinput
\else

% The implicit \setucode definition:

\def\setucode #1 #2 #3 #4 #5{% 
   \expandafter \mubyte \csname#1\endcsname #3\endmubyte
   \expandafter \ifx \csname#1\endcsname \relax
      \expandafter \def\csname#1\endcsname{#5}%
   \fi
}
\ifx\setcsucode\undefined \let\setcsucode=\setucode \fi

\fi\fi

\def\uuchar#1#2{% Undefined Utf8 character
   \message{WARNING: undefined UTF-8 slot \string#1: #2}%
   \leavevmode\hbox{\vrule width.5em height.5em}%
}

\let\doaccent=\char % accents alone are declared as \doaccent<number>, implicitly \char<number>.
    % you can set: \let\doaccent=\accent: then accents will be placed over the next character.
\def\intext#1{\leavevmode\hbox{$#1$}} % the math construction working in text mode.

\setucode Amacron * ^^c4^^80 * {\=A}
\setucode amacron * ^^c4^^81 * {\=a}
\setucode Abreve * ^^c4^^82 ^^80 {\u A}
\setucode abreve * ^^c4^^83 ^^a0 {\u a}
\setucode Aogonek * ^^c4^^84 ^^81 {\k A}
\setucode aogonek * ^^c4^^85 ^^a1 {\k a}
\setucode Cacute * ^^c4^^86 ^^82 {\'C}
\setucode cacute * ^^c4^^87 ^^a2 {\'c}
\setucode Ccircumflex * ^^c4^^88 * {\^C}
\setucode ccircumflex * ^^c4^^89 * {\^c}
\setucode Cdotabove * ^^c4^^8a * {\.C}
\setucode cdotabove * ^^c4^^8b * {\.c}
\setcsucode Ccaron * ^^c4^^8c ^^83 {\v C}
\setcsucode ccaron * ^^c4^^8d ^^a3 {\v c}
\setcsucode Dcaron * ^^c4^^8e ^^84 {\v D}
\setcsucode dcaron * ^^c4^^8f ^^a4 {\v d}
\setucode Dstroke * ^^c4^^90 * {\uuchar\Dstroke{LATIN CAPITAL LETTER D WITH STROKE}}
\setucode dstroke * ^^c4^^91 * {\uuchar\dstroke{LATIN SMALL LETTER D WITH STROKE}}
\setucode Emacron * ^^c4^^92 * {\=E}
\setucode emacron * ^^c4^^93 * {\=e}
\setucode Ebreve * ^^c4^^94 * {\u E}
\setucode ebreve * ^^c4^^95 * {\u e}
\setucode Edotabove * ^^c4^^96 * {\.E}
\setucode edotabove * ^^c4^^97 * {\.e}
\setucode Eogonek * ^^c4^^98 ^^86 {\k E}
\setucode eogonek * ^^c4^^99 ^^a6 {\k e}
\setcsucode Ecaron * ^^c4^^9a ^^85 {\v E}
\setcsucode ecaron * ^^c4^^9b ^^a5 {\v e}
\setucode Gcircumflex * ^^c4^^9c * {\^G}
\setucode gcircumflex * ^^c4^^9d * {\^g}
\setucode Gbreve * ^^c4^^9e ^^87 {\u G}
\setucode gbreve * ^^c4^^9f ^^a7 {\u g}
\setucode Gdotabove * ^^c4^^a0 * {\.G}
\setucode gdotabove * ^^c4^^a1 * {\.g}
\setucode Gcedilla * ^^c4^^a2 * {\c G}
\setucode gcedilla * ^^c4^^a3 * {\c g}
\setucode Hcircumflex * ^^c4^^a4 * {\^H}
\setucode hcircumflex * ^^c4^^a5 * {\^h}
\setucode Hstroke * ^^c4^^a6 * {\uuchar\Hstroke{LATIN CAPITAL LETTER H WITH STROKE}}
\setucode hstroke * ^^c4^^a7 * {\uuchar\hstroke{LATIN SMALL LETTER H WITH STROKE}}
\setucode Itilde * ^^c4^^a8 * {\~I}
\setucode itilde * ^^c4^^a9 * {\~\i}
\setucode Imacron * ^^c4^^aa * {\=I}
\setucode imacron * ^^c4^^ab * {\=\i}
\setucode Ibreve * ^^c4^^ac * {\u I}
\setucode ibreve * ^^c4^^ad * {\u i}
\setucode Iogonek * ^^c4^^ae * {\k I}
\setucode iogonek * ^^c4^^af * {\k i}
\setucode Idotabove * ^^c4^^b0 ^^9d {\.I}
\setucode i * ^^c4^^b1 ^^19 {defined already}
\setucode IJlig * ^^c4^^b2 ^^9c {IJ}
\setucode ijlig * ^^c4^^b3 ^^bc {ij}
\setucode Jcircumflex * ^^c4^^b4 * {\^J}
\setucode jcircumflex * ^^c4^^b5 * {\^j}
\setucode Kcedilla * ^^c4^^b6 * {\c K}
\setucode kcedilla * ^^c4^^b7 * {\c k}
\setucode krachar * ^^c4^^b8 * {\uuchar\krachar{LATIN SMALL LETTER KRA}}
\setcsucode Lacute * ^^c4^^b9 ^^88 {\'L}
\setcsucode lacute * ^^c4^^ba ^^a8 {\'l}
\setucode Lcedilla * ^^c4^^bb * {\c L}
\setucode lcedilla * ^^c4^^bc * {\c l}
\setcsucode Lcaron * ^^c4^^bd ^^89 {\v L}
\setcsucode lcaron * ^^c4^^be ^^a9 {\v l}
\setucode Ldotmiddle * ^^c4^^bf * {L\llap{\raise.7ex\hbox{.\kern.1ex}}}

\setucode ldotmiddle * ^^c5^^80 * {l\kern-.2ex\raise.7ex\hbox{.}}
\setucode L * ^^c5^^81 ^^8a {defined already}
\setucode l * ^^c5^^82 ^^aa {defined already}
\setucode Nacute * ^^c5^^83 ^^8b {\'N}
\setucode nacute * ^^c5^^84 ^^ab {\'n}
\setucode Ncedilla * ^^c5^^85 * {\c N}
\setucode ncedilla * ^^c5^^86 * {\c n}
\setcsucode Ncaron * ^^c5^^87 ^^8c {\v N}
\setcsucode ncaron * ^^c5^^88 ^^ac {\v n}
\setucode napostrophe * ^^c5^^89 * {'n}
\setucode ENGchar * ^^c5^^8a ^^8d {\uuchar\ENGchar{LATIN CAPITAL LETTER ENG}}
\setucode engchar * ^^c5^^8b ^^ad {\uuchar\engchar{LATIN SMALL LETTER ENG}}
\setucode Omacron * ^^c5^^8c * {\=O}
\setucode omacron * ^^c5^^8d * {\=o}
\setucode Obreve * ^^c5^^8e * {\u O}
\setucode obreve * ^^c5^^8f * {\u o}
\setucode Ohungarumlaut * ^^c5^^90 ^^8e {\H O}
\setucode ohungarumlaut * ^^c5^^91 ^^ae {\H o}
\setucode OE * ^^c5^^92 ^^d7 {defined already}
\setucode oe * ^^c5^^93 ^^f7 {defined already}
\setcsucode Racute * ^^c5^^94 ^^8f {\'R}
\setcsucode racute * ^^c5^^95 ^^af {\'r}
\setucode Rcedilla * ^^c5^^96 * {\c R}
\setucode rcedilla * ^^c5^^97 * {\c r}
\setcsucode Rcaron * ^^c5^^98 ^^90 {\v R}
\setcsucode rcaron * ^^c5^^99 ^^b0 {\v r}
\setucode Sacute * ^^c5^^9a ^^91 {\'S}
\setucode sacute * ^^c5^^9b ^^b1 {\'s}
\setucode Scircumflex * ^^c5^^9c * {\^S}
\setucode scircumflex * ^^c5^^9d * {\^s}
\setucode Scedilla * ^^c5^^9e ^^93 {\c S}
\setucode scedilla * ^^c5^^9f ^^b3 {\c s}
\setcsucode Scaron * ^^c5^^a0 ^^92 {\v S}
\setcsucode scaron * ^^c5^^a1 ^^b2 {\v s}
\setucode Tcedilla * ^^c5^^a2 ^^95 {\c T}
\setucode tcedilla * ^^c5^^a3 ^^b5 {\c t}
\setcsucode Tcaron * ^^c5^^a4 ^^94 {\v T}
\setcsucode tcaron * ^^c5^^a5 ^^b4 {\v t}
\setucode Tstroke * ^^c5^^a6 * {\uuchar\Tstroke{LATIN CAPITAL LETTER T WITH STROKE}}
\setucode tstroke * ^^c5^^a7 * {\uuchar\tstroke{LATIN SMALL LETTER T WITH STROKE}}
\setucode Utilde * ^^c5^^a8 * {\~U}
\setucode utilde * ^^c5^^a9 * {\~u}
\setucode Umacron * ^^c5^^aa * {\=U}
\setucode umacron * ^^c5^^ab * {\=u}
\setucode Ubreve * ^^c5^^ac * {\u U}
\setucode ubreve * ^^c5^^ad * {\u u}
\setcsucode Uring * ^^c5^^ae ^^97 {\r U}
\setcsucode uring * ^^c5^^af ^^b7 {\r u}
\setucode Uhungarumlaut * ^^c5^^b0 ^^96 {\H U}
\setucode uhungarumlaut * ^^c5^^b1 ^^b6 {\H u}
\setucode Uogonek * ^^c5^^b2 * {\k U}
\setucode uogonek * ^^c5^^b3 * {\k u}
\setucode Wcircumflex * ^^c5^^b4 * {\^W}
\setucode wcircumflex * ^^c5^^b5 * {\^w}
\setucode Ycircumflex * ^^c5^^b6 * {\^Y}
\setucode ycircumflex * ^^c5^^b7 * {\^y}
\setucode Ydieresis * ^^c5^^b8 ^^98 {\"Y}
\setucode Zacute * ^^c5^^b9 ^^99 {\'Z}
\setucode zacute * ^^c5^^ba ^^b9 {\'z}
\setucode Zdotabove * ^^c5^^bb ^^9b {\.Z}
\setucode zdotabove * ^^c5^^bc ^^bb {\.z}
\setcsucode Zcaron * ^^c5^^bd ^^9a {\v Z}
\setcsucode zcaron * ^^c5^^be ^^ba {\v z}
\setucode longschar * ^^c5^^bf * {\uuchar\longschar{LATIN SMALL LETTER LONG S}}

% end of file utf8lata.tex