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
|
% File t1code.tex:
% (0) sets \czech, \slovak to Cork encoded hyphen-pattern numbers,
% (1) sets \catcode, \l/uccode for characters (code by Cork),
% (2) defines \csaccents for new behavior of \v, \', etc (code by Cork),
% (3) defines some \sequences for special cs-fonts characters.
%
% Created by Petr Olsak <olsak@math.feld.cvut.cz>, February 2000
% Inspired by Jan Kasprzak
% February 2005: bug in \uccodes removed, thanks to Marek Pomp
\message{Font encoding set to Cork.}
%% (0) \czech, \slovak. You can use \chyph, \shyph after this file is loaded.
\ifx\toneczech\undefined
{\newlinechar=`^^J
\errhelp={The hyphen patterns are not loaded in Cork encoding in csplain.^^J
Hyphen patterns are supported only in ISO-8859-2.^^J
It means, you are using csplain pre Feb.2000 or^^J
you initialised csplain by \let\Cork=\relax.^^J
You can go on (press Return), but the czech/slovak^^J
hyphenations will be work incorectly.}
\errmessage
{The Cork encoding is not supported in this format} % Press h for more help.
}
\else
\czech=\toneczech \slovak=\toneslovak
\fi
%% (1) \catcode, \lccode, \uccode.
\catcode225=11 \lccode225=225 \uccode225=193 % a-acute
\catcode193=11 \lccode193=225 \uccode193=193 % A-acute
\catcode228=11 \lccode228=228 \uccode228=196 % a-diaeresis
\catcode196=11 \lccode196=228 \uccode196=196 % A-diaeresis
\catcode163=11 \lccode163=163 \uccode163=131 % c-caron
\catcode131=11 \lccode131=163 \uccode131=131 % C-caron
\catcode164=11 \lccode164=164 \uccode164=132 % d-caron
\catcode132=11 \lccode132=164 \uccode132=132 % D-caron
\catcode233=11 \lccode233=233 \uccode233=201 % e-acute
\catcode201=11 \lccode201=233 \uccode201=201 % E-acute
\catcode165=11 \lccode165=165 \uccode165=133 % e-caron
\catcode133=11 \lccode133=165 \uccode133=133 % E-caron
\catcode237=11 \lccode237=237 \uccode237=205 % i-acute
\catcode205=11 \lccode205=237 \uccode205=205 % I-acute
\catcode168=11 \lccode168=168 \uccode168=136 % l-acute
\catcode136=11 \lccode136=168 \uccode136=136 % L-acute
\catcode169=11 \lccode169=169 \uccode169=137 % l-caron
\catcode137=11 \lccode137=169 \uccode137=137 % L-caron
\catcode172=11 \lccode172=172 \uccode172=140 % n-caron
\catcode140=11 \lccode140=172 \uccode140=140 % N-caron
\catcode243=11 \lccode243=243 \uccode243=211 % o-acute
\catcode211=11 \lccode211=243 \uccode211=211 % O-acute
\catcode244=11 \lccode244=244 \uccode244=212 % o-circumflex
\catcode212=11 \lccode212=244 \uccode212=212 % O-circumflex
\catcode246=11 \lccode246=246 \uccode246=214 % o-diaeresis
\catcode214=11 \lccode214=246 \uccode214=214 % O-diaeresis
\catcode175=11 \lccode175=175 \uccode175=143 % r-acute
\catcode143=11 \lccode143=175 \uccode143=143 % R-acute
\catcode176=11 \lccode176=176 \uccode176=144 % r-caron
\catcode144=11 \lccode144=176 \uccode144=144 % R-caron
\catcode178=11 \lccode178=178 \uccode178=146 % s-caron
\catcode146=11 \lccode146=178 \uccode146=146 % S-caron
\catcode180=11 \lccode180=180 \uccode180=148 % t-caron
\catcode148=11 \lccode148=180 \uccode148=148 % T-caron
\catcode250=11 \lccode250=250 \uccode250=218 % u-acute
\catcode218=11 \lccode218=250 \uccode218=218 % U-acute
\catcode183=11 \lccode183=183 \uccode183=151 % u-ring
\catcode151=11 \lccode151=183 \uccode151=151 % U-ring
\catcode252=11 \lccode252=252 \uccode252=220 % u-diaeresis
\catcode220=11 \lccode220=252 \uccode220=220 % U-diaeresis
\catcode253=11 \lccode253=253 \uccode253=221 % y-acute
\catcode221=11 \lccode221=253 \uccode221=221 % Y-acute
\catcode186=11 \lccode186=186 \uccode186=154 % z-caron
\catcode154=11 \lccode154=186 \uccode154=154 % Z-caron
%% (2) \csaccents, \cmaccents
\def\accentscommands{\string\^, \string\`, \string\', \string\v,
\string\" and \string\r}
\def\csaccentsmessage{%
\message{The \accentscommands\space expands to characters by Cork.}}
\def\cmaccentsmessage{%
\message{The \accentscommands\space have original plainTeX meaning.}}
\def\csaccents{\csaccentsmessage
\def\^##1{\ifx o##1^^f4\else
\ifx O##1^^d4\else
{\accent94 ##1}\fi\fi}\let\^^D=\^%
\def\`##1{\ifx a##1^^b8\else
\ifx A##1^^98\else
{\accent18 ##1}\fi\fi}%
\def\'##1{\ifx a##1^^e1\else
\ifx e##1^^e9\else
\ifx\i##1^^ed\else
\ifx i##1^^ed\else
\ifx o##1^^f3\else
\ifx u##1^^fa\else
\ifx y##1^^fd\else
\ifx r##1^^af\else
\ifx l##1^^a8\else
\ifx A##1^^c1\else
\ifx E##1^^c9\else
\ifx I##1^^cd\else
\ifx O##1^^d3\else
\ifx U##1^^da\else
\ifx Y##1^^dd\else
\ifx R##1^^8f\else
\ifx L##1^^88\else
{\accent19 ##1}%
\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
\def\v##1{\ifx e##1^^a5\else
\ifx s##1^^b2\else
\ifx c##1^^a3\else
\ifx r##1^^b0\else
\ifx z##1^^ba\else
\ifx d##1^^a4\else
\ifx t##1^^b4\else
\ifx l##1^^a9\else
\ifx n##1^^ac\else
\ifx E##1^^85\else
\ifx S##1^^92\else
\ifx C##1^^83\else
\ifx R##1^^90\else
\ifx Z##1^^9a\else
\ifx D##1^^84\else
\ifx T##1^^94\else
\ifx L##1^^89\else
\ifx N##1^^8c\else
{\accent20 ##1}%
\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}\let\^^_=\v%
\def\"##1{\ifx a##1^^e4\else
\ifx o##1^^f6\else
\ifx u##1^^fc\else
\ifx A##1^^c4\else
\ifx O##1^^d6\else
\ifx U##1^^dc\else
{\accent"7F ##1}\fi\fi\fi\fi\fi\fi}%
\def\r##1{\ifx u##1^^b7\else
\ifx U##1^^97\else
{\accent23 ##1}\fi\fi}%
%% for backward compatibility:
\def\softd{\v{d}}\def\softt{\v{t}}\def\ou{\r{u}}%
\def\softl{\v{l}}\def\softL{\v{L}}}
\def\cmaccents{\cmaccentsmessage
\def\^##1{{\accent94 ##1}}\let\^^D=\^%
\def\`##1{{\accent18 ##1}}%
\def\'##1{{\accent19 ##1}}%
\def\v##1{{\accent20 ##1}}\let\^^_=\v%
\def\"##1{{\accent"7F ##1}}%
\let\r=\undefined\def\ou{{\accent6u}}}
%% (3) special \sequences for T1 encoded fonts.
%% Czech left a right double qoutes
\chardef\clqq=18 \sfcode18=0
\chardef\crqq=16 \sfcode16=0
%% French double quotes
\chardef\flqq=14 \sfcode14=0
\chardef\frqq=13 \sfcode13=0
%% Other characters
\def\ogonek #1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent12 #1%
\else{\ooalign{\unhbox0\crcr\hss\char12}}\fi}
\def\promile{\char37 \char24 }
%% Alternative \hyphenchar ("je-li" is no "je\hyphenchar li").
\let\extrahyphenchar=\undefined
\let\extrahyphens=\undefined
%% The czech quotes:
\def\uv{\bgroup\aftergroup\closequotes\leavevmode
\afterassignment\clqq\let\next=}
\def\closequotes{\unskip\crqq\relax}
\chardef\i=25
\endinput
|