summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koi8
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/koi8
Initial commit
Diffstat (limited to 'macros/latex/contrib/koi8')
-rw-r--r--macros/latex/contrib/koi8/koi8.sty229
-rw-r--r--macros/latex/contrib/koi8/rawprint.sty23
-rw-r--r--macros/latex/contrib/koi8/readme65
3 files changed, 317 insertions, 0 deletions
diff --git a/macros/latex/contrib/koi8/koi8.sty b/macros/latex/contrib/koi8/koi8.sty
new file mode 100644
index 0000000000..29cf89cb49
--- /dev/null
+++ b/macros/latex/contrib/koi8/koi8.sty
@@ -0,0 +1,229 @@
+%%
+%%
+\def\fileversion{v1.1}
+\def\filedate{96/09/21}
+
+\typeout{Style `koi8'
+ \fileversion\space <\filedate> (Uri Blumenthal <uri@watson.ibm.com>
+ with modifications by Boris Veytsman <boris@plmsc.psu.edu>)}
+\@ifundefined{selectfont}
+ {\@latexerr{`koi8' style could only be used with
+ the new font selection scheme}\@eha
+ \endinput}{}
+
+% Mapping of KOI 9x15 X11R6 font to WNCYR TeX Cyrillic
+%
+% Copyright (C) 1991, 1996 Uri Blumenthal and FSF
+%
+% This software is subject to FSF GNU Copyright limitations.
+%
+
+\catcode'0321 = \active % ya Ñ
+\chardef ^^d1 = '0357
+
+\catcode'0327 = \active % ve ×
+\chardef ^^d7 = '0242
+
+\catcode'0300 = \active % yu À
+\chardef ^^c0 = '0356
+
+\catcode'0301 = \active % a Á
+\chardef ^^c1 = '0240
+
+\catcode'0302 = \active % be Â
+\chardef ^^c2 = '0241
+
+\catcode'0303 = \active % tze Ã
+\chardef ^^c3 = '0346
+
+\catcode'0304 = \active % de Ä
+\chardef ^^c4 = '0244
+
+\catcode'0305 = \active % e Å
+\chardef ^^c5 = '0245
+
+\catcode'0306 = \active % ef Æ
+\chardef ^^c6 = '0344
+
+\catcode'0307 = \active % ge Ç
+\chardef ^^c7 = '0243
+
+\catcode'0310 = \active % ha È
+\chardef ^^c8 = '0345
+
+\catcode'0311 = \active % i É
+\chardef ^^c9 = '0250
+
+\catcode'0312 = \active % i kratkiy Ê
+\chardef ^^ca = '0251
+
+\catcode'0313 = \active % k Ë
+\chardef ^^cb = '0252
+
+\catcode'0314 = \active % l Ì
+\chardef ^^cc = '0253
+
+\catcode'0315 = \active % m Í
+\chardef ^^cd = '0254
+
+\catcode'0316 = \active % n Î
+\chardef ^^ce = '0255
+
+\catcode'0317 = \active % o Ï
+\chardef ^^cf = '0256
+
+\catcode'0320 = \active % pe Ð
+\chardef ^^d0 = '0257
+
+\catcode'0322 = \active % er Ò
+\chardef ^^d2 = '0340
+
+\catcode'0323 = \active % es Ó
+\chardef ^^d3 = '0341
+
+\catcode'0324 = \active % te Ô
+\chardef ^^d4 = '0342
+
+\catcode'0325 = \active % u Õ
+\chardef ^^d5 = '0343
+
+\catcode'0326 = \active % dze Ö
+\chardef ^^d6 = '0246
+
+\catcode'0330 = \active % myagky znak Ø
+\chardef ^^d8 = '0354
+
+\catcode'0331 = \active % y Ù
+\chardef ^^d9 = '0353
+
+\catcode'0332 = \active % z Ú
+\chardef ^^da = '0247
+
+\catcode'0333 = \active % sh Û
+\chardef ^^db = '0350
+
+\catcode'0334 = \active % ae Ü
+\chardef ^^dc = '0355
+
+\catcode'0335 = \active % shch Ý
+\chardef ^^dd = '0351
+
+\catcode'0336 = \active % che Þ
+\chardef ^^de = '0347
+
+\catcode'0337 = \active % tverdy znak ß
+\chardef ^^df = '0352
+
+\catcode'0243 = \active % \"e
+\chardef ^^a3 = '076
+
+\catcode'0263 = \active % \"E
+\chardef ^^b3 = '074
+
+\catcode'0340 = \active % Cap. Yu à
+\chardef ^^e0 = '0236
+
+\catcode'0341 = \active % Cap. A á
+\chardef ^^e1 = '0200
+
+\catcode'0342 = \active % Cap. B â
+\chardef ^^e2 = '0201
+
+\catcode'0343 = \active % Cap. Tze ã
+\chardef ^^e3 = '0226
+
+\catcode'0344 = \active % Cap. De ä
+\chardef ^^e4 = '0204
+
+\catcode'0345 = \active % Cap. E å
+\chardef ^^e5 = '0205
+
+\catcode'0346 = \active % Cap. F æ
+\chardef ^^e6 = '0224
+
+\catcode'0347 = \active % Cap. Ge ç
+\chardef ^^e7 = '0203
+
+\catcode'0350 = \active % Cap. Ha è
+\chardef ^^e8 = '0225
+
+\catcode'0351 = \active % Cap. I é
+\chardef ^^e9 = '0210
+
+\catcode'0352 = \active % Cap. I kr. ê
+\chardef ^^ea = '0211
+
+\catcode'0353 = \active % Cap. K ë
+\chardef ^^eb = '0212
+
+\catcode'0354 = \active % Cap. L ì
+\chardef ^^ec = '0213
+
+\catcode'0355 = \active % Cap. M í
+\chardef ^^ed = '0214
+
+\catcode'0356 = \active % Cap. N î
+\chardef ^^ee = '0215
+
+\catcode'0357 = \active % Cap. O ï
+\chardef ^^ef = '0216
+
+\catcode'0360 = \active % Cap. P ð
+\chardef ^^f0 = '0217
+
+\catcode'0361 = \active % Cap.Ya ñ
+\chardef ^^f1 = '0237
+
+\catcode'0362 = \active % Cap. R ò
+\chardef ^^f2 = '0220
+
+\catcode'0363 = \active % Cap. S ó
+\chardef ^^f3 = '0221
+
+\catcode'0364 = \active % Cap. T ô
+\chardef ^^f4 = '0222
+
+\catcode'0365 = \active % Cap. U õ
+\chardef ^^f5 = '0223
+
+\catcode'0366 = \active % Cap. Dze ö
+\chardef ^^f6 = '0206
+
+\catcode'0367 = \active % Cap. Ve ÷
+\chardef ^^f7 = '0202
+
+\catcode'0370 = \active % Cap. Myagky Znak ø
+\chardef ^^f8 = '0234
+
+\catcode'0371 = \active % Cap. Y ù
+\chardef ^^f9 = '0233
+
+\catcode'0372 = \active % Cap. Z ú
+\chardef ^^fa = '0207
+
+\catcode'0373 = \active % Cap. SH û
+\chardef ^^fb = '0230
+
+\catcode'0374 = \active % Cap. AE ü
+\chardef ^^fc = '0235
+
+\catcode'0375 = \active % Cap. SHCH ý
+\chardef ^^fd = '0231
+
+\catcode'0376 = \active % Cap. CHE þ
+\chardef ^^fe = '0227
+
+%% Added by Boris Veytsman, September 18, 1996
+\catcode'0377 = \active % Cap. Tverdyj znak ÿ
+\chardef ^^ff = '0232
+\catcode'0243 = \active % yo £
+\chardef ^^a3 = '0361
+\catcode'0263 = \active % Cap. YO ³
+\chardef ^^b3 = '0360
+
+
+\ProcessOptions
+
+\endinput
+%%
+%% end of koi8.sty
diff --git a/macros/latex/contrib/koi8/rawprint.sty b/macros/latex/contrib/koi8/rawprint.sty
new file mode 100644
index 0000000000..e04d69b79d
--- /dev/null
+++ b/macros/latex/contrib/koi8/rawprint.sty
@@ -0,0 +1,23 @@
+%%
+%%
+\def\fileversion{v1.0}
+\def\filedate{96/09/21}
+
+\typeout{Style `rawprint'
+ \fileversion\space <\filedate> (Boris Veytsman <boris@plmsc.psu.edu>)}
+%%
+%%
+%% ``Quick and dirty'' printing of raw text files
+%%
+%%
+\catcode`\"=13
+\newif\if@inside@quotes
+\@inside@quotesfalse
+\def"{\if@inside@quotes\@inside@quotesfalse\>\else\@inside@quotestrue\<\fi}
+\catcode`\$=11
+\catcode`\&=11
+\catcode`\%=11
+\catcode`\#=11
+\raggedright
+\setlength{\parindent}{1.5em}
+\ProcessOptions \ No newline at end of file
diff --git a/macros/latex/contrib/koi8/readme b/macros/latex/contrib/koi8/readme
new file mode 100644
index 0000000000..9441654872
--- /dev/null
+++ b/macros/latex/contrib/koi8/readme
@@ -0,0 +1,65 @@
+ PACKAGES KOI8 AND RAWPRINT
+
+ September 24, 1996
+
+These packages are intended for typesetting Russian texts.
+
+1. Package koi8 (written by Uri Blumenthal <uri@watson.ibm.com> with
+minor modifications by Boris Veytsman <boris@plmsc.psu.edu>).
+
+It performs internal translation from the KOI-8 encoding (de-facto
+standard of the UNIX world) to the so called ``alternative encoding''
+used by most Cyrillic packages. You still need one of these packages
+for the acual Russian typesetting. The style works with all major
+Cyrillic packages: cmcyr, cmcyralt, LH. The usage is very simple:
+
+In LaTeX2e
+\documentclass{article}
+\usepackage{lh,koi8}
+\begin{document}
+ SOME TEXT IN KOI-8
+\end{document}
+
+In LaTeX2.09
+\documentstyle{lh,koi8,article}
+\begin{document}
+ SOME TEXT IN KOI-8
+\end{document}
+
+
+Substitute cmcyr or cmcyralt for lh if you use these packages.
+
+
+2. Package rawprint
+
+This package is intended for ``quick and dirty'' printing of raw
+(i.e. non-TeX) Russian texts by persons who (like me) do not have
+Russian printer fonts (but have Cyrillic TeX). It makes #, $, % and &
+``normal'' letters and converts the ``unisex'' quote character " into
+Russian-style << and >> quotes. The usage (in LaTeX2e) is:
+
+\documentclass{article}
+\usepackage{lh,rawprint}
+\begin{document}
+\input{document_in_alt_encoding.txt}
+\end{document}
+
+\documentclass{article}
+\usepackage{lh,koi8,rawprint}
+\begin{document}
+\input{document_in_koi8_encoding.txt}
+\end{document}
+
+and the LaTeX2.09 usage should be quite obvious.
+
+Please note that making % a letter is a rather drastic solution. Since
+most LaTeX style files have some comments delimited by the percent
+signs, the package rawprint must be invoked as the LAST one. The line
+\usepackage{rawprint,lh} will cause you lots of grief.
+
+Happy LaTeXing in Russian!
+
+ Boris Veytsman <boris@plmsc.psu.edu>
+
+
+