The inputenx package
Heiko Oberdiek
∗2019/11/29 v1.12
Abstract
This package provides input encodings using standard mappings and cov- ers nearly all slots. Thus it serves as more uptodate replacement for package inputenc.
Contents
1 Documentation 3
1.1 Definition files . . . 3
1.2 Unicode . . . 5
1.3 Verbatim . . . 5
1.4 Math. . . 5
1.5 Setting the input encoding. . . 5
1.5.1 Encoding as package option . . . 5
1.5.2 \InputEncoding . . . 5
1.5.3 Hooks . . . 6
2 Implementation 6 2.1 Identification . . . 6
2.2 Encoding names . . . 6
2.2.1 Record current encoding names . . . 6
2.2.2 Catcode settings for file reading. . . 6
2.2.3 Aliases for encoding names . . . 7
2.3 Package options . . . 8
2.3.1 Declare and process options . . . 8
2.3.2 Loadinputencwith encoding options . . . 8
2.3.3 \InputEncoding . . . 9
2.3.4 Optionmath . . . 10
2.4 Alias encoding file . . . 10
2.5 Encoding files . . . 11
2.5.1 Encoding ascii . . . 11
2.5.2 Encoding verbatim . . . 11
2.5.3 Encoding atarist . . . 12
2.5.4 Encoding iso-8859-1 . . . 16
2.5.5 Encoding iso-8859-2 . . . 19
2.5.6 Encoding iso-8859-3 . . . 21
2.5.7 Encoding iso-8859-4 . . . 24
2.5.8 Encoding iso-8859-5 . . . 26
2.5.9 Encoding iso-8859-8 . . . 28
∗Please report any issues athttps://github.com/ho-tex/inputenx/issues
2.5.10 Encoding iso-8859-9 . . . 30
2.5.11 Encoding iso-8859-10. . . 33
2.5.12 Encoding iso-8859-13. . . 35
2.5.13 Encoding iso-8859-14. . . 38
2.5.14 Encoding iso-8859-15. . . 40
2.5.15 Encoding iso-8859-16. . . 42
2.5.16 Encoding cp437. . . 44
2.5.17 Encoding cp850. . . 49
2.5.18 Encoding cp852. . . 52
2.5.19 Encoding cp855. . . 55
2.5.20 Encoding cp858. . . 58
2.5.21 Encoding cp865. . . 62
2.5.22 Encoding cp866. . . 66
2.5.23 Encoding cp1250 . . . 69
2.5.24 Encoding cp1251 . . . 72
2.5.25 Encoding cp1252 . . . 75
2.5.26 Encoding cp1255 . . . 78
2.5.27 Encoding cp1257 . . . 80
2.5.28 Encoding dec-mcs . . . 84
2.5.29 Encoding koi8-r. . . 86
2.5.30 Encoding mac-centeuro . . . 88
2.5.31 Encoding mac-cyrillic . . . 91
2.5.32 Encoding mac-roman. . . 95
2.5.33 Encoding nextstep . . . 99
2.5.34 Non-Unicode additions. . . 102
2.6 Additions for utf8enc.dfu . . . 102
2.7 Name list . . . 107
2.8 Mapping Slot, UC to Encodings. . . 107
2.9 Mapping UC to LICR . . . 107
2.10 Math meaning declarations . . . 107
2.11 Documentation files . . . 109
2.11.1 List of known LICR commands . . . 109
2.11.2 Commented additions forutf8enc.dfu . . . 110
3 Installation 111 3.1 Download . . . 111
3.2 Bundle installation . . . 111
3.3 Package installation . . . 111
3.4 Refresh file name databases . . . 112
3.5 Some details for the interested . . . 113
4 References 113 4.1 Mappings to Unicode. . . 113
5 History 114 [2006/03/05 v1.0] . . . 114
[2007/04/11 v1.1] . . . 114
[2007/06/16 v1.2] . . . 114
[2007/08/16 v1.3] . . . 114
[2009/08/13 v1.4] . . . 115
[2009/12/15 v1.5] . . . 115
[2010/01/11 v1.6] . . . 115
[2011/02/08 v1.7] . . . 115
[2011/04/10 v1.8] . . . 115
[2011/04/26 v1.9] . . . 115
[2011/05/27 v1.10] . . . 115
[2016/05/16 v1.11] . . . 115
[2019/11/29 v1.12] . . . 115
6 Index 115
1 Documentation
The original goal was to have a package that allows the selection and defining input encodings by the characters in question itself.
The first stage with encoding definition files is implemented. Encoding def- inition files are provided with the following properties in comparison to LATEX’s ones:
• More uptodate and closer to the standards. Updating LATEX is difficult because of compatibility issues. However this project uses fresh encoding file names, prefixed withx-.
• Consequent use of \DeclareInputText as suggested by the second edi- tion of “The LATEX Companion” [1]. That means that the deprecated
\DeclareInputMath is not longer used. Instead package inpmath is sup- ported by providing declarations using\DeclareMathMeaning.
• Encoding names can also be given by various alias names.
The second stage that allows selection of input encoding by mappings between the characters and their glyph names is implemented by packageselinput[3].
1.1 Definition files
The input encoding definition files are prefixed withx-to distinguish them from the names packageinputencuses. The definition files ofinputenxmay also be used by packageinputenc, eg.:
\usepackage[x-iso-8859-1]{inputenc}
As option for packageinputenxthe prefix may be dropped:
\usepackage[iso-8859-1]{inputenx}
The following definition files are available. The second column lists alternative option names forinputenx:
x-ascii.def ascii, us-ascii, ASCII encoding, clean7bit,ascii-print, 8bit characters disabled ascii-printable
x-atarist.def atarist,atari AtariST encoding x-cp437.def cp437, cp437de Code page 437
x-cp850.def cp850 Code page 850
x-cp852.def cp852 Code page 852
x-cp855.def cp855 Code page 855
x-cp858.def cp858 Code page 858
x-cp865.def cp865 Code page 865
x-cp866.def cp866 Code page 866
x-cp1250.def cp1250 Code page 1250
x-cp1251.def cp1251 Code page 1251 x-cp1252.def cp1252,ansinew Code page 1252
x-cp1255.def cp1255 Code page 1255
x-cp1257.def cp1257 Code page 1257
x-dec-mcs.def dec-mcs,decmulti DEC Multinational
x-koi8-r.def koi8-r KOI8-R (RFC1489)
x-iso-8859-1.def iso-8859-1,latin1 ISO-8859-1 x-iso-8859-2.def iso-8859-2,latin2 ISO-8859-2 x-iso-8859-3.def iso-8859-3,latin3 ISO-8859-3 x-iso-8859-4.def iso-8859-4,latin4 ISO-8859-4 x-iso-8859-5.def iso-8859-5,iso88595 ISO-8859-5 x-iso-8859-9.def iso-8859-9,latin5 ISO-8859-9 x-iso-8859-10.def iso-8859-10,latin6 ISO-8859-10 x-iso-8859-13.def iso-8859-13,latin7 ISO-8859-13 x-iso-8859-14.def iso-8859-14,latin8 ISO-8859-14 x-iso-8859-15.def iso-8859-15,latin9 ISO-8859-15 x-iso-8859-16.def iso-8859-16,latin10 ISO-8859-16
x-mac-centeuro.def mac-centeuro,mac-ce, MAC OS Central European macce
x-mac-cyrillic.def mac-cyrillic,maccyr, MAC OS Cyrillic mac-ukrainian, macukr
x-mac-roman.def mac-roman,applemac MAC OS Roman x-nextstep nextstep,next NextStep Encoding
x-verbatim verbatim Characters with verbatim catcodes Some characters need extra packages:
Box drawings characters are provided by packagepmboxdraw. They are used by some older DOS code pages (cp437, cp850, cp852, cp858, cp865).
Cyrillic characters need some setup (probably font encoding/package). They are mapped to names that start with\CYR(\CYRYO,\CYRDJE, . . . ).
Hebrew characters need some setup (probably font encoding/package). They are mapped to\hebalef,\hebbet, . . .
U+2310 REVERSED NOT SIGN is provided as\textrevlogicalnotthat uses\reflectboxfrom packagegraphics.
For the following characters I didn’t find suitable LICR (LATEX Internal Char- acter Representation):
\DeclareUnicodeCharacter{200E}{}
% LEFT-TO-RIGHT MARK
% iso-8859-8[0xFD/253]
\DeclareUnicodeCharacter{200F}{}
% RIGHT-TO-LEFT MARK
% iso-8859-8[0xFE/254]
\DeclareUnicodeCharacter{2320}{}
% TOP HALF INTEGRAL
% cp437[0xF4/244] cp865[0xF4/244]
\DeclareUnicodeCharacter{2321}{}
% BOTTOM HALF INTEGRAL
% cp437[0xF5/245] cp865[0xF5/245]
\DeclareUnicodeCharacter{F8FF}{}
% <Private Use, Last>
% mac-roman[0xF0/240]
1.2 Unicode
Fileix-utf8enc.dfuprovides additions toinputenc’s fileutf8enc.dfu. It can be loaded afterutf8.def, for example:
\usepackage[utf8]{inputenc}% or package ‘inputenx’
\input{ix-utf8enc.dfu}
1.3 Verbatim
Encodingverbatimor filex-verbatim.defis a special input encoding file. All char- acters supported by package inputenc are made inactive with catcode 12 (other) suitable for verbatim stuff. Example:
\usepackage{inputenx}[2011/02/08]
\usepackage{fancyvrb}
...
\begin{VerbatimOut}[codes={\InputEncoding{verbatim}}]{\jobname.tmp}
Text with 8 bit characters.
\end{VerbatimOut}
1.4 Math
The current philosophy of LATEX/package inputenc is not to declare characters for math only. Instead there is a experimental package inpmath that extends package inputenc, to change the behaviour of input characters if used in math mode. Fileix-math.def provides some definitions of math characters. Package option ‘math’ loads packageinpmathand loads fileix-math.cfg. If ix-math.cfg does not exist,ix-math.defis loaded instead. (The fileix-math.cfgmay contain
\input{ix-math.def}.)
1.5 Setting the input encoding
1.5.1 Encoding as package option
All other package options are treated as encoding options. Global options are ig- nored. First The encoding name or one of its aliases can be given as package option.
First an alias is dereferenced and then the real encoding name (base name of the en- coding definition file is passed to packageinputenc. \CurrentInputEncodingName and\CurrentInputEncodingOptionare set, see below.
1.5.2 \InputEncoding
\InputEncoding{hencodingi}
After package inputenx is loaded an encoding can be set or changed using
\InputEncoding. Itshencodingican be an encoding or alias name. This is similar to \inputencoding of package inputenc. That remembers the current encoding in macro \inputencodingname. However \InputEncoding uses remembers the encoding in two macros because of the alias support:
\CurrentInputEncodingName
\CurrentInputEncodingOption
\CurrentInputEncodingName is the name of the encoding given as option to
\usepackage or as argument for \InputEncoding. This name can also be an alias name. The real encoding name (base file name of the encoding file) is re- membered in\CurrentInputEncodingOption (option means option for package inputenc).
1.5.3 Hooks
\BeforeInputEncoding{hcodei}
\AfterInputEncoding{hcodei}
\InputEncodingsupports two hooks that are called at the beginning and the end after the encoding is set. hcodeiis added to the hooks by\BeforeInputEncoding or\AfterInputEncoding.
\InputEncodingNameOld
\InputEncodingOptionOld
\InputEncodingNew
In the hooks the old encoding names are available as macros
\InputEncodingNameOld and \InputEncodingOptionOld. They store the meaning of \CurrentInputEncodingName and \CurrentInputEncodingOption before \InputEncoding. \InputEncodingNew contains the new input encoding given as argument for \InputEncoding. In \BeforeInputEncoding this macro
\InputEncodingNew can even be changed to a better encoding name that will then be used to set the input encoding.
2 Implementation
2.1 Identification
1h*packagei
2\NeedsTeXFormat{LaTeX2e}
3\ProvidesPackage{inputenx}%
4 [2019/11/29 v1.12 Enhanced input encoding handling (HO)]%
2.2 Encoding names
2.2.1 Record current encoding names
\CurrentInputEncodingName
5\providecommand*{\CurrentInputEncodingName}{}
\CurrentInputEncodingOption
6\providecommand*{\CurrentInputEncodingOption}{}
2.2.2 Catcode settings for file reading
\IEX@SetFileCatcodes
7\def\IEX@SetFileCatcodes{%
8 \catcode‘\\=0 %
9 \catcode‘\{=1 %
10 \catcode‘\}=2 %
11 \catcode‘\#=6 %
12 \catcode‘\^=7 %
13 \catcode‘\@=11 %
14 \catcode‘\~=\active
15 \catcode‘\%=14 %
16 \catcode‘\‘=12 %
17}
\IEX@SaveFileCatcodes
\IEX@RestoreFileCatcodes 18\def\IEX@SaveFileCatcodes{%
19 \edef\IEX@RestoreFileCatcodes{%
20 \catcode‘\noexpand\\=\the\catcode‘\\\relax
21 \catcode‘\noexpand\{=\the\catcode‘\{\relax
22 \catcode‘\noexpand\}=\the\catcode‘\}\relax
23 \catcode‘\noexpand\#=\the\catcode‘\#\relax
24 \catcode‘\noexpand\^=\the\catcode‘\^\relax
25 \catcode‘\noexpand\@=\the\catcode‘\@\relax
26 \catcode‘\noexpand\~=\the\catcode‘\~\relax
27 \catcode‘\noexpand\%=\the\catcode‘\%\relax
28 \catcode‘\noexpand\‘=\the\catcode‘\‘\relax
29 \catcode‘\noexpand\<=\the\catcode‘\<\relax
30 }%
31}
2.2.3 Aliases for encoding names
32\def\IEX@LookupEncoding#1{%
33 \edef\CurrentInputEncodingName{#1}%
34 \@onelevel@sanitize\CurrentInputEncodingName
35 \let\CurrentInputEncodingOption\@empty
36 \@ifundefined{IEX@enc@\CurrentInputEncodingName}{%
37 \global\expandafter\let
38 \csname IEX@enc@\CurrentInputEncodingName\endcsname
39 \CurrentInputEncodingName
40 \IEX@DoLookup
41 }{}%
42 \edef\CurrentInputEncodingOption{%
43 \csname IEX@enc@\CurrentInputEncodingName\endcsname
44 }%
45 \ifx\CurrentInputEncodingOption\@empty
46 \PackageWarning{inputenx}{%
47 Encoding ‘\CurrentInputEncodingName’ is not available%
48 \MessageBreak
49 and therefore ignored%
50 }%
51 \else
52 \IfFileExists{\CurrentInputEncodingOption.def}{%
53 \PackageInfo{inputenx}{%
54 Encoding name: \CurrentInputEncodingName\MessageBreak
55 Encoding file: \CurrentInputEncodingOption.def\MessageBreak
56 }%
57 }{%
58 \PackageError{inputenx}{%
59 Cannot load encoding ‘\CurrentInputEncodingName’.\MessageBreak
60 A valid encoding alias was not found and\MessageBreak
61 encoding file ‘\CurrentInputEncodingOption.def’ does not exist%
62 }\@ehc
63 \global\expandafter\let
64 \csname IEX@enc@\CurrentInputEncodingName\endcsname\@empty
65 \let\CurrentInputEncodingName\@empty
66 \let\CurrentInputEncodingOption\@empty
67 }%
68 \fi
69}
Encoding is in\CurrentInputEncodingName. Search the alias file until an entry is found and defineIEX@enc@\CurrentInputEncodingName.
70\def\IEX@DoLookup{%
71 \begingroup
72 \IEX@SetFileCatcodes
73 \advance\endlinechar\@M
74 \IfFileExists{ix-alias.cfg}{%
75 \input{ix-alias.cfg}%
76 }{%
77 \input{ix-alias.def}%
78 }%
79 \advance\endlinechar-\@M
80 \endgroup
81}
82\def\InputenxAlias#1#2{%
83 \edef\IEX@temp{#1}%
84 \@onelevel@sanitize\IEX@temp
85 \ifx\IEX@temp\CurrentInputEncodingName
86 \edef\IEX@temp{#2}%
87 \@onelevel@sanitize\IEX@temp
88 \IfFileExists{\[email protected]}{%
89 \global\expandafter\let
90 \csname IEX@enc@\CurrentInputEncodingName\endcsname\IEX@temp
91 \expandafter\endinput
92 }{%
93 \PackageWarning{inputenx}{%
94 Missing encoding file ‘\[email protected]’\MessageBreak
95 for encoding ‘\CurrentInputEncodingName’, continuing%
96 \MessageBreak
97 with lookup search%
98 }%
99 }%
100 \fi
101}
2.3 Package options
2.3.1 Declare and process options
102\newif\ifIEX@math
103\DeclareOption{math}{\IEX@mathtrue}
104\let\IEX@enclist\@empty
105\DeclareOption*{%
106 \ifx\IEX@enclist\@empty
107 \let\IEX@enclist\CurrentOption
108 \else
109 \edef\IEX@enclist{\IEX@enclist,\CurrentOption}%
110 \fi
111}
112\ProcessOptions*
2.3.2 Load inputenc with encoding options
113\let\IEX@OptionList\@empty
114\@for\CurrentOption:=\IEX@enclist\do{%
115 \IEX@LookupEncoding\CurrentOption
116 \ifx\CurrentInputEncodingOption\@empty
117 \else
118 \edef\IEX@OptionList{%
119 \ifx\IEX@OptionList\@empty
120 \else
121 \IEX@OptionList,%
122 \fi
123 \CurrentInputEncodingOption
124 }%
125 \fi
126}
127\RequirePackage{inputenc}
128\@for\IEX@Option:=\IEX@OptionList\do{%
129 \inputencoding{\IEX@Option}%
130}
2.3.3 \InputEncoding
\IEX@BeforeHook
131\def\IEX@BeforeHook{}
\IEX@AfterHook
132\def\IEX@AfterHook{}
\BeforeInputEncoding
133\newcommand*{\BeforeInputEncoding}{%
134 \g@addto@macro\IEX@BeforeHook
135}
\AfterInputEncoding
136\newcommand*{\AfterInputEncoding}{%
137 \g@addto@macro\IEX@AfterHook
138}
\InputEncoding \InputEncoding is basically the same as \inputencoding of package inputenc.
However aliases are supported.
139\newcommand*{\InputEncoding}[1]{%
140 \let\InputEncodingNameOld\CurrentInputEncodingName
141 \let\InputEncodingOptionOld\CurrentInputEncodingOption
142 \edef\InputEncodingNew{#1}%
143 \IEX@BeforeHook
144 \IEX@LookupEncoding\InputEncodingNew
145 \ifx\CurrentInputEncodingOption\@empty
146 \else
147 \IEX@SaveFileCatcodes
148 \IEX@SetFileCatcodes
149 \inputencoding{\CurrentInputEncodingOption}%
150 \IEX@RestoreFileCatcodes
151% \ifx\PassOptionsToPackage\@notprerr
152% \else
153% \expandafter\PassOptionsToPackage\expandafter{%
154% \CurrentInputEncodingOption
155% }{inputenc}%
156% \ifx\CurrentInputEncodingName\CurrentInputEncodingOption
157% \else
158% \expandafter\PassOptionsToPackage\expandafter{%
159% \CurrentInputEncodingName
160% }{inputenc}%
161% \fi
162% \fi
163 \fi
164 \IEX@AfterHook
165}
2.3.4 Option math
166\ifIEX@math
167 \RequirePackage{inpmath}%
168 \IfFileExists{ix-math.cfg}{%
169 \input{ix-math.cfg}%
170 }{%
171 \input{ix-math.def}%
172 }%
173\fi
174h/packagei
2.4 Alias encoding file
175h*aliasi
176\ProvidesFile{ix-alias.def}[2019/11/29 v1.12 Alias list (inputenx)]
The alias mechanism is also used to hide the prefixx-:
177\InputenxAlias{ascii}{x-ascii}
178\InputenxAlias{atarist}{x-atarist}
179\InputenxAlias{iso-8859-1}{x-iso-8859-1}
180\InputenxAlias{iso-8859-2}{x-iso-8859-2}
181\InputenxAlias{iso-8859-3}{x-iso-8859-3}
182\InputenxAlias{iso-8859-4}{x-iso-8859-4}
183\InputenxAlias{iso-8859-5}{x-iso-8859-5}
184\InputenxAlias{iso-8859-8}{x-iso-8859-8}
185\InputenxAlias{iso-8859-9}{x-iso-8859-9}
186\InputenxAlias{iso-8859-10}{x-iso-8859-10}
187\InputenxAlias{iso-8859-13}{x-iso-8859-13}
188\InputenxAlias{iso-8859-14}{x-iso-8859-14}
189\InputenxAlias{iso-8859-15}{x-iso-8859-15}
190\InputenxAlias{iso-8859-16}{x-iso-8859-16}
191\InputenxAlias{cp437}{x-cp437}
192\InputenxAlias{cp850}{x-cp850}
193\InputenxAlias{cp852}{x-cp852}
194\InputenxAlias{cp855}{x-cp855}
195\InputenxAlias{cp858}{x-cp858}
196\InputenxAlias{cp865}{x-cp865}
197\InputenxAlias{cp866}{x-cp866}
198\InputenxAlias{cp1250}{x-cp1250}
199\InputenxAlias{cp1251}{x-cp1251}
200\InputenxAlias{cp1252}{x-cp1252}
201\InputenxAlias{cp1255}{x-cp1255}
202\InputenxAlias{cp1257}{x-cp1257}
203\InputenxAlias{dec-mcs}{x-dec-mcs}
204\InputenxAlias{koi8-r}{x-koi8-r}
205\InputenxAlias{mac-centeuro}{x-mac-centeuro}
206\InputenxAlias{mac-cyrillic}{x-mac-cyrillic}
207\InputenxAlias{mac-roman}{x-mac-roman}
208\InputenxAlias{nextstep}{x-nextstep}
Now the real aliases start:
209\InputenxAlias{ansinew}{x-cp1252}
210\InputenxAlias{applemac}{x-mac-roman}
211\InputenxAlias{ascii-print}{x-ascii}
212\InputenxAlias{ascii-printable}{x-ascii}
213\InputenxAlias{atari}{x-atarist}
214\InputenxAlias{clean7bit}{x-ascii}
215\InputenxAlias{cp437de}{x-cp437}
216\InputenxAlias{decmulti}{x-dec-mcs}
217\InputenxAlias{iso88595}{x-iso-8859-5}
218\InputenxAlias{latin1}{x-iso-8859-1}
219\InputenxAlias{latin10}{x-iso-8859-16}
220\InputenxAlias{latin2}{x-iso-8859-2}
221\InputenxAlias{latin3}{x-iso-8859-3}
222\InputenxAlias{latin4}{x-iso-8859-4}
223\InputenxAlias{latin5}{x-iso-8859-9}
224\InputenxAlias{latin6}{x-iso-8859-10}
225\InputenxAlias{latin7}{x-iso-8859-13}
226\InputenxAlias{latin8}{x-iso-8859-14}
227\InputenxAlias{latin9}{x-iso-8859-15}
228\InputenxAlias{mac-ce}{x-mac-centeuro}
229\InputenxAlias{mac-ukrainian}{x-mac-cyrillic}
230\InputenxAlias{macce}{x-mac-centeuro}
231\InputenxAlias{maccyr}{x-mac-cyrillic}
232\InputenxAlias{macukr}{x-mac-cyrillic}
233\InputenxAlias{next}{x-nextstep}
234\InputenxAlias{us-ascii}{x-ascii}
235\InputenxAlias{verbatim}{x-verbatim}
236h/aliasi
2.5 Encoding files
2.5.1 Encoding ascii
The encoding fileascii.defof packageinputencbefore 2006/03/04 v1.1b generate a unnecessary warning. Therefore a separate variant is provided here.
237h*asciii
238\ProvidesFile{x-ascii.def}%
239 [2019/11/29 v1.12 Input encoding ascii (inputenx)]%
240\csname @inpenc@test\endcsname
241h/asciii
2.5.2 Encoding verbatim
242h*verbatimi
243\ProvidesFile{x-verbatim.def}%
244 [2019/11/29 v1.12 Input encoding verbatim (inputenx)]%
245\csname @inpenc@test\endcsname
246\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
247\makeatletter
248\def\IPX@VerbatimLoop#1#2{%
249 \@tempcnta#1\relax
250 \loop
251 \catcode\@tempcnta=12 %
252% \catcode\@tempcnta\active
253% \begingroup
254% \uccode‘\~\@tempcnta
255% \uppercase{\endgroup
256% \edef~{\string~}%
257% }%
258 \ifnum\@tempcnta<#2\relax
259 \advance\@tempcnta\@ne
260 \repeat
261}
262\IPX@VerbatimLoop{1}{8}
263\IPX@VerbatimLoop{11}{11}
264\IPX@VerbatimLoop{14}{31}
265\IPX@VerbatimLoop{127}{255}
266\RestoreAtCatcode
267h/verbatimi
2.5.3 Encoding atarist
268h*ataristi
269\ProvidesFile{x-atarist.def}%
270 [2019/11/29 v1.12 Input encoding atarist (inputenx)]%
271\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
272\makeatletter
273\ProvideTextCommandDefault{\textGamma}{%
274 \ensuremath\Gamma
275}
276\ProvideTextCommandDefault{\textOmega}{%
277 \ensuremath\Omega
278}
279\ProvideTextCommandDefault{\textPhi}{%
280 \ensuremath\Phi
281}
282\ProvideTextCommandDefault{\textSigma}{%
283 \ensuremath\Sigma
284}
285\ProvideTextCommandDefault{\textTheta}{%
286 \ensuremath\Theta
287}
288\ProvideTextCommandDefault{\textalpha}{%
289 \ensuremath\alpha
290}
291\ProvideTextCommandDefault{\textapproxequal}{%
292 \ensuremath\approx
293}
294\ProvideTextCommandDefault{\textasciiacute}{%
295 \@tabacckludge’{}%
296}
297\ProvideTextCommandDefault{\textasciidieresis}{%
298 \"{}%
299}
300\ProvideTextCommandDefault{\textasciimacron}{%
301 \@tabacckludge={}%
302}
303\ProvideTextCommandDefault{\textbeta}{%
304 \ensuremath\beta
305}
306\ProvideTextCommandDefault{\textcap}{%
307 \ensuremath\cap
308}
309\ProvideTextCommandDefault{\textcent}{%
310 \TextSymbolUnavailable\textcent
311}
312\ProvideTextCommandDefault{\textcontourintegral}{%
313 \ensuremath\oint
314}
315\ProvideTextCommandDefault{\textdegree}{%
316 \ensuremath{{^\circ}}%
317}
318\ProvideTextCommandDefault{\textdelta}{%
319 \ensuremath\delta
320}
321\ProvideTextCommandDefault{\textdiv}{%
322 \TextSymbolUnavailable\textdiv
323}
324\ProvideTextCommandDefault{\textelement}{%
325 \ensuremath\in
326}
327\ProvideTextCommandDefault{\textequivalence}{%
328 \ensuremath\equiv
329}
330\ProvideTextCommandDefault{\textflorin}{%
331 \textit{f}%
332}
333\ProvideTextCommandDefault{\textgreaterequal}{%
334 \ensuremath\geq
335}
336\ProvideTextCommandDefault{\textinfinity}{%
337 \ensuremath\infty
338}
339\ProvideTextCommandDefault{\textintersection}{%
340 \ensuremath\cap
341}
342\ProvideTextCommandDefault{\textlessequal}{%
343 \ensuremath\leq
344}
345\ProvideTextCommandDefault{\textlnot}{%
346 \ensuremath\lnot
347}
348\ProvideTextCommandDefault{\textmu}{%
349 \ensuremath\mu
350}
351\ProvideTextCommandDefault{\textnsuperior}{%
352 \ensuremath{{^n}}%
353}
354\ProvideTextCommandDefault{\textonehalf}{%
355 \ensuremath{\frac12}%
356}
357\ProvideTextCommandDefault{\textonequarter}{%
358 \ensuremath{\frac14}%
359}
360\ProvideTextCommandDefault{\textphi}{%
361 \ensuremath\phi
362}
363\ProvideTextCommandDefault{\textpi}{%
364 \ensuremath\pi
365}
366\ProvideTextCommandDefault{\textpm}{%
367 \ensuremath\pm
368}
369\ProvideTextCommandDefault{\textrevlogicalnot}{%
370 \begingroup
371 \@ifundefined{reflectbox}{%
372 \TextSymbolUnavailable\textrevlogicalnot
373 }{%
374 \def\@revlogicalnot##1##2{%
375 \reflectbox{$##1##2$}%
376 }%
377 \ensuremath{\mathpalette\@revlogicalnot\lnot}%
378 }%
379 \endgroup
380}
381\ProvideTextCommandDefault{\textsigma}{%
382 \ensuremath\sigma
383}
384\ProvideTextCommandDefault{\textsurd}{%
385 \ensuremath\surd
386}
387\ProvideTextCommandDefault{\texttau}{%
388 \ensuremath\tau
389}
390\ProvideTextCommandDefault{\textthreesuperior}{%
391 \ensuremath{{^3}}%
392}
393\ProvideTextCommandDefault{\texttwosuperior}{%
394 \ensuremath{{^2}}%
395}
396\ProvideTextCommandDefault{\textyen}{%
397 \TextSymbolUnavailable\textyen
398}
399\DeclareInputText{128}{\c C}
400\DeclareInputText{129}{\"u}
401\DeclareInputText{130}{\@tabacckludge’e}
402\DeclareInputText{131}{\^a}
403\DeclareInputText{132}{\"a}
404\DeclareInputText{133}{\@tabacckludge‘a}
405\DeclareInputText{134}{\r a}
406\DeclareInputText{135}{\c c}
407\DeclareInputText{136}{\^e}
408\DeclareInputText{137}{\"e}
409\DeclareInputText{138}{\@tabacckludge‘e}
410\DeclareInputText{139}{\"\i}
411\DeclareInputText{140}{\^\i}
412\DeclareInputText{141}{\@tabacckludge‘\i}
413\DeclareInputText{142}{\"A}
414\DeclareInputText{143}{\r A}
415\DeclareInputText{144}{\@tabacckludge’E}
416\DeclareInputText{145}{\ae}
417\DeclareInputText{146}{\AE}
418\DeclareInputText{147}{\^o}
419\DeclareInputText{148}{\"o}
420\DeclareInputText{149}{\@tabacckludge‘o}
421\DeclareInputText{150}{\^u}
422\DeclareInputText{151}{\@tabacckludge‘u}
423\DeclareInputText{152}{\"y}
424\DeclareInputText{153}{\"O}
425\DeclareInputText{154}{\"U}
426\DeclareInputText{155}{\textcent}
427\DeclareInputText{156}{\textsterling}
428\DeclareInputText{157}{\textyen}
429\DeclareInputText{158}{\ss}
430\DeclareInputText{159}{\textflorin}
431\DeclareInputText{160}{\@tabacckludge’a}
432\DeclareInputText{161}{\@tabacckludge’\i}
433\DeclareInputText{162}{\@tabacckludge’o}
434\DeclareInputText{163}{\@tabacckludge’u}
435\DeclareInputText{164}{\~n}
436\DeclareInputText{165}{\~N}
437\DeclareInputText{166}{\textordfeminine}
438\DeclareInputText{167}{\textordmasculine}
439\DeclareInputText{168}{\textquestiondown}
440\DeclareInputText{169}{\textrevlogicalnot}
441\DeclareInputText{170}{\textlnot}
442\DeclareInputText{171}{\textonehalf}
443\DeclareInputText{172}{\textonequarter}
444\DeclareInputText{173}{\textexclamdown}
445\DeclareInputText{174}{\guillemotleft}
446\DeclareInputText{175}{\guillemotright}
447\DeclareInputText{176}{\~a}
448\DeclareInputText{177}{\~o}
449\DeclareInputText{178}{\O}
450\DeclareInputText{179}{\o}
451\DeclareInputText{180}{\oe}
452\DeclareInputText{181}{\OE}
453\DeclareInputText{182}{\@tabacckludge‘A}
454\DeclareInputText{183}{\~A}
455\DeclareInputText{184}{\~O}
456\DeclareInputText{185}{\textasciidieresis}
457\DeclareInputText{186}{\textasciiacute}
458\DeclareInputText{187}{\textdagger}
459\DeclareInputText{188}{\textparagraph}
460\DeclareInputText{189}{\textcopyright}
461\DeclareInputText{190}{\textregistered}
462\DeclareInputText{191}{\texttrademark}
463\DeclareInputText{192}{\ij}
464\DeclareInputText{193}{\IJ}
465\DeclareInputText{194}{\hebalef}
466\DeclareInputText{195}{\hebbet}
467\DeclareInputText{196}{\hebgimel}
468\DeclareInputText{197}{\hebdalet}
469\DeclareInputText{198}{\hebhe}
470\DeclareInputText{199}{\hebvav}
471\DeclareInputText{200}{\hebzayin}
472\DeclareInputText{201}{\hebhet}
473\DeclareInputText{202}{\hebtet}
474\DeclareInputText{203}{\hebyod}
475\DeclareInputText{204}{\hebkaf}
476\DeclareInputText{205}{\heblamed}
477\DeclareInputText{206}{\hebmem}
478\DeclareInputText{207}{\hebnun}
479\DeclareInputText{208}{\hebsamekh}
480\DeclareInputText{209}{\hebayin}
481\DeclareInputText{210}{\hebpe}
482\DeclareInputText{211}{\hebtsadi}
483\DeclareInputText{212}{\hebqof}
484\DeclareInputText{213}{\hebresh}
485\DeclareInputText{214}{\hebshin}
486\DeclareInputText{215}{\hebtav}
487\DeclareInputText{216}{\hebfinalnun}
488\DeclareInputText{217}{\hebfinalkaf}
489\DeclareInputText{218}{\hebfinalmem}
490\DeclareInputText{219}{\hebfinalpe}
491\DeclareInputText{220}{\hebfinaltsadi}
492\DeclareInputText{221}{\textsection}
493\DeclareInputText{222}{\textcap}
494\DeclareInputText{223}{\textinfinity}
495\DeclareInputText{224}{\textalpha}
496\DeclareInputText{225}{\textbeta}
497\DeclareInputText{226}{\textGamma}
498\DeclareInputText{227}{\textpi}
499\DeclareInputText{228}{\textSigma}
500\DeclareInputText{229}{\textsigma}
501\DeclareInputText{230}{\textmu}
502\DeclareInputText{231}{\texttau}
503\DeclareInputText{232}{\textPhi}
504\DeclareInputText{233}{\textTheta}
505\DeclareInputText{234}{\textOmega}
506\DeclareInputText{235}{\textdelta}
507\DeclareInputText{236}{\textcontourintegral}
508\DeclareInputText{237}{\textphi}
509\DeclareInputText{238}{\textelement}
510\DeclareInputText{239}{\textintersection}
511\DeclareInputText{240}{\textequivalence}
512\DeclareInputText{241}{\textpm}
513\DeclareInputText{242}{\textgreaterequal}
514\DeclareInputText{243}{\textlessequal}
515\DeclareInputText{246}{\textdiv}
516\DeclareInputText{247}{\textapproxequal}
517\DeclareInputText{248}{\textdegree}
518\DeclareInputText{249}{\textbullet}
519\DeclareInputText{250}{\textperiodcentered}
520\DeclareInputText{251}{\textsurd}
521\DeclareInputText{252}{\textnsuperior}
522\DeclareInputText{253}{\texttwosuperior}
523\DeclareInputText{254}{\textthreesuperior}
524\DeclareInputText{255}{\textasciimacron}
525\RestoreAtCatcode
526h/ataristi
2.5.4 Encoding iso-8859-1
527h*iso-8859-1i
528\ProvidesFile{x-iso-8859-1.def}%
529 [2019/11/29 v1.12 Input encoding iso-8859-1 (inputenx)]%
530\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
531\makeatletter
532\ProvideTextCommandDefault{\textasciiacute}{%
533 \@tabacckludge’{}%
534}
535\ProvideTextCommandDefault{\textasciidieresis}{%
536 \"{}%
537}
538\ProvideTextCommandDefault{\textasciimacron}{%
539 \@tabacckludge={}%
540}
541\ProvideTextCommandDefault{\textbrokenbar}{%
542 \TextSymbolUnavailable\textbrokenbar
543}
544\ProvideTextCommandDefault{\textcent}{%
545 \TextSymbolUnavailable\textcent
546}
547\ProvideTextCommandDefault{\textcurrency}{%
548 \TextSymbolUnavailable\textcurrency
549}
550\ProvideTextCommandDefault{\textdegree}{%
551 \ensuremath{{^\circ}}%
552}
553\ProvideTextCommandDefault{\textdiv}{%
554 \TextSymbolUnavailable\textdiv
555}
556\ProvideTextCommandDefault{\textlnot}{%
557 \ensuremath\lnot
558}
559\ProvideTextCommandDefault{\textmu}{%
560 \ensuremath\mu
561}
562\ProvideTextCommandDefault{\textonehalf}{%
563 \ensuremath{\frac12}%
564}
565\ProvideTextCommandDefault{\textonequarter}{%
566 \ensuremath{\frac14}%
567}
568\ProvideTextCommandDefault{\textonesuperior}{%
569 \ensuremath{{^1}}%
570}
571\ProvideTextCommandDefault{\textpm}{%
572 \ensuremath\pm
573}
574\ProvideTextCommandDefault{\textthreequarters}{%
575 \ensuremath{\frac34}%
576}
577\ProvideTextCommandDefault{\textthreesuperior}{%
578 \ensuremath{{^3}}%
579}
580\ProvideTextCommandDefault{\texttimes}{%
581 \ensuremath\times
582}
583\ProvideTextCommandDefault{\texttwosuperior}{%
584 \ensuremath{{^2}}%
585}
586\ProvideTextCommandDefault{\textyen}{%
587 \TextSymbolUnavailable\textyen
588}
589\DeclareInputText{160}{\nobreakspace}
590\DeclareInputText{161}{\textexclamdown}
591\DeclareInputText{162}{\textcent}
592\DeclareInputText{163}{\textsterling}
593\DeclareInputText{164}{\textcurrency}
594\DeclareInputText{165}{\textyen}
595\DeclareInputText{166}{\textbrokenbar}
596\DeclareInputText{167}{\textsection}
597\DeclareInputText{168}{\textasciidieresis}
598\DeclareInputText{169}{\textcopyright}
599\DeclareInputText{170}{\textordfeminine}
600\DeclareInputText{171}{\guillemotleft}
601\DeclareInputText{172}{\textlnot}
602\DeclareInputText{173}{\-}
603\DeclareInputText{174}{\textregistered}
604\DeclareInputText{175}{\textasciimacron}
605\DeclareInputText{176}{\textdegree}
606\DeclareInputText{177}{\textpm}
607\DeclareInputText{178}{\texttwosuperior}
608\DeclareInputText{179}{\textthreesuperior}
609\DeclareInputText{180}{\textasciiacute}
610\DeclareInputText{181}{\textmu}
611\DeclareInputText{182}{\textparagraph}
612\DeclareInputText{183}{\textperiodcentered}
613\DeclareInputText{184}{\c\ }
614\DeclareInputText{185}{\textonesuperior}
615\DeclareInputText{186}{\textordmasculine}
616\DeclareInputText{187}{\guillemotright}
617\DeclareInputText{188}{\textonequarter}
618\DeclareInputText{189}{\textonehalf}
619\DeclareInputText{190}{\textthreequarters}
620\DeclareInputText{191}{\textquestiondown}
621\DeclareInputText{192}{\@tabacckludge‘A}
622\DeclareInputText{193}{\@tabacckludge’A}
623\DeclareInputText{194}{\^A}
624\DeclareInputText{195}{\~A}
625\DeclareInputText{196}{\"A}
626\DeclareInputText{197}{\r A}
627\DeclareInputText{198}{\AE}
628\DeclareInputText{199}{\c C}
629\DeclareInputText{200}{\@tabacckludge‘E}
630\DeclareInputText{201}{\@tabacckludge’E}
631\DeclareInputText{202}{\^E}
632\DeclareInputText{203}{\"E}
633\DeclareInputText{204}{\@tabacckludge‘I}
634\DeclareInputText{205}{\@tabacckludge’I}
635\DeclareInputText{206}{\^I}
636\DeclareInputText{207}{\"I}
637\DeclareInputText{208}{\DH}
638\DeclareInputText{209}{\~N}
639\DeclareInputText{210}{\@tabacckludge‘O}
640\DeclareInputText{211}{\@tabacckludge’O}
641\DeclareInputText{212}{\^O}
642\DeclareInputText{213}{\~O}
643\DeclareInputText{214}{\"O}
644\DeclareInputText{215}{\texttimes}
645\DeclareInputText{216}{\O}
646\DeclareInputText{217}{\@tabacckludge‘U}
647\DeclareInputText{218}{\@tabacckludge’U}
648\DeclareInputText{219}{\^U}
649\DeclareInputText{220}{\"U}
650\DeclareInputText{221}{\@tabacckludge’Y}
651\DeclareInputText{222}{\TH}
652\DeclareInputText{223}{\ss}
653\DeclareInputText{224}{\@tabacckludge‘a}
654\DeclareInputText{225}{\@tabacckludge’a}
655\DeclareInputText{226}{\^a}
656\DeclareInputText{227}{\~a}
657\DeclareInputText{228}{\"a}
658\DeclareInputText{229}{\r a}
659\DeclareInputText{230}{\ae}
660\DeclareInputText{231}{\c c}
661\DeclareInputText{232}{\@tabacckludge‘e}
662\DeclareInputText{233}{\@tabacckludge’e}
663\DeclareInputText{234}{\^e}
664\DeclareInputText{235}{\"e}
665\DeclareInputText{236}{\@tabacckludge‘\i}
666\DeclareInputText{237}{\@tabacckludge’\i}
667\DeclareInputText{238}{\^\i}
668\DeclareInputText{239}{\"\i}
669\DeclareInputText{240}{\dh}
670\DeclareInputText{241}{\~n}
671\DeclareInputText{242}{\@tabacckludge‘o}
672\DeclareInputText{243}{\@tabacckludge’o}
673\DeclareInputText{244}{\^o}
674\DeclareInputText{245}{\~o}
675\DeclareInputText{246}{\"o}
676\DeclareInputText{247}{\textdiv}
677\DeclareInputText{248}{\o}
678\DeclareInputText{249}{\@tabacckludge‘u}
679\DeclareInputText{250}{\@tabacckludge’u}
680\DeclareInputText{251}{\^u}
681\DeclareInputText{252}{\"u}
682\DeclareInputText{253}{\@tabacckludge’y}
683\DeclareInputText{254}{\th}
684\DeclareInputText{255}{\"y}
685\RestoreAtCatcode
686h/iso-8859-1i
2.5.5 Encoding iso-8859-2
687h*iso-8859-2i
688\ProvidesFile{x-iso-8859-2.def}%
689 [2019/11/29 v1.12 Input encoding iso-8859-2 (inputenx)]%
690\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
691\makeatletter
692\ProvideTextCommandDefault{\textacutedbl}{%
693 \H{}%
694}
695\ProvideTextCommandDefault{\textasciiacute}{%
696 \@tabacckludge’{}%
697}
698\ProvideTextCommandDefault{\textasciibreve}{%
699 \u{}%
700}
701\ProvideTextCommandDefault{\textasciicaron}{%
702 \v{}%
703}
704\ProvideTextCommandDefault{\textasciidieresis}{%
705 \"{}%
706}
707\ProvideTextCommandDefault{\textcurrency}{%
708 \TextSymbolUnavailable\textcurrency
709}
710\ProvideTextCommandDefault{\textdegree}{%
711 \ensuremath{{^\circ}}%
712}
713\ProvideTextCommandDefault{\textdiv}{%
714 \TextSymbolUnavailable\textdiv
715}
716\ProvideTextCommandDefault{\texttimes}{%
717 \ensuremath\times
718}
719\DeclareInputText{160}{\nobreakspace}
720\DeclareInputText{161}{\k A}
721\DeclareInputText{162}{\textasciibreve}
722\DeclareInputText{163}{\L}
723\DeclareInputText{164}{\textcurrency}
724\DeclareInputText{165}{\v L}
725\DeclareInputText{166}{\@tabacckludge’S}
726\DeclareInputText{167}{\textsection}
727\DeclareInputText{168}{\textasciidieresis}
728\DeclareInputText{169}{\v S}
729\DeclareInputText{170}{\c S}
730\DeclareInputText{171}{\v T}
731\DeclareInputText{172}{\@tabacckludge’Z}
732\DeclareInputText{173}{\-}
733\DeclareInputText{174}{\v Z}
734\DeclareInputText{175}{\.Z}
735\DeclareInputText{176}{\textdegree}
736\DeclareInputText{177}{\k a}
737\DeclareInputText{178}{\k{}}
738\DeclareInputText{179}{\l}
739\DeclareInputText{180}{\textasciiacute}
740\DeclareInputText{181}{\v l}
741\DeclareInputText{182}{\@tabacckludge’s}
742\DeclareInputText{183}{\textasciicaron}
743\DeclareInputText{184}{\c\ }
744\DeclareInputText{185}{\v s}
745\DeclareInputText{186}{\c s}
746\DeclareInputText{187}{\v t}
747\DeclareInputText{188}{\@tabacckludge’z}
748\DeclareInputText{189}{\textacutedbl}
749\DeclareInputText{190}{\v z}
750\DeclareInputText{191}{\.z}
751\DeclareInputText{192}{\@tabacckludge’R}
752\DeclareInputText{193}{\@tabacckludge’A}
753\DeclareInputText{194}{\^A}
754\DeclareInputText{195}{\u A}
755\DeclareInputText{196}{\"A}
756\DeclareInputText{197}{\@tabacckludge’L}
757\DeclareInputText{198}{\@tabacckludge’C}
758\DeclareInputText{199}{\c C}
759\DeclareInputText{200}{\v C}
760\DeclareInputText{201}{\@tabacckludge’E}
761\DeclareInputText{202}{\k E}
762\DeclareInputText{203}{\"E}
763\DeclareInputText{204}{\v E}
764\DeclareInputText{205}{\@tabacckludge’I}
765\DeclareInputText{206}{\^I}
766\DeclareInputText{207}{\v D}
767\DeclareInputText{208}{\DJ}
768\DeclareInputText{209}{\@tabacckludge’N}
769\DeclareInputText{210}{\v N}
770\DeclareInputText{211}{\@tabacckludge’O}
771\DeclareInputText{212}{\^O}
772\DeclareInputText{213}{\H O}
773\DeclareInputText{214}{\"O}
774\DeclareInputText{215}{\texttimes}
775\DeclareInputText{216}{\v R}
776\DeclareInputText{217}{\r U}
777\DeclareInputText{218}{\@tabacckludge’U}
778\DeclareInputText{219}{\H U}
779\DeclareInputText{220}{\"U}
780\DeclareInputText{221}{\@tabacckludge’Y}
781\DeclareInputText{222}{\c T}
782\DeclareInputText{223}{\ss}
783\DeclareInputText{224}{\@tabacckludge’r}
784\DeclareInputText{225}{\@tabacckludge’a}
785\DeclareInputText{226}{\^a}
786\DeclareInputText{227}{\u a}
787\DeclareInputText{228}{\"a}
788\DeclareInputText{229}{\@tabacckludge’l}
789\DeclareInputText{230}{\@tabacckludge’c}
790\DeclareInputText{231}{\c c}
791\DeclareInputText{232}{\v c}
792\DeclareInputText{233}{\@tabacckludge’e}
793\DeclareInputText{234}{\k e}
794\DeclareInputText{235}{\"e}
795\DeclareInputText{236}{\v e}
796\DeclareInputText{237}{\@tabacckludge’\i}
797\DeclareInputText{238}{\^\i}
798\DeclareInputText{239}{\v d}
799\DeclareInputText{240}{\dj}
800\DeclareInputText{241}{\@tabacckludge’n}
801\DeclareInputText{242}{\v n}
802\DeclareInputText{243}{\@tabacckludge’o}
803\DeclareInputText{244}{\^o}
804\DeclareInputText{245}{\H o}
805\DeclareInputText{246}{\"o}
806\DeclareInputText{247}{\textdiv}
807\DeclareInputText{248}{\v r}
808\DeclareInputText{249}{\r u}
809\DeclareInputText{250}{\@tabacckludge’u}
810\DeclareInputText{251}{\H u}
811\DeclareInputText{252}{\"u}
812\DeclareInputText{253}{\@tabacckludge’y}
813\DeclareInputText{254}{\c t}
814\DeclareInputText{255}{\.{}}
815\RestoreAtCatcode
816h/iso-8859-2i
2.5.6 Encoding iso-8859-3
817h*iso-8859-3i
818\ProvidesFile{x-iso-8859-3.def}%
819 [2019/11/29 v1.12 Input encoding iso-8859-3 (inputenx)]%
820\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
821\makeatletter
822\ProvideTextCommandDefault{\textasciiacute}{%
823 \@tabacckludge’{}%
824}
825\ProvideTextCommandDefault{\textasciibreve}{%
826 \u{}%
827}
828\ProvideTextCommandDefault{\textasciidieresis}{%
829 \"{}%
830}
831\ProvideTextCommandDefault{\textcurrency}{%
832 \TextSymbolUnavailable\textcurrency
833}
834\ProvideTextCommandDefault{\textdegree}{%
835 \ensuremath{{^\circ}}%
836}
837\ProvideTextCommandDefault{\textdiv}{%
838 \TextSymbolUnavailable\textdiv
839}
840\ProvideTextCommandDefault{\textmalteseH}{%
841 \TextSymbolUnavailable\textmalteseH
842}
843\ProvideTextCommandDefault{\textmalteseh}{%
844 \TextSymbolUnavailable\textmalteseh
845}
846\ProvideTextCommandDefault{\textmu}{%
847 \ensuremath\mu
848}
849\ProvideTextCommandDefault{\textonehalf}{%
850 \ensuremath{\frac12}%
851}
852\ProvideTextCommandDefault{\textthreesuperior}{%
853 \ensuremath{{^3}}%
854}
855\ProvideTextCommandDefault{\texttimes}{%
856 \ensuremath\times
857}
858\ProvideTextCommandDefault{\texttwosuperior}{%
859 \ensuremath{{^2}}%
860}
861\DeclareInputText{160}{\nobreakspace}
862\DeclareInputText{161}{\textmalteseH}
863\DeclareInputText{162}{\textasciibreve}
864\DeclareInputText{163}{\textsterling}
865\DeclareInputText{164}{\textcurrency}
866\DeclareInputText{166}{\^H}
867\DeclareInputText{167}{\textsection}
868\DeclareInputText{168}{\textasciidieresis}
869\DeclareInputText{169}{\.I}
870\DeclareInputText{170}{\c S}
871\DeclareInputText{171}{\u G}
872\DeclareInputText{172}{\^J}
873\DeclareInputText{173}{\-}
874\DeclareInputText{175}{\.Z}
875\DeclareInputText{176}{\textdegree}
876\DeclareInputText{177}{\textmalteseh}
877\DeclareInputText{178}{\texttwosuperior}
878\DeclareInputText{179}{\textthreesuperior}
879\DeclareInputText{180}{\textasciiacute}
880\DeclareInputText{181}{\textmu}
881\DeclareInputText{182}{\^h}
882\DeclareInputText{183}{\textperiodcentered}
883\DeclareInputText{184}{\c\ }
884\DeclareInputText{185}{\i}
885\DeclareInputText{186}{\c s}
886\DeclareInputText{187}{\u g}
887\DeclareInputText{188}{\^\j}
888\DeclareInputText{189}{\textonehalf}
889\DeclareInputText{191}{\.z}
890\DeclareInputText{192}{\@tabacckludge‘A}
891\DeclareInputText{193}{\@tabacckludge’A}
892\DeclareInputText{194}{\^A}
893\DeclareInputText{196}{\"A}
894\DeclareInputText{197}{\.C}
895\DeclareInputText{198}{\^C}
896\DeclareInputText{199}{\c C}
897\DeclareInputText{200}{\@tabacckludge‘E}
898\DeclareInputText{201}{\@tabacckludge’E}
899\DeclareInputText{202}{\^E}
900\DeclareInputText{203}{\"E}
901\DeclareInputText{204}{\@tabacckludge‘I}
902\DeclareInputText{205}{\@tabacckludge’I}
903\DeclareInputText{206}{\^I}
904\DeclareInputText{207}{\"I}
905\DeclareInputText{209}{\~N}
906\DeclareInputText{210}{\@tabacckludge‘O}
907\DeclareInputText{211}{\@tabacckludge’O}
908\DeclareInputText{212}{\^O}
909\DeclareInputText{213}{\.G}
910\DeclareInputText{214}{\"O}
911\DeclareInputText{215}{\texttimes}
912\DeclareInputText{216}{\^G}
913\DeclareInputText{217}{\@tabacckludge‘U}
914\DeclareInputText{218}{\@tabacckludge’U}
915\DeclareInputText{219}{\^U}
916\DeclareInputText{220}{\"U}
917\DeclareInputText{221}{\u U}
918\DeclareInputText{222}{\^S}
919\DeclareInputText{223}{\ss}
920\DeclareInputText{224}{\@tabacckludge‘a}
921\DeclareInputText{225}{\@tabacckludge’a}
922\DeclareInputText{226}{\^a}
923\DeclareInputText{228}{\"a}
924\DeclareInputText{229}{\.c}
925\DeclareInputText{230}{\^c}
926\DeclareInputText{231}{\c c}
927\DeclareInputText{232}{\@tabacckludge‘e}
928\DeclareInputText{233}{\@tabacckludge’e}
929\DeclareInputText{234}{\^e}
930\DeclareInputText{235}{\"e}
931\DeclareInputText{236}{\@tabacckludge‘\i}
932\DeclareInputText{237}{\@tabacckludge’\i}
933\DeclareInputText{238}{\^\i}
934\DeclareInputText{239}{\"\i}
935\DeclareInputText{241}{\~n}
936\DeclareInputText{242}{\@tabacckludge‘o}
937\DeclareInputText{243}{\@tabacckludge’o}
938\DeclareInputText{244}{\^o}
939\DeclareInputText{245}{\.g}
940\DeclareInputText{246}{\"o}
941\DeclareInputText{247}{\textdiv}
942\DeclareInputText{248}{\^g}
943\DeclareInputText{249}{\@tabacckludge‘u}
944\DeclareInputText{250}{\@tabacckludge’u}
945\DeclareInputText{251}{\^u}
946\DeclareInputText{252}{\"u}
947\DeclareInputText{253}{\u u}
948\DeclareInputText{254}{\^s}
949\DeclareInputText{255}{\.{}}
950\RestoreAtCatcode
951h/iso-8859-3i
2.5.7 Encoding iso-8859-4
952h*iso-8859-4i
953\ProvidesFile{x-iso-8859-4.def}%
954 [2019/11/29 v1.12 Input encoding iso-8859-4 (inputenx)]%
955\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
956\makeatletter
957\ProvideTextCommandDefault{\textTstroke}{%
958 \TextSymbolUnavailable\textTstroke
959}
960\ProvideTextCommandDefault{\textasciiacute}{%
961 \@tabacckludge’{}%
962}
963\ProvideTextCommandDefault{\textasciicaron}{%
964 \v{}%
965}
966\ProvideTextCommandDefault{\textasciidieresis}{%
967 \"{}%
968}
969\ProvideTextCommandDefault{\textasciimacron}{%
970 \@tabacckludge={}%
971}
972\ProvideTextCommandDefault{\textcurrency}{%
973 \TextSymbolUnavailable\textcurrency
974}
975\ProvideTextCommandDefault{\textdegree}{%
976 \ensuremath{{^\circ}}%
977}
978\ProvideTextCommandDefault{\textdiv}{%
979 \TextSymbolUnavailable\textdiv
980}
981\ProvideTextCommandDefault{\textkra}{%
982 \TextSymbolUnavailable\textkra
983}
984\ProvideTextCommandDefault{\texttimes}{%
985 \ensuremath\times
986}
987\ProvideTextCommandDefault{\texttstroke}{%
988 \TextSymbolUnavailable\texttstroke
989}
990\DeclareInputText{160}{\nobreakspace}
991\DeclareInputText{161}{\k A}
992\DeclareInputText{162}{\textkra}
993\DeclareInputText{163}{\c R}
994\DeclareInputText{164}{\textcurrency}
995\DeclareInputText{165}{\~I}
996\DeclareInputText{166}{\c L}
997\DeclareInputText{167}{\textsection}
998\DeclareInputText{168}{\textasciidieresis}
999\DeclareInputText{169}{\v S}
1000\DeclareInputText{170}{\@tabacckludge=E}
1001\DeclareInputText{171}{\c G}
1002\DeclareInputText{172}{\textTstroke}
1003\DeclareInputText{173}{\-}
1004\DeclareInputText{174}{\v Z}
1005\DeclareInputText{175}{\textasciimacron}
1006\DeclareInputText{176}{\textdegree}
1007\DeclareInputText{177}{\k a}
1008\DeclareInputText{178}{\k{}}
1009\DeclareInputText{179}{\c r}
1010\DeclareInputText{180}{\textasciiacute}
1011\DeclareInputText{181}{\~\i}
1012\DeclareInputText{182}{\c l}
1013\DeclareInputText{183}{\textasciicaron}
1014\DeclareInputText{184}{\c\ }
1015\DeclareInputText{185}{\v s}
1016\DeclareInputText{186}{\@tabacckludge=e}
1017\DeclareInputText{187}{\c g}
1018\DeclareInputText{188}{\texttstroke}
1019\DeclareInputText{189}{\NG}
1020\DeclareInputText{190}{\v z}
1021\DeclareInputText{191}{\ng}
1022\DeclareInputText{192}{\@tabacckludge=A}
1023\DeclareInputText{193}{\@tabacckludge’A}
1024\DeclareInputText{194}{\^A}
1025\DeclareInputText{195}{\~A}
1026\DeclareInputText{196}{\"A}
1027\DeclareInputText{197}{\r A}
1028\DeclareInputText{198}{\AE}
1029\DeclareInputText{199}{\k I}
1030\DeclareInputText{200}{\v C}
1031\DeclareInputText{201}{\@tabacckludge’E}
1032\DeclareInputText{202}{\k E}
1033\DeclareInputText{203}{\"E}
1034\DeclareInputText{204}{\.E}
1035\DeclareInputText{205}{\@tabacckludge’I}
1036\DeclareInputText{206}{\^I}
1037\DeclareInputText{207}{\@tabacckludge=I}
1038\DeclareInputText{208}{\DJ}
1039\DeclareInputText{209}{\c N}
1040\DeclareInputText{210}{\@tabacckludge=O}
1041\DeclareInputText{211}{\c K}
1042\DeclareInputText{212}{\^O}
1043\DeclareInputText{213}{\~O}
1044\DeclareInputText{214}{\"O}
1045\DeclareInputText{215}{\texttimes}
1046\DeclareInputText{216}{\O}
1047\DeclareInputText{217}{\k U}
1048\DeclareInputText{218}{\@tabacckludge’U}
1049\DeclareInputText{219}{\^U}
1050\DeclareInputText{220}{\"U}
1051\DeclareInputText{221}{\~U}
1052\DeclareInputText{222}{\@tabacckludge=U}
1053\DeclareInputText{223}{\ss}
1054\DeclareInputText{224}{\@tabacckludge=a}
1055\DeclareInputText{225}{\@tabacckludge’a}
1056\DeclareInputText{226}{\^a}
1057\DeclareInputText{227}{\~a}
1058\DeclareInputText{228}{\"a}
1059\DeclareInputText{229}{\r a}
1060\DeclareInputText{230}{\ae}
1061\DeclareInputText{231}{\k i}
1062\DeclareInputText{232}{\v c}
1063\DeclareInputText{233}{\@tabacckludge’e}
1064\DeclareInputText{234}{\k e}
1065\DeclareInputText{235}{\"e}
1066\DeclareInputText{236}{\.e}
1067\DeclareInputText{237}{\@tabacckludge’\i}
1068\DeclareInputText{238}{\^\i}
1069\DeclareInputText{239}{\@tabacckludge=\i}
1070\DeclareInputText{240}{\dj}
1071\DeclareInputText{241}{\c n}
1072\DeclareInputText{242}{\@tabacckludge=o}
1073\DeclareInputText{243}{\c k}
1074\DeclareInputText{244}{\^o}
1075\DeclareInputText{245}{\~o}
1076\DeclareInputText{246}{\"o}
1077\DeclareInputText{247}{\textdiv}
1078\DeclareInputText{248}{\o}
1079\DeclareInputText{249}{\k u}
1080\DeclareInputText{250}{\@tabacckludge’u}
1081\DeclareInputText{251}{\^u}
1082\DeclareInputText{252}{\"u}
1083\DeclareInputText{253}{\~u}
1084\DeclareInputText{254}{\@tabacckludge=u}
1085\DeclareInputText{255}{\.{}}
1086\RestoreAtCatcode
1087h/iso-8859-4i
2.5.8 Encoding iso-8859-5
1088h*iso-8859-5i
1089\ProvidesFile{x-iso-8859-5.def}%
1090 [2019/11/29 v1.12 Input encoding iso-8859-5 (inputenx)]%
1091\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
1092\makeatletter
1093\ProvideTextCommandDefault{\textnumero}{%
1094 N%
1095 \bgroup
1096 \check@mathfonts
1097 \fontsize\sf@size\z@
1098 \math@fontsfalse
1099 \selectfont
1100 \ooalign{%
1101 \raise0.5ex\hbox{o}%
1102 \crcr
1103 \hline
1104 }%
1105 \egroup
1106}
1107\DeclareInputText{160}{\nobreakspace}
1108\DeclareInputText{161}{\CYRYO}
1109\DeclareInputText{162}{\CYRDJE}
1110\DeclareInputText{163}{\@tabacckludge’\CYRG}
1111\DeclareInputText{164}{\CYRIE}
1112\DeclareInputText{165}{\CYRDZE}
1113\DeclareInputText{166}{\CYRII}