% \iffalse meta-comment % % This is the file `lcyw.dtx' to support B. Malyshev Type 1 % Cyrillic CM fonts in LaTeX. % % Copyright (C) 2008 Vladimir Lidovski % % It may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3c or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % \fi % \CheckSum{715} % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % \changes{v1.0}{2008/04/16}{Initial version} % \changes{v1.1}{2008/07/17}{Documentation improvement} % %\iffalse %<*LCYW> \ProvidesFile{lcywenc.def} [2008/04/15 v1.0 Cyrillic encoding definition file] % %<*driver> \documentclass{ltxdoc} \usepackage[LCYW]{fontenc} \OnlyDescription %\RecordChanges \begin{document} \DocInput{lcyw.dtx} \end{document} % %\fi % % \title{The \texttt{lcyw} package} % \author{Vladimir Lidovski\\ % {\footnotesize litwr@yandex.ru}\\ % {\footnotesize vol.litwr@gmail.com}\\ % {\footnotesize http://litwr.boom.ru/tex-en.html}} % \date{July 17, 2008\\Version 1.1} % % \maketitle % % \begin{abstract} % \noindent This package is used to provide {\LaTeX} support for Cyrillic % CM Type 1 fonts (|wcm*.vf|) which are presented in every {\TeX} distribution. % \end{abstract} % % \section{Definitions for the \texttt{LCYW} encoding} % % This provides Russian/Bulgarian languages support for {\LaTeX} users at % the base of the Type 1 copies (Cyrillic part by B.~Malyshev) of classic % CM fonts (|OT1| part by D.~E.~Knuth, Cyrillic part by A.~Samarin \& N.~Glonti) % which present in all {\TeX} distributions. These virtual fonts are using % `{\TeX} text Cyrillic' (|LCYW|) encoding. They provide only support for |OT1| % encoding, numero sign, left and right pointing guillemets (double angle quotation % marks) and Russian alphabets symbols. % % However |LCYW| option to |fontenc| is not enough to provide copy \& search % features of the pdf viewers because standard |cmap| package lacks support % for the virtual fonts. The |LCYW| encoding companion package |cmap-cyr-vf| % should be used together with |cmap| package to provide such support. % % The |LCYW| encoding is an extension of the |OT1| encoding: all lower % 128 positions are almost the same (and this part of the file |lcywenc.def| was % mostly taken from |ot1enc.def|) but 69 of the upper 128 positions are used for % Cyrillic glyphs, Spanish exclamation and question marks, and the numero sign % (|U+2116|). The guillemets are situated at the places of the mentioned above % Spanish marks. So the left guillemet is at position 60 and the right guillemet % is at position 62. The upper positions % (192--255) are the same as in the most popular |T2A| encoding for main 64 % (32 capital + 32 small) letters of Russian alphabet. The positions for other % symbols are: |\CYRYO| --- 168, |\cyryo| --- 184, |\textnumero|~--- 185, % !` --- 171, ?` --- 187 (see table below). % % You may use |less-than| (|<|) and |greater-than| (|>|) signs to enter guillemets. Spanish % marks may be entered by standard ligatures |!`| and |?`|. % % Important note: Unlike old |LCY| font encoding |LCYW| is completely % \emph{compatible} with the \LaTeXe\ standards. % % \begin{center} % \begin{tabular}{ccccccccccccccccc} % &0&1&2&3&4&5&6&7&8&9& A& B& C& D& E& F\cr % \hline % 00&\symbol{0}&\symbol{1}&\symbol{2}&\symbol{3}&\symbol{4}&\symbol{5}&\symbol{6}&\symbol{7}&\symbol{8}&\symbol{9}&\symbol{10}&\symbol{11}&\symbol{12}&\symbol{13}&\symbol{14}&\symbol{15}\cr % 10&\symbol{16}&\symbol{17}&\symbol{18}&\symbol{19}&\symbol{20}&\symbol{21}&\symbol{22}&\symbol{23}&\symbol{24}&\symbol{25}&\symbol{26}&\symbol{27}&\symbol{28}&\symbol{29}&\symbol{30}&\symbol{31}\cr % 20&\symbol{32}&\symbol{33}&\symbol{34}&\symbol{35}&\symbol{36}&\symbol{37}&\symbol{38}&\symbol{39}&\symbol{40}&\symbol{41}&\symbol{42}&\symbol{43}&\symbol{44}&\symbol{45}&\symbol{46}&\symbol{47}\cr % 30&\symbol{48}&\symbol{49}&\symbol{50}&\symbol{51}&\symbol{52}&\symbol{53}&\symbol{54}&\symbol{55}&\symbol{56}&\symbol{57}&\symbol{58}&\symbol{59}&\symbol{60}&\symbol{61}&\symbol{62}&\symbol{63}\cr % 40&\symbol{64}&\symbol{65}&\symbol{66}&\symbol{67}&\symbol{68}&\symbol{69}&\symbol{70}&\symbol{71}&\symbol{72}&\symbol{73}&\symbol{74}&\symbol{75}&\symbol{76}&\symbol{77}&\symbol{78}&\symbol{79}\cr % 50&\symbol{80}&\symbol{81}&\symbol{82}&\symbol{83}&\symbol{84}&\symbol{85}&\symbol{86}&\symbol{87}&\symbol{88}&\symbol{89}&\symbol{90}&\symbol{91}&\symbol{92}&\symbol{93}&\symbol{94}&\symbol{95}\cr % 60&\symbol{96}&\symbol{97}&\symbol{98}&\symbol{99}&\symbol{100}&\symbol{101}&\symbol{102}&\symbol{103}&\symbol{104}&\symbol{105}&\symbol{106}&\symbol{107}&\symbol{108}&\symbol{109}&\symbol{110}&\symbol{111}\cr % 70&\symbol{112}&\symbol{113}&\symbol{114}&\symbol{115}&\symbol{116}&\symbol{117}&\symbol{118}&\symbol{119}&\symbol{120}&\symbol{121}&\symbol{122}&\symbol{123}&\symbol{124}&\symbol{125}&\symbol{126}&\symbol{127}\cr % 80&\symbol{128}&\symbol{129}&\symbol{130}&\symbol{131}&\symbol{132}&\symbol{133}&\symbol{134}&\symbol{135}&\symbol{136}&\symbol{137}&\symbol{138}&\symbol{139}&\symbol{140}&\symbol{141}&\symbol{142}&\symbol{143}\cr % 90&\symbol{144}&\symbol{145}&\symbol{146}&\symbol{147}&\symbol{148}&\symbol{149}&\symbol{150}&\symbol{151}&\symbol{152}&\symbol{153}&\symbol{154}&\symbol{155}&\symbol{156}&\symbol{157}&\symbol{158}&\symbol{159}\cr % A0&\symbol{160}&\symbol{161}&\symbol{162}&\symbol{163}&\symbol{164}&\symbol{165}&\symbol{166}&\symbol{167}&\symbol{168}&\symbol{169}&\symbol{170}&\symbol{171}&\symbol{172}&\symbol{173}&\symbol{174}&\symbol{175}\cr % B0&\symbol{176}&\symbol{177}&\symbol{178}&\symbol{179}&\symbol{180}&\symbol{181}&\symbol{182}&\symbol{183}&\symbol{184}&\symbol{185}&\symbol{186}&\symbol{187}&\symbol{188}&\symbol{189}&\symbol{190}&\symbol{191}\cr % C0&\symbol{192}&\symbol{193}&\symbol{194}&\symbol{195}&\symbol{196}&\symbol{197}&\symbol{198}&\symbol{199}&\symbol{200}&\symbol{201}&\symbol{202}&\symbol{203}&\symbol{204}&\symbol{205}&\symbol{206}&\symbol{207}\cr % D0&\symbol{208}&\symbol{209}&\symbol{210}&\symbol{211}&\symbol{212}&\symbol{213}&\symbol{214}&\symbol{215}&\symbol{216}&\symbol{217}&\symbol{218}&\symbol{219}&\symbol{220}&\symbol{221}&\symbol{222}&\symbol{223}\cr % E0&\symbol{224}&\symbol{225}&\symbol{226}&\symbol{227}&\symbol{228}&\symbol{229}&\symbol{230}&\symbol{231}&\symbol{232}&\symbol{233}&\symbol{234}&\symbol{235}&\symbol{236}&\symbol{237}&\symbol{238}&\symbol{239}\cr % F0&\symbol{240}&\symbol{241}&\symbol{242}&\symbol{243}&\symbol{244}&\symbol{245}&\symbol{246}&\symbol{247}&\symbol{248}&\symbol{249}&\symbol{250}&\symbol{251}&\symbol{252}&\symbol{253}&\symbol{254}&\symbol{255}\cr % \end{tabular} % \end{center} % % \section{A Unicode support companion package for the \texttt{LCYW} encoding} % % Use |cmap-cyr-vf.sty| to provide copy \& find features of pdf viewers. % Just place |\usepackage{cmap-cyr-vf}| % to the preamble of a document. This style file uses |koi7a.cmap| file. % It provides support for all Cyrillic Type 1 fonts by B.~Malyshev in the % following virtual fonts: % |kcm*.vf|, |wcm*.vf| (used by this package), |xcmr*.vf|, and |ycmr*.vf|. % These virtual fonts give the same symbols set but in the different encodings % (see |cmap-cyr-vf.sty| for more details). % The |LCYW| encoding is directly taken from |wcm*.vf|. % % This style may be used separately from |LCYW| encoding to direct Unicode % support for any of the mentioned above virtual fonts (at 5, 6, 7, 8, 9, 10, 10.95, 12, % 14.4, 17.28, 20.74, 24.88, 29.86, 35.83 pt), e.~g., in the MetaPost programs. % % % \section{A PDF cmap file to support Unicode mapping of LCYW fonts} % % The file |koi7a.cmap| sets the following font symbol positions % Unicode mapping. % % \begin{tabular}[t]{lcr} % \hline % |19|& Numero sign& |U+2116|\\ % |1D|& Left-pointing double angle quotation& |U+00AB|\\ % |1E|& Right-pointing double angle quotation& |U+00BB|\\ % |3C|& Cyrillic small letter io (it is missed in some fonts)& |U+0451|\\ % |3E|& Cyrillic capital letter io& |U+0401|\\ % |40|--|7E|& KOI-7 Standard\\ % |7F|& Cyrillic capital letter hard sign& |U+042A|\\ % \hline % \end{tabular} % % \StopEventually{} % %\iffalse %<*LCYW> %\fi %\section{The \texttt{LCYW} encoding file} % % Declare the Local Cyrillic encoding (|lcywenc.def| file). Specify a default % for the font substitution process for the |LCYW| encoding. % % \begin{macrocode} \def\cyrillicencoding{LCYW} %for babel compatibility % \end{macrocode} % The |LCYW| is not standard encoding listed in the babel package |*.ldf| and |*.cfg| files yet. % \begin{macrocode} \DeclareFontEncoding{LCYW}{}{} \DeclareFontSubstitution{\LastDeclaredEncoding}{cmr}{m}{n} % \end{macrocode} % The next lines are copied from the |ot1enc.def| file % \begin{macrocode} \DeclareTextAccent{\"}{LCYW}{127} \DeclareTextAccent{\'}{LCYW}{19} \DeclareTextAccent{\.}{LCYW}{95} \DeclareTextAccent{\=}{LCYW}{22} \DeclareTextAccent{\^}{LCYW}{94} \DeclareTextAccent{\`}{LCYW}{18} \DeclareTextAccent{\~}{LCYW}{126} \DeclareTextAccent{\H}{LCYW}{125} \DeclareTextAccent{\u}{LCYW}{21} \DeclareTextAccent{\v}{LCYW}{20} \DeclareTextAccent{\r}{LCYW}{23} \DeclareTextCommand{\b}{LCYW}[1] {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}% \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}\egroup} \DeclareTextCommand{\c}{LCYW}[1] {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} \DeclareTextCommand{\d}{LCYW}[1] {\hmode@bgroup \o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}\egroup} \DeclareTextSymbol{\AE}{LCYW}{29} \DeclareTextSymbol{\OE}{LCYW}{30} \DeclareTextSymbol{\O}{LCYW}{31} \DeclareTextSymbol{\ae}{LCYW}{26} \DeclareTextSymbol{\i}{LCYW}{16} \DeclareTextSymbol{\j}{LCYW}{17} \DeclareTextSymbol{\oe}{LCYW}{27} \DeclareTextSymbol{\o}{LCYW}{28} \DeclareTextSymbol{\ss}{LCYW}{25} \DeclareTextSymbol{\textemdash}{LCYW}{124} \DeclareTextSymbol{\textendash}{LCYW}{123} \DeclareTextCommand{\textexclamdown}{LCYW}{!`} \DeclareTextCommand{\textquestiondown}{LCYW}{?`} \DeclareTextSymbol{\textquotedblleft}{LCYW}{92} \DeclareTextSymbol{\textquotedblright}{LCYW}{`\"} \DeclareTextSymbol{\textquoteleft}{LCYW}{`\`} \DeclareTextSymbol{\textquoteright}{LCYW}{`\'} \DeclareTextCommand{\L}{LCYW} {\leavevmode\setbox\z@\hbox{L}\hb@xt@\wd\z@{\hss\@xxxii L}} \DeclareTextCommand{\l}{LCYW} {\hmode@bgroup\@xxxii l\egroup} \DeclareTextCompositeCommand{\r}{LCYW}{A} {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% \rlap{\raise.67\dimen@\hbox{\char23}}A} \DeclareTextCommand{\textdollar}{LCYW}{\hmode@bgroup \ifdim \fontdimen\@ne\font >\z@ \slshape \else \upshape \fi \char`\$\egroup} \DeclareTextCommand{\textsterling}{LCYW}{\hmode@bgroup \ifdim \fontdimen\@ne\font >\z@ \itshape \else \fontshape{ui}\selectfont \fi \char`\$\egroup} \DeclareTextComposite{\.}{LCYW}{i}{`\i} \DeclareTextComposite{\.}{LCYW}{\i}{`\i} \DeclareTextCompositeCommand{\`}{LCYW}{i}{\@tabacckludge`\i} \DeclareTextCompositeCommand{\'}{LCYW}{i}{\@tabacckludge'\i} \DeclareTextCompositeCommand{\^}{LCYW}{i}{\^\i} \DeclareTextCompositeCommand{\"}{LCYW}{i}{\"\i} % \end{macrocode} % The next definitions are missed in |ot1def.enc| % \begin{macrocode} \DeclareTextAccent{\U}{\LastDeclaredEncoding}{20} \DeclareTextSymbol{\cyrdash}{\LastDeclaredEncoding}{124} \DeclareTextSymbol{\textasciicircum}{\LastDeclaredEncoding}{94} \DeclareTextSymbol{\textasciitilde}{\LastDeclaredEncoding}{126} \DeclareTextSymbol{\textquotedbl}{\LastDeclaredEncoding}{34} \DeclareTextSymbol{\guillemotleft}{\LastDeclaredEncoding}{60} \DeclareTextSymbol{\guillemotright}{\LastDeclaredEncoding}{62} % \end{macrocode} % The next lines relate to Cyrillic symbols % \begin{macrocode} \DeclareTextSymbol{\textnumero}{\LastDeclaredEncoding}{185} \DeclareTextComposite{\.}{\LastDeclaredEncoding}{i}{`\i} \DeclareTextSymbol{\CYRA}{\LastDeclaredEncoding}{192} \DeclareTextSymbol{\cyra}{\LastDeclaredEncoding}{224} \DeclareTextSymbol{\CYRB}{\LastDeclaredEncoding}{193} \DeclareTextSymbol{\cyrb}{\LastDeclaredEncoding}{225} \DeclareTextSymbol{\CYRV}{\LastDeclaredEncoding}{194} \DeclareTextSymbol{\cyrv}{\LastDeclaredEncoding}{226} \DeclareTextSymbol{\CYRG}{\LastDeclaredEncoding}{195} \DeclareTextSymbol{\cyrg}{\LastDeclaredEncoding}{227} \DeclareTextSymbol{\CYRD}{\LastDeclaredEncoding}{196} \DeclareTextSymbol{\cyrd}{\LastDeclaredEncoding}{228} \DeclareTextSymbol{\CYRE}{\LastDeclaredEncoding}{197} \DeclareTextSymbol{\cyre}{\LastDeclaredEncoding}{229} \DeclareTextSymbol{\CYRZH}{\LastDeclaredEncoding}{198} \DeclareTextSymbol{\cyrzh}{\LastDeclaredEncoding}{230} \DeclareTextSymbol{\CYRZ}{\LastDeclaredEncoding}{199} \DeclareTextSymbol{\cyrz}{\LastDeclaredEncoding}{231} \DeclareTextSymbol{\CYRI}{\LastDeclaredEncoding}{200} \DeclareTextSymbol{\cyri}{\LastDeclaredEncoding}{232} \DeclareTextSymbol{\CYRISHRT}{\LastDeclaredEncoding}{201} \DeclareTextSymbol{\cyrishrt}{\LastDeclaredEncoding}{233} \DeclareTextSymbol{\CYRK}{\LastDeclaredEncoding}{202} \DeclareTextSymbol{\cyrk}{\LastDeclaredEncoding}{234} \DeclareTextSymbol{\CYRL}{\LastDeclaredEncoding}{203} \DeclareTextSymbol{\cyrl}{\LastDeclaredEncoding}{235} \DeclareTextSymbol{\CYRM}{\LastDeclaredEncoding}{204} \DeclareTextSymbol{\cyrm}{\LastDeclaredEncoding}{236} \DeclareTextSymbol{\CYRN}{\LastDeclaredEncoding}{205} \DeclareTextSymbol{\cyrn}{\LastDeclaredEncoding}{237} \DeclareTextSymbol{\CYRO}{\LastDeclaredEncoding}{206} \DeclareTextSymbol{\cyro}{\LastDeclaredEncoding}{238} \DeclareTextSymbol{\CYRP}{\LastDeclaredEncoding}{207} \DeclareTextSymbol{\cyrp}{\LastDeclaredEncoding}{239} \DeclareTextSymbol{\CYRR}{\LastDeclaredEncoding}{208} \DeclareTextSymbol{\cyrr}{\LastDeclaredEncoding}{240} \DeclareTextSymbol{\CYRS}{\LastDeclaredEncoding}{209} \DeclareTextSymbol{\cyrs}{\LastDeclaredEncoding}{241} \DeclareTextSymbol{\CYRT}{\LastDeclaredEncoding}{210} \DeclareTextSymbol{\cyrt}{\LastDeclaredEncoding}{242} \DeclareTextSymbol{\CYRU}{\LastDeclaredEncoding}{211} \DeclareTextSymbol{\cyru}{\LastDeclaredEncoding}{243} \DeclareTextSymbol{\CYRF}{\LastDeclaredEncoding}{212} \DeclareTextSymbol{\cyrf}{\LastDeclaredEncoding}{244} \DeclareTextSymbol{\CYRH}{\LastDeclaredEncoding}{213} \DeclareTextSymbol{\cyrh}{\LastDeclaredEncoding}{245} \DeclareTextSymbol{\CYRC}{\LastDeclaredEncoding}{214} \DeclareTextSymbol{\cyrc}{\LastDeclaredEncoding}{246} \DeclareTextSymbol{\CYRCH}{\LastDeclaredEncoding}{215} \DeclareTextSymbol{\cyrch}{\LastDeclaredEncoding}{247} \DeclareTextSymbol{\CYRSH}{\LastDeclaredEncoding}{216} \DeclareTextSymbol{\cyrsh}{\LastDeclaredEncoding}{248} \DeclareTextSymbol{\CYRSHCH}{\LastDeclaredEncoding}{217} \DeclareTextSymbol{\cyrshch}{\LastDeclaredEncoding}{249} \DeclareTextSymbol{\CYRHRDSN}{\LastDeclaredEncoding}{218} \DeclareTextSymbol{\cyrhrdsn}{\LastDeclaredEncoding}{250} \DeclareTextSymbol{\CYRERY}{\LastDeclaredEncoding}{219} \DeclareTextSymbol{\cyrery}{\LastDeclaredEncoding}{251} \DeclareTextSymbol{\CYRSFTSN}{\LastDeclaredEncoding}{220} \DeclareTextSymbol{\cyrsftsn}{\LastDeclaredEncoding}{252} \DeclareTextSymbol{\CYREREV}{\LastDeclaredEncoding}{221} \DeclareTextSymbol{\cyrerev}{\LastDeclaredEncoding}{253} \DeclareTextSymbol{\CYRYU}{\LastDeclaredEncoding}{222} \DeclareTextSymbol{\cyryu}{\LastDeclaredEncoding}{254} \DeclareTextSymbol{\CYRYA}{\LastDeclaredEncoding}{223} \DeclareTextSymbol{\cyrya}{\LastDeclaredEncoding}{255} \DeclareTextSymbol{\CYRYO}{\LastDeclaredEncoding}{168} \DeclareTextSymbol{\cyryo}{\LastDeclaredEncoding}{184} \DeclareTextSymbol{\CYRII}{\LastDeclaredEncoding}{73} \DeclareTextSymbol{\cyrii}{\LastDeclaredEncoding}{105} \DeclareTextSymbol{\CYRJE}{\LastDeclaredEncoding}{74} \DeclareTextSymbol{\cyrje}{\LastDeclaredEncoding}{106} \DeclareTextSymbol{\CYRQ}{\LastDeclaredEncoding}{81} \DeclareTextSymbol{\cyrq}{\LastDeclaredEncoding}{113} \DeclareTextSymbol{\CYRW}{\LastDeclaredEncoding}{87} \DeclareTextSymbol{\cyrw}{\LastDeclaredEncoding}{119} \DeclareTextComposite{\"}{\LastDeclaredEncoding}{\CYRE}{168} \DeclareTextComposite{\"}{\LastDeclaredEncoding}{\cyre}{184} \DeclareTextComposite{\U}{\LastDeclaredEncoding}{\CYRI}{201} \DeclareTextComposite{\U}{\LastDeclaredEncoding}{\cyri}{233} % \end{macrocode} %\iffalse % %\fi % %\iffalse %<*package> %\fi % \section{The \texttt{cmap-cyr-vf.sty} file} % % \begin{macrocode} %% This is file provides Unicode support for wcm* (almost CP1251), %% kcm* (almost KOI8-R), xcm* (almost CP866), ycm* (almost ISO 8859-5) %% virtual fonts \def\fileversion{1.0} \def\filedate{2008/03/29} \NeedsTeXFormat{LaTeX2e}[1999/12/01] \RequirePackage{ifpdf} \ProvidesPackage{cmap-cyr-vf}[\filedate\space\fileversion\space CMAP for Cyrillic part by B.Malyshev (in KOI7) of the virtual fonts] \ifpdf % \end{macrocode} % The file |koi7a.cmap| is requested in the next line. % \begin{macrocode} \immediate\pdfobj stream file {koi7a.cmap} % \end{macrocode} % \begin{macro}{\addfonttounicode} % This macro maps to Unicode given font with given size in pt. If size is set to % zero then it doesn't pass size information for the mapping command. This macro may % be redefined lately. It is only required during initialization of the fonts in % this package. % \begin{macrocode} \def\addfonttounicode#1#2{\expandafter\font\csname#1#2\endcsname=#1% \ifnum0=#2\else\space at #2pt\fi\expandafter\pdffontattr \csname#1#2\endcsname{/ToUnicode \the\pdflastobj\space 0 R}} % \end{macrocode} % \end{macro} % \begin{macrocode} \addfonttounicode{cmcssbx10}{5} \addfonttounicode{cmcu10}{5} \addfonttounicode{cmcssi8}{5} \addfonttounicode{cmcss8}{5} \addfonttounicode{cmcitt10}{5} \addfonttounicode{cmcbx5}{0} \addfonttounicode{cmcsltt10}{5} \addfonttounicode{cmctt8}{5} \addfonttounicode{cmcssdc10}{5} \addfonttounicode{cmcti7}{5} \addfonttounicode{cmcbxti10}{5} \addfonttounicode{cmccsc8}{5} \addfonttounicode{cmcyr5}{0} \addfonttounicode{cmcb10}{5} \addfonttounicode{cmcsl8}{5} \addfonttounicode{cmcbxsl10}{5} \addfonttounicode{cmcssbx10}{6} \addfonttounicode{cmcu10}{6} \addfonttounicode{cmcssi8}{6} \addfonttounicode{cmcss8}{6} \addfonttounicode{cmcitt10}{6} \addfonttounicode{cmcbx6}{0} \addfonttounicode{cmcsltt10}{6} \addfonttounicode{cmctt8}{6} \addfonttounicode{cmcssdc10}{6} \addfonttounicode{cmcti7}{6} \addfonttounicode{cmcbxti10}{6} \addfonttounicode{cmccsc8}{6} \addfonttounicode{cmcyr6}{0} \addfonttounicode{cmcb10}{6} \addfonttounicode{cmcsl8}{6} \addfonttounicode{cmcbxsl10}{6} \addfonttounicode{cmcssbx10}{7} \addfonttounicode{cmcu10}{7} \addfonttounicode{cmcssi8}{7} \addfonttounicode{cmcss8}{7} \addfonttounicode{cmcitt10}{7} \addfonttounicode{cmcbx7}{0} \addfonttounicode{cmcsltt10}{7} \addfonttounicode{cmctt8}{7} \addfonttounicode{cmcssdc10}{7} \addfonttounicode{cmcti7}{0} \addfonttounicode{cmcbxti10}{7} \addfonttounicode{cmccsc8}{7} \addfonttounicode{cmcyr7}{0} \addfonttounicode{cmcb10}{7} \addfonttounicode{cmcsl8}{7} \addfonttounicode{cmcbxsl10}{7} \addfonttounicode{cmcssbx10}{8} \addfonttounicode{cmcu10}{8} \addfonttounicode{cmcssi8}{0} \addfonttounicode{cmcss8}{0} \addfonttounicode{cmcitt10}{8} \addfonttounicode{cmcbx8}{0} \addfonttounicode{cmcsltt10}{8} \addfonttounicode{cmctt8}{0} \addfonttounicode{cmcssdc10}{8} \addfonttounicode{cmcti8}{0} \addfonttounicode{cmcbxti10}{8} \addfonttounicode{cmccsc8}{0} \addfonttounicode{cmcyr8}{0} \addfonttounicode{cmcb10}{8} \addfonttounicode{cmcsl8}{0} \addfonttounicode{cmcbxsl10}{8} \addfonttounicode{cmcssbx10}{9} \addfonttounicode{cmcu10}{9} \addfonttounicode{cmcssi9}{0} \addfonttounicode{cmcss9}{0} \addfonttounicode{cmcitt10}{9} \addfonttounicode{cmcbx9}{0} \addfonttounicode{cmcsltt10}{9} \addfonttounicode{cmctt9}{0} \addfonttounicode{cmcssdc10}{9} \addfonttounicode{cmcti9}{0} \addfonttounicode{cmcbxti10}{9} \addfonttounicode{cmccsc9}{0} \addfonttounicode{cmcyr9}{0} \addfonttounicode{cmcb10}{9} \addfonttounicode{cmcsl9}{0} \addfonttounicode{cmcbxsl10}{9} \addfonttounicode{cmcssbx10}{0} \addfonttounicode{cmcu10}{0} \addfonttounicode{cmcssi10}{0} \addfonttounicode{cmcss10}{0} \addfonttounicode{cmcitt10}{0} \addfonttounicode{cmcbx10}{0} \addfonttounicode{cmcsltt10}{0} \addfonttounicode{cmctt10}{0} \addfonttounicode{cmcssdc10}{0} \addfonttounicode{cmcti10}{0} \addfonttounicode{cmcbxti10}{0} \addfonttounicode{cmccsc10}{0} \addfonttounicode{cmcyr10}{0} \addfonttounicode{cmcb10}{0} \addfonttounicode{cmcsl10}{0} \addfonttounicode{cmcbxsl10}{0} \addfonttounicode{cmcssbx10}{10.95} \addfonttounicode{cmcu10}{10.95} \addfonttounicode{cmcssi10}{10.95} \addfonttounicode{cmcss10}{10.95} \addfonttounicode{cmcitt10}{10.95} \addfonttounicode{cmcbx10}{10.95} \addfonttounicode{cmcsltt10}{10.95} \addfonttounicode{cmctt10}{10.95} \addfonttounicode{cmcssdc10}{10.95} \addfonttounicode{cmcti10}{10.95} \addfonttounicode{cmcbxti10}{10.95} \addfonttounicode{cmccsc10}{10.95} \addfonttounicode{cmcyr10}{10.95} \addfonttounicode{cmcb10}{10.95} \addfonttounicode{cmcsl10}{10.95} \addfonttounicode{cmcbxsl10}{10.95} \addfonttounicode{cmcssbx10}{12} \addfonttounicode{cmcu10}{12} \addfonttounicode{cmcssi12}{0} \addfonttounicode{cmcss12}{0} \addfonttounicode{cmcitt10}{12} \addfonttounicode{cmcbx12}{0} \addfonttounicode{cmcsltt10}{12} \addfonttounicode{cmctt12}{0} \addfonttounicode{cmcssdc10}{12} \addfonttounicode{cmcti12}{0} \addfonttounicode{cmcbxti10}{12} \addfonttounicode{cmccsc10}{12} \addfonttounicode{cmcyr12}{0} \addfonttounicode{cmcb10}{12} \addfonttounicode{cmcsl12}{0} \addfonttounicode{cmcbxsl10}{12} \addfonttounicode{cmcssbx10}{14.4} \addfonttounicode{cmcu10}{14.4} \addfonttounicode{cmcssi12}{14.4} \addfonttounicode{cmcss12}{14.4} \addfonttounicode{cmcitt10}{14.4} \addfonttounicode{cmcbx12}{14.4} \addfonttounicode{cmcsltt10}{14.4} \addfonttounicode{cmctt12}{14.4} \addfonttounicode{cmcssdc10}{14.4} \addfonttounicode{cmcti12}{14.4} \addfonttounicode{cmcbxti10}{14.4} \addfonttounicode{cmccsc10}{14.4} \addfonttounicode{cmcyr12}{14.4} \addfonttounicode{cmcb10}{14.4} \addfonttounicode{cmcsl12}{14.4} \addfonttounicode{cmcbxsl10}{14.4} \addfonttounicode{cmcssbx10}{17.28} \addfonttounicode{cmcu10}{17.28} \addfonttounicode{cmcssi17}{17.28} \addfonttounicode{cmcss17}{17.28} \addfonttounicode{cmcitt10}{17.28} \addfonttounicode{cmcbx12}{17.28} \addfonttounicode{cmcsltt10}{17.28} \addfonttounicode{cmctt12}{17.28} \addfonttounicode{cmcssdc10}{17.28} \addfonttounicode{cmcti12}{17.28} \addfonttounicode{cmcbxti10}{17.28} \addfonttounicode{cmccsc10}{17.28} \addfonttounicode{cmcyr17}{17.28} \addfonttounicode{cmcb10}{17.28} \addfonttounicode{cmcsl12}{17.28} \addfonttounicode{cmcbxsl10}{17.28} \addfonttounicode{cmcssbx10}{20.74} \addfonttounicode{cmcu10}{20.74} \addfonttounicode{cmcssi17}{20.74} \addfonttounicode{cmcss17}{20.74} \addfonttounicode{cmcitt10}{20.74} \addfonttounicode{cmcbx12}{20.74} \addfonttounicode{cmcsltt10}{20.74} \addfonttounicode{cmctt12}{20.74} \addfonttounicode{cmcssdc10}{20.74} \addfonttounicode{cmcti12}{20.74} \addfonttounicode{cmcbxti10}{20.74} \addfonttounicode{cmccsc10}{20.74} \addfonttounicode{cmcyr17}{20.74} \addfonttounicode{cmcb10}{20.74} \addfonttounicode{cmcsl12}{20.74} \addfonttounicode{cmcbxsl10}{20.74} \addfonttounicode{cmcssbx10}{24.88} \addfonttounicode{cmcu10}{24.88} \addfonttounicode{cmcssi17}{24.88} \addfonttounicode{cmcss17}{24.88} \addfonttounicode{cmcitt10}{24.88} \addfonttounicode{cmcbx12}{24.88} \addfonttounicode{cmcsltt10}{24.88} \addfonttounicode{cmctt12}{24.88} \addfonttounicode{cmcssdc10}{24.88} \addfonttounicode{cmcti12}{24.88} \addfonttounicode{cmcbxti10}{24.88} \addfonttounicode{cmccsc10}{24.88} \addfonttounicode{cmcyr17}{24.88} \addfonttounicode{cmcb10}{24.88} \addfonttounicode{cmcsl12}{24.88} \addfonttounicode{cmcbxsl10}{24.88} \addfonttounicode{cmcssbx10}{29.86} \addfonttounicode{cmcu10}{29.86} \addfonttounicode{cmcssi17}{29.86} \addfonttounicode{cmcss17}{29.86} \addfonttounicode{cmcitt10}{29.86} \addfonttounicode{cmcbx12}{29.86} \addfonttounicode{cmcsltt10}{29.86} \addfonttounicode{cmctt12}{29.86} \addfonttounicode{cmcssdc10}{29.86} \addfonttounicode{cmcti12}{29.86} \addfonttounicode{cmcbxti10}{29.86} \addfonttounicode{cmccsc10}{29.86} \addfonttounicode{cmcyr17}{29.86} \addfonttounicode{cmcb10}{29.86} \addfonttounicode{cmcsl12}{29.86} \addfonttounicode{cmcbxsl10}{29.86} \addfonttounicode{cmcssbx10}{35.83} \addfonttounicode{cmcu10}{35.83} \addfonttounicode{cmcssi17}{35.83} \addfonttounicode{cmcss17}{35.83} \addfonttounicode{cmcitt10}{35.83} \addfonttounicode{cmcbx12}{35.83} \addfonttounicode{cmcsltt10}{35.83} \addfonttounicode{cmctt12}{35.83} \addfonttounicode{cmcssdc10}{35.83} \addfonttounicode{cmcti12}{35.83} \addfonttounicode{cmcbxti10}{35.83} \addfonttounicode{cmccsc10}{35.83} \addfonttounicode{cmcyr17}{35.83} \addfonttounicode{cmcb10}{35.83} \addfonttounicode{cmcsl12}{35.83} \addfonttounicode{cmcbxsl10}{35.83} \fi % \end{macrocode} %\iffalse % %\fi % %\iffalse %<*cmap> %\fi % \section{The \texttt{koi7a.cmap} file} % % \begin{macrocode} %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (TeX-KOI7-A) %%Title: (TeX-KOI7-A TeX KOI7 A) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << /Registry (TeX) /Ordering (KOI7) /Supplement 0 >> def /CMapName /TeX-KOI7-A def /CMapType 2 def 1 begincodespacerange <00> endcodespacerange 2 beginbfrange <49> <50> <0438> <69> <70> <0418> endbfrange 53 beginbfchar <19> <2116> <1D> <00AB> <1E> <00BB> <3C> <0451> <3E> <0401> <40> <044E> <41> <0430> <42> <0431> <43> <0446> <44> <0434> <45> <0435> <46> <0444> <47> <0433> <48> <0445> <51> <044F> <52> <0440> <53> <0441> <54> <0442> <55> <0443> <56> <0436> <57> <0432> <58> <044C> <59> <044B> <5A> <0437> <5B> <0448> <5C> <044D> <5D> <0449> <5E> <0447> <5F> <044A> <60> <044E> <61> <0410> <62> <0411> <63> <0426> <64> <0414> <65> <0415> <66> <0424> <67> <0413> <68> <0425> <71> <042F> <72> <0420> <73> <0421> <74> <0422> <75> <0423> <76> <0416> <77> <0412> <78> <042C> <79> <042B> <7A> <0417> <7B> <0428> <7C> <042D> <7D> <0429> <7E> <0427> <7F> <042A> endbfchar endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF % \end{macrocode} %\iffalse % %\fi % % \Finale \endinput