Move a tag
[latex2e.git] / latex2e-20151001 / required / cyrillic / ot2.dtx
blob2ad2547b75ff50e5797f43b1f6031339dc7bcc2a
1 % \iffalse meta-comment
3 % Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009
4 % The LaTeX3 Project and any individual authors listed elsewhere
5 % in this file.
7 % This file is part of the Standard LaTeX `Cyrillic Bundle'.
8 % ----------------------------------------------------------
10 % It may be distributed and/or modified under the
11 % conditions of the LaTeX Project Public License, either version 1.3b
12 % of this license or (at your option) any later version.
13 % The latest version of this license is in
14 %    http://www.latex-project.org/lppl.txt
15 % and version 1.3b or later is part of all distributions of LaTeX
16 % version 2005/12/01 or later.
18 % The list of all files belonging to the `Cyrillic Bundle' is
19 % given in the file `manifest.txt'.
21 % \fi
22 % \iffalse
23 % This is the file |ot2.dtx| of the cyrillic bundle for LaTeX2e.
25 % Copyright (C) 1996 Sebastian Rahtz, M. Ellert, F. Widmann
26 % Copyright (C) 1995-1997 Olga Lapko, Johannes L. Braams
27 % Copyright (C) 1998-2001 Werner Lemberg, Vladimir Volovich
29 %<*driver>
30 \documentclass{ltxdoc}
31 \begin{document}
32 \DocInput{ot2.dtx}
33 \end{document}
34 %</driver>
35 % \fi
37 %    \begin{macrocode}
38 %<*OT2>
39 \NeedsTeXFormat{LaTeX2e}[1998/12/01]
40 \ProvidesFile{ot2enc.def}
41   [2001/08/11 v3.3a Cyrillic encoding definition file]
42 %    \end{macrocode}
44 % \section{Definitions for the \texttt{OT2} encoding}
46 %    \begin{macrocode}
47 \DeclareFontEncoding{OT2}{}{}
48 \DeclareFontSubstitution{OT2}{cmr}{m}{n}
49 %    \end{macrocode}
50 % Accents:
51 %    \begin{macrocode}
52 \DeclareTextAccent{\"}{OT2}{32}
53 \DeclareTextAccent{\'}{OT2}{38}
54 %    \end{macrocode}
55 % There is a |\U| accent for the wide Cyrillic breve in addition to the
56 % |\u| accent used for the smaller breve.  It is recommended to use |\U|
57 % accent for |\U{i}| and |\U{u}|.  |\U{i}| has a composite declared below.
58 %    \begin{macrocode}
59 \DeclareTextAccent{\u}{OT2}{64}
60 \DeclareTextAccent{\U}{OT2}{36}
61 \DeclareTextCommand{\d}{OT2}[1]
62    {\hmode@bgroup
63     \o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}\egroup}
64 \DeclareTextCommand{\.}{OT2}[1]{\TextSymbolUnavailable{\.{#1}}#1}
65 %    \end{macrocode}
66 % Letters.  We declare all letters here, including the ones which are
67 % accessible either directly or via ligatures from Latin letters, because we
68 % can use an encoding-independent notation in \textsf{Babel} support files,
69 % shareable for all font encodings.  It is even possible to use 7-bit |OT2|
70 % font encoding with 8-bit input encodings; all letters become accessible
71 % for accents (there is a problem when putting an accent on letters treated
72 % as ligatures: E.g., in ordinary text `yu' and `ya' are rendered as soft `u'
73 % and soft `a', but |\'{yu}| does not produce a soft `u' with an accent, but
74 % a `y' with an accent followed by an `u').  We use an approach based on
75 % standard \LaTeX\ encoding-dependent symbols (but not definitions like
76 % |\def\CYRA{A}|) which allows one to use several Cyrillic font encodings in
77 % one document.
78 %    \begin{macrocode}
79 \DeclareTextSymbol{\CYRNJE}{OT2}{0}
80 \DeclareTextSymbol{\CYRLJE}{OT2}{1}
81 \DeclareTextSymbol{\CYRDZHE}{OT2}{2}
82 \DeclareTextSymbol{\CYREREV}{OT2}{3}
83 \DeclareTextSymbol{\CYRII}{OT2}{4}
84 \DeclareTextSymbol{\CYRIE}{OT2}{5}
85 \DeclareTextSymbol{\CYRDJE}{OT2}{6}
86 \DeclareTextSymbol{\CYRTSHE}{OT2}{7}
87 \DeclareTextSymbol{\cyrnje}{OT2}{8}
88 \DeclareTextSymbol{\cyrlje}{OT2}{9}
89 \DeclareTextSymbol{\cyrdzhe}{OT2}{10}
90 \DeclareTextSymbol{\cyrerev}{OT2}{11}
91 \DeclareTextSymbol{\cyrii}{OT2}{12}
92 \DeclareTextSymbol{\cyrie}{OT2}{13}
93 \DeclareTextSymbol{\cyrdje}{OT2}{14}
94 \DeclareTextSymbol{\cyrtshe}{OT2}{15}
95 %    \end{macrocode}
97 %    \begin{macrocode}
98 \DeclareTextSymbol{\CYRYU}{OT2}{16}
99 \DeclareTextSymbol{\CYRZH}{OT2}{17}
100 \DeclareTextSymbol{\CYRISHRT}{OT2}{18}
101 \DeclareTextSymbol{\CYRYO}{OT2}{19}
102 \DeclareTextSymbol{\CYRIZH}{OT2}{20}
103 \DeclareTextSymbol{\CYRFITA}{OT2}{21}
104 \DeclareTextSymbol{\CYRDZE}{OT2}{22}
105 \DeclareTextSymbol{\CYRYA}{OT2}{23}
106 \DeclareTextSymbol{\cyryu}{OT2}{24}
107 \DeclareTextSymbol{\cyrzh}{OT2}{25}
108 \DeclareTextSymbol{\cyrishrt}{OT2}{26}
109 \DeclareTextSymbol{\cyryo}{OT2}{27}
110 \DeclareTextSymbol{\cyrizh}{OT2}{28}
111 \DeclareTextSymbol{\cyrfita}{OT2}{29}
112 \DeclareTextSymbol{\cyrdze}{OT2}{30}
113 \DeclareTextSymbol{\cyrya}{OT2}{31}
114 %    \end{macrocode}
116 %    \begin{macrocode}
117 \DeclareTextSymbol{\CYRYAT}{OT2}{35}
118 \DeclareTextSymbol{\cyryat}{OT2}{43}
119 %    \end{macrocode}
120 % We use the same command for the dotless `i' letter as in other encodings.
121 %    \begin{macrocode}
122 \DeclareTextSymbol{\i}{OT2}{61}
123 %    \end{macrocode}
125 %    \begin{macrocode}
126 \DeclareTextSymbol{\CYRA}{OT2}{65}
127 \DeclareTextSymbol{\CYRB}{OT2}{66}
128 \DeclareTextSymbol{\CYRC}{OT2}{67}
129 \DeclareTextSymbol{\CYRD}{OT2}{68}
130 \DeclareTextSymbol{\CYRE}{OT2}{69}
131 \DeclareTextSymbol{\CYRF}{OT2}{70}
132 \DeclareTextSymbol{\CYRG}{OT2}{71}
133 \DeclareTextSymbol{\CYRH}{OT2}{72}
134 \DeclareTextSymbol{\CYRI}{OT2}{73}
135 \DeclareTextSymbol{\CYRJE}{OT2}{74}
136 \DeclareTextSymbol{\CYRK}{OT2}{75}
137 \DeclareTextSymbol{\CYRL}{OT2}{76}
138 \DeclareTextSymbol{\CYRM}{OT2}{77}
139 \DeclareTextSymbol{\CYRN}{OT2}{78}
140 \DeclareTextSymbol{\CYRO}{OT2}{79}
141 \DeclareTextSymbol{\CYRP}{OT2}{80}
142 \DeclareTextSymbol{\CYRCH}{OT2}{81}
143 \DeclareTextSymbol{\CYRR}{OT2}{82}
144 \DeclareTextSymbol{\CYRS}{OT2}{83}
145 \DeclareTextSymbol{\CYRT}{OT2}{84}
146 \DeclareTextSymbol{\CYRU}{OT2}{85}
147 \DeclareTextSymbol{\CYRV}{OT2}{86}
148 \DeclareTextSymbol{\CYRSHCH}{OT2}{87}
149 \DeclareTextSymbol{\CYRSH}{OT2}{88}
150 \DeclareTextSymbol{\CYRERY}{OT2}{89}
151 \DeclareTextSymbol{\CYRZ}{OT2}{90}
152 \DeclareTextSymbol{\CYRSFTSN}{OT2}{94}
153 \DeclareTextSymbol{\CYRHRDSN}{OT2}{95}
154 %    \end{macrocode}
156 %    \begin{macrocode}
157 \DeclareTextSymbol{\cyra}{OT2}{97}
158 \DeclareTextSymbol{\cyrb}{OT2}{98}
159 \DeclareTextSymbol{\cyrc}{OT2}{99}
160 \DeclareTextSymbol{\cyrd}{OT2}{100}
161 \DeclareTextSymbol{\cyre}{OT2}{101}
162 \DeclareTextSymbol{\cyrf}{OT2}{102}
163 \DeclareTextSymbol{\cyrg}{OT2}{103}
164 \DeclareTextSymbol{\cyrh}{OT2}{104}
165 \DeclareTextSymbol{\cyri}{OT2}{105}
166 \DeclareTextSymbol{\cyrje}{OT2}{106}
167 \DeclareTextSymbol{\cyrk}{OT2}{107}
168 \DeclareTextSymbol{\cyrl}{OT2}{108}
169 \DeclareTextSymbol{\cyrm}{OT2}{109}
170 \DeclareTextSymbol{\cyrn}{OT2}{110}
171 \DeclareTextSymbol{\cyro}{OT2}{111}
172 \DeclareTextSymbol{\cyrp}{OT2}{112}
173 \DeclareTextSymbol{\cyrch}{OT2}{113}
174 \DeclareTextSymbol{\cyrr}{OT2}{114}
175 \DeclareTextSymbol{\cyrs}{OT2}{115}
176 \DeclareTextSymbol{\cyrt}{OT2}{116}
177 \DeclareTextSymbol{\cyru}{OT2}{117}
178 \DeclareTextSymbol{\cyrv}{OT2}{118}
179 \DeclareTextSymbol{\cyrshch}{OT2}{119}
180 \DeclareTextSymbol{\cyrsh}{OT2}{120}
181 \DeclareTextSymbol{\cyrery}{OT2}{121}
182 \DeclareTextSymbol{\cyrz}{OT2}{122}
183 \DeclareTextSymbol{\cyrsftsn}{OT2}{126}
184 \DeclareTextSymbol{\cyrhrdsn}{OT2}{127}
185 %    \end{macrocode}
186 % Other symbols:
187 %    \begin{macrocode}
188 %\DeclareTextSymbol{\texthyphenchar}{OT2}{45}
189 %\DeclareTextSymbol{\texthyphen}{OT2}{45}
190 \DeclareTextSymbol{\textquoteleft}{OT2}{96}
191 \DeclareTextSymbol{\textquoteright}{OT2}{39}
192 \DeclareTextSymbol{\textquotedblleft}{OT2}{92}
193 \DeclareTextSymbol{\textquotedblright}{OT2}{34}
194 \DeclareTextSymbol{\guillemotleft}{OT2}{60}
195 \DeclareTextSymbol{\guillemotright}{OT2}{62}
196 \DeclareTextSymbol{\textendash}{OT2}{123}
197 \DeclareTextSymbol{\cyrdash}{OT2}{124}
198 \DeclareTextSymbol{\textemdash}{OT2}{124}
199 \DeclareTextSymbol{\textnumero}{OT2}{125}
200 %    \end{macrocode}
201 % Some `obvious' composites:
202 %    \begin{macrocode}
203 \DeclareTextComposite{\U}{OT2}{I}{18}
204 \DeclareTextComposite{\U}{OT2}{i}{26}
205 \DeclareTextComposite{\"}{OT2}{E}{19}
206 \DeclareTextComposite{\"}{OT2}{e}{27}
207 \DeclareTextComposite{\.}{OT2}{\i}{12}
208 %    \end{macrocode}
209 % The following declarations will not work for 8-bit chars generated via
210 % |inputenc| unless a |dblaccnt| package is used.
211 %    \begin{macrocode}
212 \DeclareTextComposite{\U}{OT2}{\CYRI}{18}
213 \DeclareTextComposite{\U}{OT2}{\cyri}{26}
214 \DeclareTextComposite{\"}{OT2}{\CYRE}{19}
215 \DeclareTextComposite{\"}{OT2}{\cyre}{27}
216 %</OT2>
217 %    \end{macrocode}
218 \endinput