summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/cmap
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/cmap
Initial commit
Diffstat (limited to 'macros/latex/contrib/cmap')
-rw-r--r--macros/latex/contrib/cmap/README92
-rw-r--r--macros/latex/contrib/cmap/cmap.sty94
-rw-r--r--macros/latex/contrib/cmap/lae.cmap241
-rw-r--r--macros/latex/contrib/cmap/lfe.cmap250
-rw-r--r--macros/latex/contrib/cmap/lgr.cmap290
-rw-r--r--macros/latex/contrib/cmap/ot1.cmap78
-rw-r--r--macros/latex/contrib/cmap/ot1tt.cmap67
-rw-r--r--macros/latex/contrib/cmap/ot6.cmap124
-rw-r--r--macros/latex/contrib/cmap/t1.cmap138
-rw-r--r--macros/latex/contrib/cmap/t2a.cmap135
-rw-r--r--macros/latex/contrib/cmap/t2b.cmap119
-rw-r--r--macros/latex/contrib/cmap/t2c.cmap125
-rw-r--r--macros/latex/contrib/cmap/t5.cmap194
13 files changed, 1947 insertions, 0 deletions
diff --git a/macros/latex/contrib/cmap/README b/macros/latex/contrib/cmap/README
new file mode 100644
index 0000000000..c5f6c21c34
--- /dev/null
+++ b/macros/latex/contrib/cmap/README
@@ -0,0 +1,92 @@
+The cmap package is intended to make the PDF files generated by
+pdflatex "searchable and copyable" in acrobat reader and other
+compliant PDF viewers.
+
+Just put the line \usepackage{cmap} at the beginning of your preamble,
+and it will pre-load the needed CMap translations for the fonts used
+in the document, provided that there exists the file <encoding>.cmap
+for the font encoding.
+
+Current version of the CMap package includes CMap files for the
+following LaTeX font encodings: T1, T2A, T2B, T2C, T5, OT1, OT1tt,
+OT6, LGR, LAE, LFE.
+
+Adding support for other font encoding does not require the change in
+the cmap.sty package: just create the <encoding>.cmap file and make it
+visible to TeX by putting it into the appropriate directory.
+
+As of version 1.0f, the package detects the monospace (typewriter)
+fonts (by checking whether \fontdimen3=0, \fontdimen4=0 and widths of
+letters "W" and "i" are the same). If a monospace font is detected,
+and a file <encoding>tt.cmap exists, it will be used for this font
+instead of <encoding>.cmap. This is useful for encodings such as OT1
+where there are variants in mapping between "normal" and "typewriter"
+fonts.
+
+To force loading of the CMap files even for fonts such as cmr10 which
+are normally preloaded into the pdflatex format file, add an option
+[resetfonts]. This will undefine those fonts and load the CMap for
+them (if they will be used in the document).
+
+It works for Type 1 fonts, and also for Type 3 fonts (including the PK
+fonts which are preloaded as Type 3 fonts into PDF) with recent
+versions of pdftex.
+
+The main limitation currently is inability to work with virtual fonts,
+and this is because of limitation of pdftex, and may be resolved in a
+future versions of pdftex.
+
+It is possible to work around this limitation by creating a Type 3
+font which implements instructions contained in the virtual font.
+
+==================================================================
+
+TODO:
+ add *.cmap files for other font encodings (contributions are welcome):
+ TS1, OT1, OT2, LY1, IL2, OML, OMS, ...
+ support dvips?
+
+History:
+
+2003/03/07 private version
+2003/03/11 version 1.0: first public version
+2003/03/13 version 1.0a:
+ change error to warning for non-pdftex
+ added warnings if cmap is loaded after fontenc or babel
+ added t5.cmap - thanks to Han The Thanh
+2003/03/19 version 1.0b:
+ minor refinements
+2003/05/22 version 1.0c:
+ fixed a typo due to which the package had no effect at all
+2004/06/16 version 1.0d (wl):
+ add support for subfonts as used in the CJK package
+2005/05/03 version 1.0e:
+ do not fail under pdftex with \pdfoutput=0 (thanks to Robin Fairbairns)
+2006/12/24
+ added files lae.cmap and lfe.cmap for the Arabic and Farsi encodings,
+ contributed by Youssef JABRI <yjabri@ensa.univ-oujda.ac.ma>
+2007/04/25 version 1.0f:
+ added files ot1.cmap and ot1tt.cmap, contributed by Oleg Katsitadze.
+ added "dotless j" mapping to T1, T2A, T2B, T2C; this character
+ appeared in unicode 4.1 (noticed by Oleg Katsitadze).
+ cmap.sty: added support for loading "typewriter" variant of CMap.
+ If a font is monospaced (which is tested by \fontdimen3=0 and
+ \fontdimen4=0 and width of "W" = width of "i"), and a file
+ <encoding>tt.cmap exists, it will be used for this font instead of
+ <encoding>.cmap.
+ Added package option "resetfonts" to undefine standard preloaded fonts.
+2007/04/25 version 1.0g:
+ fixed a typo
+2008/03/06 version 1.0h:
+ added greek mapping (lgr.cmap), contributed by Werner Lemberg
+ added armenian mapping (ot6.cmap)
+ bugfix - running \usepackage[resetfonts]{cmap} in DVI mode was giving an error
+ because the endinput was run too early, and option was not declared - thanks
+ to Werner Lemberg
+ suppress `Missing character' warnings when testing for monowidth fonts (which may
+ not include W and/or i, e.g. some CJK fonts) - thanks to Werner Lemberg
+ {t1,t2a,t2b,t2c}.cmap: change mapping of <7F> from <002D> (hyphen-minus) to
+ <00AD> (soft hyphen) as, it appears, acrobat reader in this case
+ allows to search hyphenated words, ignoring the hyphenation character.
+ (this requires redefining the \defaulthyphenchar to 127). This
+ change was inspired by discussion with Alexey Kuligin and Alexey Vikhlinin.
diff --git a/macros/latex/contrib/cmap/cmap.sty b/macros/latex/contrib/cmap/cmap.sty
new file mode 100644
index 0000000000..87a0361d20
--- /dev/null
+++ b/macros/latex/contrib/cmap/cmap.sty
@@ -0,0 +1,94 @@
+% Copyright (c) 2003-2008 Vladimir Volovich <vvv@vsu.ru>
+% cmap package -- download CMap files into PDF
+% to make "search" and "copy-and-paste" functions work properly
+% You may distribute and/or modify this program under the terms of LPPL
+% the program consists of cmap.sty and {t1,t2a,t2b,t2c,t5,ot1,ot1tt,lae,lfe}.cmap
+% Usage: put \usepackage{cmap} immediately after the \documentclass line
+% Thanks to:
+% Han The Thanh
+% Maxim I. Tishin
+% Petr Sojka
+% Werner Lemberg
+% Oleg Katsitadze
+
+\ProvidesPackage{cmap}[2008/03/06 v1.0h CMap support: searchable PDF]
+
+\DeclareOption{resetfonts}{%
+ \@for\reserved@a:=%
+ OT1/cmr/m/n/5,OT1/cmr/m/n/7,OT1/cmr/m/n/10,%
+ OML/cmm/m/it/5,OML/cmm/m/it/7,OML/cmm/m/it/10,%
+ OMS/cmsy/m/n/5,OMS/cmsy/m/n/7,OMS/cmsy/m/n/10,%
+ OMX/cmex/m/n/10%
+ \do{%
+ \expandafter\let\csname\reserved@a\endcsname\relax
+ }%
+}
+\ProcessOptions
+
+\@ifundefined{pdffontattr}{%
+% The cmap package can be used only with pdflatex,
+% but not with ordinary latex
+ \PackageWarningNoLine{cmap}{pdftex not detected - exiting}%
+ \endinput
+}\relax
+\ifnum\pdfoutput<1
+ \PackageWarningNoLine{cmap}{pdftex in DVI mode - exiting}
+ \expandafter\endinput
+\fi
+
+\edef\reserved@a{\noexpand\in@{,fontenc.sty,}{\@filelist}}% enc.def
+\reserved@a
+\ifin@
+\PackageWarningNoLine{cmap}{fontenc already loaded - some fonts may be unprocessed}
+\fi
+%\@ifpackageloaded{babel}{%
+%\PackageWarningNoLine{cmap}{babel already loaded - some fonts may be unprocessed}%
+%}\relax
+
+\def\extract@font{%
+ \get@external@font
+ \global\expandafter\font\font@name\external@font\relax
+ \font@name\relax
+ \cmap@hook
+ \csname\f@encoding+\f@family\endcsname
+ \csname\curr@fontshape\endcsname
+ \relax
+}
+\def\cmap@load{%
+ \edef\reserved@f{\lowercase{\def\noexpand\reserved@f{\cmap@f@encoding.cmap}}}%
+ \reserved@f
+ \IfFileExists{\reserved@f}{%
+ \immediate\pdfobj stream
+ %attr {/Type /CIDFile}
+ file {\reserved@f}%
+ \expandafter\xdef\csname cmap@set@\cmap@f@encoding\endcsname{%
+ \noexpand\expandafter\pdffontattr\noexpand\font@name{/ToUnicode \the\pdflastobj\space 0 R}}%
+ }{%
+ \global\expandafter\let\csname cmap@set@\cmap@f@encoding\endcsname\empty
+ }%
+}
+\def\cmap@test@tt{%
+ \ifdim\fontdimen3\font@name=\z@
+ \ifdim\fontdimen4\font@name=\z@
+ \begingroup
+ \ifdim\fontcharwd\font@name`\i=\fontcharwd\font@name`\w
+ \edef\reserved@f{\lowercase{\def\noexpand\reserved@f{\cmap@f@encoding tt.cmap}}}%
+ \reserved@f
+ \IfFileExists{\reserved@f}{\xdef\cmap@f@encoding{\cmap@f@encoding tt}}\relax
+ \fi
+ \endgroup
+ \fi
+ \fi
+}
+\def\cmap@hook{%
+ \@ifundefined{CJK@plane}{%
+ \edef\cmap@f@encoding{\f@encoding}%
+ }{%
+ \edef\cmap@f@encoding{\f@encoding\CJK@plane}%
+ }%
+ \cmap@test@tt
+ \@ifundefined{cmap@set@\cmap@f@encoding}{\cmap@load}\relax
+ \csname cmap@set@\cmap@f@encoding\endcsname
+}
+
+\endinput
diff --git a/macros/latex/contrib/cmap/lae.cmap b/macros/latex/contrib/cmap/lae.cmap
new file mode 100644
index 0000000000..ebcca26452
--- /dev/null
+++ b/macros/latex/contrib/cmap/lae.cmap
@@ -0,0 +1,241 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-LAE-0)
+%%Title: (TeX-LAE-0 TeX LAE 0 )
+%%Version: 1.000
+%%Copyright: -----------------------------------------------------------
+%%Copyright: Copyright 2006 Youssef JABRI.
+%%Copyright: Part of the Arabi Package.
+%%Copyright: May be distributed under LPPL license
+%%Copyright: May change with the change of the LAE encoding
+%%Copyright: -----------------------------------------------------------
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (LAE)
+/Supplement 0
+>> def
+/CMapName /TeX-LAE-0 def
+/CMapVersion 1.000 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+64 beginbfchar
+<00> <0627>
+<01> <0623>
+<02> <FE84>
+<03> <0625>
+<04> <FE88>
+<05> <0622>
+<06> <FE82>
+<07> <FE91>
+<09> <FE90>
+<0A> <0628>
+<0B> <FE97>
+<0D> <FE96>
+<0E> <062A>
+<0F> <FE9B>
+%
+<10> <FE9C>
+<11> <FE9A>
+<12> <062B>
+<13> <FE9F>
+<14> <FEA0>
+<15> <FE9E>
+<16> <062C>
+<17> <FEA3>
+<18> <FEA4>
+<19> <FEA2>
+<1A> <062D>
+<1B> <FEA7>
+<1C> <FEA8>
+<1D> <FEA6>
+<1E> <062E>
+%
+<20> <062F>
+<21> <0021>
+<22> <0652>
+<23> <0023>
+<24> <0024>
+<25> <066A>
+<26> <0026>
+<27> <0027>
+<28> <0029>
+<29> <0028>
+<2A> <066D>
+<2B> <0022>
+<2C> <060C>
+<2D> <002D>
+<2E> <002E>
+<2F> <005C>
+%
+<30> <0660>
+<31> <0661>
+<32> <0662>
+<33> <0663>
+<34> <0664>
+<35> <0665>
+<36> <0666>
+<37> <0667>
+<38> <0668>
+<39> <0669>
+<3A> <003A>
+<3B> <061B>
+<3C> <00BB>
+<3E> <00AB>
+<3F> <061F>
+%
+<40> <FEAC>
+<41> <FE8E>
+<43> <0631>
+<45> <0632>
+endbfchar
+64 beginbfchar
+<46> <FEB3>
+<48> <FEB2>
+<49> <FEF4>
+<4A> <FEB7>
+<4B> <FEB8>
+<4C> <FEB6>
+<4D> <0634>
+<4F> <FEBC>
+%
+<50> <FEBA>
+<51> <0635>
+<52> <FEBF>
+<53> <FEC0>
+<54> <FE94>
+<55> <FEEE>
+<56> <FEC3>
+<57> <FEC4>
+<58> <FEC2>
+<59> <FEF0>
+<5A> <FEC7>
+<5B> <FD3F>
+<5C> <FEC8>
+<5D> <FD3E>
+<5E> <FEC6>
+<5F> <0638>
+%
+<60> <FECC>
+<61> <064E>
+<62> <FE92>
+<64> <FEAA>
+<66> <FED4>
+<68> <FEEC>
+<69> <0650>
+<6B> <FEDC>
+<6C> <FEE0>
+<6D> <FEE4>
+<6E> <FEE8>
+%
+<70> <FB59>
+<71> <FED8>
+<72> <FEAE>
+<73> <FEB4>
+<74> <FE98>
+<75> <064F>
+<77> <FEEE>
+<78> <0633>
+<79> <FEF4>
+<7A> <FEB0>
+<7B> <FEBE>
+<7C> <0636>
+<7D> <FEBB>
+%
+<88> <FECB>
+<89> <FECA>
+<8A> <0639>
+<8B> <FECF>
+<8C> <FED0>
+<8D> <FECE>
+<8E> <063A>
+<8F> <FED3>
+%
+<90> <FED2>
+<91> <0641>
+<92> <FED7>
+<93> <FED6>
+<94> <0642>
+<95> <FEDB>
+<96> <FEDA>
+<97> <0643>
+endbfchar
+48 beginbfchar
+<98> <FEDF>
+<99> <FEDE>
+<9A> <0644>
+<9B> <FEE3>
+<9C> <FEE2>
+<9D> <0645>
+<9E> <FEE7>
+<9F> <FEE6>
+%
+<A0> <0646>
+<A1> <FEEB>
+<A2> <FEEA>
+<A3> <0647>
+<A4> <0648>
+<A5> <FE86>
+<A6> <0624>
+<A7> <FEF3>
+<A8> <FEF2>
+<A9> <064A>
+<AA> <0637>
+<AB> <0649>
+<AD> <0629>
+<AE> <FEFC>
+<AF> <FEFB>
+%
+<B0> <FEF8>
+<B1> <FEF7>
+<B2> <FEFA>
+<B3> <FEF9>
+<B4> <FEF6>
+<B5> <FEF5>
+<B6> <FE8B>
+<B7> <FE8C>
+<B8> <FE8A>
+<B9> <0626>
+<BA> <0621>
+<BE> <064B>
+<BF> <064C>
+%
+<C0> <064D>
+<C1> <064E>
+<C2> <064F>
+<C3> <0650>
+<C4> <0651>
+<C5> <0652>
+<CC> <0651>
+%
+<D0> <0630>
+%
+<FC> <FDF2>
+<FD> <FDF4>
+<FE> <0640>
+<FF> <FDFA>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+10 beginbfrange
+<0E> <0F> <2039>
+<10> <12> <201C>
+<15> <16> <2013>
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+<C0> <D6> <00C0>
+<D8> <DE> <00D8>
+<E0> <F6> <00E0>
+<F8> <FE> <00F8>
+endbfrange
diff --git a/macros/latex/contrib/cmap/lfe.cmap b/macros/latex/contrib/cmap/lfe.cmap
new file mode 100644
index 0000000000..0ea107318b
--- /dev/null
+++ b/macros/latex/contrib/cmap/lfe.cmap
@@ -0,0 +1,250 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-LFE-0)
+%%Title: (TeX-LFE-0 TeX LFE 0 )
+%%Version: 1.000
+%%Copyright: -----------------------------------------------------------
+%%Copyright: Copyright 2006 Youssef JABRI.
+%%Copyright: Part of the Arabi Package.
+%%Copyright: May be distributed under LPPL license
+%%Copyright: May change with the change of the LFE encoding
+%%Copyright: -----------------------------------------------------------
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (LFE)
+/Supplement 0
+>> def
+/CMapName /TeX-LFE-0 def
+/CMapVersion 1.000 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+64 beginbfchar
+<00> <0627>
+<01> <0623>
+<02> <FE84>
+<03> <0625>
+<04> <FE88>
+<05> <0622>
+<06> <FE82>
+<07> <FE91>
+<09> <FE90>
+<0A> <0628>
+<0B> <FE97>
+<0D> <FE96>
+<0E> <062A>
+<0F> <FE9B>
+%
+<10> <FE9C>
+<11> <FE9A>
+<12> <062B>
+<13> <FE9F>
+<14> <FEA0>
+<15> <FE9E>
+<16> <062C>
+<17> <FEA3>
+<18> <FEA4>
+<19> <FEA2>
+<1A> <062D>
+<1B> <FEA7>
+<1C> <FEA8>
+<1D> <FEA6>
+<1E> <062E>
+%
+<20> <062F>
+<21> <0021>
+<22> <0652>
+<23> <0023>
+<24> <0024>
+<25> <066A>
+<26> <0026>
+<27> <0027>
+<28> <0029>
+<29> <0028>
+<2A> <066D>
+<2B> <0022>
+<2C> <060C>
+<2D> <002D>
+<2E> <002E>
+<2F> <002F>
+%
+<30> <06F0>
+<31> <06F1>
+<32> <06F2>
+<33> <06F3>
+<34> <06F4>
+<35> <06F5>
+<36> <06F6>
+<37> <06F7>
+<38> <06F8>
+<39> <06F9>
+<3A> <003A>
+<3B> <061B>
+<3C> <00BB>
+<3E> <00AB>
+<3F> <061F>
+%
+<40> <FEAC>
+<41> <FE8E>
+<43> <0631>
+<45> <0632>
+endbfchar
+64 beginbfchar
+<46> <FEB3>
+%<48><0000>%%%%%%%%%%%%%%%
+<49> <FEF4>
+<4A> <FEB7>
+<4B> <FEB8>
+<4C> <FEB6>
+<4D> <0634>
+<4F> <FEBC>
+%
+<50> <FEBA>
+<51> <0635>
+<52> <FEBF>
+<53> <FEC0>
+<54> <FE94>
+<55> <FEEE>
+<56> <FEC3>
+<57> <FEC4>
+<58> <FEC2>
+<59> <FEF0>
+<5A> <FEC7>
+<5B> <005D>%%%%%%%%%%
+<5C> <005B>%%%%%%%%%%
+<5D> <FD3E>
+<5E> <FEC6>
+<5F> <0638>
+%
+<60> <FECC>
+<61> <064E>
+<62> <FE92>
+<63> <FB7D>%%%%%%%%%%%%%%%%%%%%
+<64> <FEAA>
+<66> <FED4>
+<67> <FB95>%%%%%%%%%%%%%%%%%%%
+<68> <FEEC>
+<69> <0650>
+<6B> <FEDC>
+<6C> <FEE0>
+<6D> <FEE4>
+<6E> <FEE8>
+%
+<70> <FB59>%%%%%%%%%%%
+<71> <FED8>
+<72> <FEAE>
+<73> <FEB4>
+<74> <FE98>
+<75> <064F>
+<77> <FEEE>
+<78> <0633>
+<79> <FBFF>%%%%%%%%%%%%%%
+<7A> <FEB0>
+<7B> <FEBE>
+<7C> <0636>
+<7D> <FEBB>
+%
+<88> <FECB>
+<89> <FECA>
+<8A> <0639>
+<8B> <FECF>
+<8C> <FED0>
+<8D> <FECE>
+<8E> <063A>
+<8F> <FED3>
+%
+<90> <FED2>
+<91> <0641>
+<92> <FED7>
+<93> <FED6>
+<94> <0642>
+<95> <FEDB>
+<96> <FEDA>
+endbfchar
+65 beginbfchar
+<97> <0643>
+<98> <FEDF>
+<99> <FEDE>
+<9A> <0644>
+<9B> <FEE3>
+<9C> <FEE2>
+<9D> <0645>
+<9E> <FEE7>
+<9F> <FEE6>
+%
+<A0> <0646>
+<A1> <FEEB>
+<A2> <FEEA>
+<A3> <0647>
+<A4> <0648>
+<A5> <FE86>
+<A6> <0624>
+<A7> <FBFE>%%%%%%%%
+<A8> <FBFD>%%%%%%%%
+<A9> <06CC>%%%%%%%%
+<AA> <0637>
+%<AB><0000>%%%%%%%%
+<AD> <0629>
+<AE> <FEFC>
+<AF> <FEFB>
+%
+<B0> <FEF8>
+<B1> <FEF7>
+<B2> <FEFA>
+<B3> <FEF9>
+<B4> <FEF6>
+<B5> <FEF5>
+<B6> <FE8B>
+<B7> <FE8C>
+<B8> <FE8A>
+<B9> <0626>
+<BA> <0621>
+<BE> <064B>
+<BF> <064C>
+%
+<C0> <064D>
+<C1> <064E>
+<C2> <064F>
+<C3> <0650>
+<C4> <0651>
+<C5> <0652>
+%<C6><064D>%%shadda fathatan
+<C7> <FC5E>%%%%%%%%
+<C8> <FC5F>%%%%%%%%
+<C9> <FC60>%%%%%%%%
+<CA> <FC61>%%%%%%%%
+<CB> <FC62>%%%%%%%%
+<CC> <0651>
+%
+<D0> <0630>
+<D1> <FB8B>%%%%%
+<D2> <0698>%%%%%
+<D3> <FB58>%%%%%
+<D4> <FB57>%%%%%
+<D5> <067E>%%%%%
+<D6> <FB94>%%%%%
+<D7> <FB93>%%%%%
+<D8> <06AF>%%%%%
+<D9> <FB7C>%%%%%
+<DA> <FB7B>%%%%%
+<DB> <0686>%%%%%
+%
+<FA> <066C>%%%%%
+<FB> <066B>%%%%%
+<FC> <FDF2>
+<FD> <FDFC>%%% rial
+<FE> <0640>
+%<FF><0000>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/lgr.cmap b/macros/latex/contrib/cmap/lgr.cmap
new file mode 100644
index 0000000000..cfc988210d
--- /dev/null
+++ b/macros/latex/contrib/cmap/lgr.cmap
@@ -0,0 +1,290 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-LGR-0)
+%%Title: (TeX-LGR-0 TeX LGR 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (LGR)
+/Supplement 0
+>> def
+/CMapName /TeX-LGR-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+64 beginbfchar
+<00> <2013>
+<01> <0020032F>
+<02> <D800DD44>
+<03> <D800DD45>
+<04> <D800DD46>
+<05> <D800DD47>
+<06> <03DB>
+<07> <03DB>
+<08> <1FBE>
+<09> <1FBC>
+<0A> <1FCC>
+<0B> <1FFC>
+<0C> <0391>
+<0D> <03AB>
+<0E> <03B1>
+<0F> <03CB>
+<10> <23E0>
+<11> <23E0>
+<12> <03DF>
+<13> <03D9>
+<14> <0020032E>
+<15> <03D8>
+<16> <03DA>
+<17> <03E0>
+<18> <20AC>
+<19> <2030>
+<1A> <0259>
+<1B> <03E1>
+<1C> <2018>
+<1D> <2019>
+<1E> <02D8>
+<1F> <00AF>
+<20> <1FC1>
+<21> <0021>
+<22> <00A8>
+<23> <0385>
+<24> <1FED>
+<25> <0025>
+<26> <00B7>
+<27> <0384>
+<28> <0028>
+<29> <0029>
+<2A> <002A>
+<2B> <002B>
+<2C> <002C>
+<2D> <002D>
+<2E> <002E>
+<2F> <002F>
+<30> <0030>
+<31> <0031>
+<32> <0032>
+<33> <0033>
+<34> <0034>
+<35> <0035>
+<36> <0036>
+<37> <0037>
+<38> <0038>
+<39> <0039>
+<3A> <003A>
+<3B> <0387>
+<3C> <1FFE>
+<3D> <003D>
+<3E> <1FBF>
+<3F> <003B>
+endbfchar
+63 beginbfchar
+<40> <1FDF>
+<41> <0391>
+<42> <0392>
+<43> <1FDD>
+<44> <0394>
+<45> <0395>
+<46> <03A6>
+<47> <0393>
+<48> <0397>
+<49> <0399>
+<4A> <0398>
+<4B> <039A>
+<4C> <039B>
+<4D> <039C>
+<4E> <039D>
+<4F> <039F>
+<50> <03A0>
+<51> <03A7>
+<52> <03A1>
+<53> <03A3>
+<54> <03A4>
+<55> <03A5>
+<56> <1FDE>
+<57> <03A9>
+<58> <039E>
+<59> <03A8>
+<5A> <0396>
+<5B> <005B>
+<5C> <1FCF>
+<5D> <005D>
+<5E> <1FCE>
+<5F> <1FCD>
+<60> <1FEF>
+<61> <03B1>
+<62> <03B2>
+<63> <03C2>
+<64> <03B4>
+<65> <03B5>
+<66> <03C6>
+<67> <03B3>
+<68> <03B7>
+<69> <03B9>
+<6A> <03B8>
+<6B> <03BA>
+<6C> <03BB>
+<6D> <03BC>
+<6E> <03BD>
+<6F> <03BF>
+<70> <03C0>
+<71> <03C7>
+<72> <03C1>
+<73> <03C3>
+<74> <03C4>
+<75> <03C5>
+% <76> /internalchar2
+<77> <03C9>
+<78> <03BE>
+<79> <03C8>
+<7A> <03B6>
+<7B> <00AB>
+<7C> <037A>
+<7D> <00BB>
+<7E> <1FC0>
+<7F> <2014>
+endbfchar
+62 beginbfchar
+<80> <1F70>
+<81> <1F01>
+<82> <1F00>
+<83> <1F03>
+<84> <1FB2>
+<85> <1F81>
+<86> <1F80>
+<87> <1F83>
+<88> <03AC>
+<89> <1F05>
+<8A> <1F04>
+<8B> <1F02>
+<8C> <1FB4>
+<8D> <1F85>
+<8E> <1F84>
+<8F> <1F82>
+<90> <1FB6>
+<91> <1F07>
+<92> <1F06>
+<93> <03DD>
+<94> <1FB7>
+<95> <1F87>
+<96> <1F86>
+<97> <0020035D>
+<98> <1F74>
+<99> <1F21>
+<9A> <1F20>
+% <9B> /.notdef
+<9C> <1FC2>
+<9D> <1F91>
+<9E> <1F90>
+% <9F> /internalchar1
+<A0> <03AE>
+<A1> <1F25>
+<A2> <1F24>
+<A3> <1F23>
+<A4> <1FC4>
+<A5> <1F95>
+<A6> <1F94>
+<A7> <1F93>
+<A8> <1FC6>
+<A9> <1F27>
+<AA> <1F26>
+<AB> <1F22>
+<AC> <1FC7>
+<AD> <1F97>
+<AE> <1F96>
+<AF> <1F92>
+<B0> <1F7C>
+<B1> <1F61>
+<B2> <1F60>
+<B3> <1F63>
+<B4> <1FF2>
+<B5> <1FA1>
+<B6> <1FA0>
+<B7> <1FA3>
+<B8> <03CE>
+<B9> <1F65>
+<BA> <1F64>
+<BB> <1F62>
+<BC> <1FF4>
+<BD> <1FA5>
+<BE> <1FA4>
+<BF> <1FA2>
+endbfchar
+62 beginbfchar
+<C0> <1FF6>
+<C1> <1F67>
+<C2> <1F66>
+<C3> <03DC>
+<C4> <1FF7>
+<C5> <1FA7>
+<C6> <1FA6>
+% <C7> /.notdef
+<C8> <1F76>
+<C9> <1F31>
+<CA> <1F30>
+<CB> <1F33>
+<CC> <1F7A>
+<CD> <1F51>
+<CE> <1F50>
+<CF> <1F53>
+<D0> <03AF>
+<D1> <1F35>
+<D2> <1F34>
+<D3> <1F32>
+<D4> <03CD>
+<D5> <1F55>
+<D6> <1F54>
+<D7> <1F52>
+<D8> <1FD6>
+<D9> <1F37>
+<DA> <1F36>
+<DB> <03AA>
+<DC> <1FE6>
+<DD> <1F57>
+<DE> <1F56>
+<DF> <03AB>
+<E0> <1F72>
+<E1> <1F11>
+<E2> <1F10>
+<E3> <1F13>
+<E4> <1F78>
+<E5> <1F41>
+<E6> <1F40>
+<E7> <1F43>
+<E8> <03AD>
+<E9> <1F15>
+<EA> <1F14>
+<EB> <1F12>
+<EC> <03CC>
+<ED> <1F45>
+<EE> <1F44>
+<EF> <1F42>
+<F0> <03CA>
+<F1> <1FD2>
+<F2> <0390>
+<F3> <1FD7>
+<F4> <03CB>
+<F5> <1FE2>
+<F6> <03B0>
+<F7> <1FE7>
+<F8> <1FB3>
+<F9> <1FC3>
+<FA> <1FF3>
+<FB> <1FE5>
+<FC> <1FE4>
+% <FD> /.notdef
+<FE> <0374>
+<FF> <0375>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/ot1.cmap b/macros/latex/contrib/cmap/ot1.cmap
new file mode 100644
index 0000000000..6098cae7ba
--- /dev/null
+++ b/macros/latex/contrib/cmap/ot1.cmap
@@ -0,0 +1,78 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT1-0)
+%%Title: (TeX-OT1-0 TeX OT1 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT1)
+/Supplement 0
+>> def
+/CMapName /TeX-OT1-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <7F>
+endcodespacerange
+8 beginbfrange
+<00> <01> <0393>
+<09> <0A> <03A8>
+<23> <26> <0023>
+<28> <3B> <0028>
+<3F> <5B> <003F>
+<5D> <5E> <005D>
+<61> <7A> <0061>
+<7B> <7C> <2013>
+endbfrange
+40 beginbfchar
+<02> <0398>
+<03> <039B>
+<04> <039E>
+<05> <03A0>
+<06> <03A3>
+<07> <03D2>
+<08> <03A6>
+<0B> <00660066>
+<0C> <00660069>
+<0D> <0066006C>
+<0E> <006600660069>
+<0F> <00660066006C>
+<10> <0131>
+<11> <0237>
+<12> <0060>
+<13> <00B4>
+<14> <02C7>
+<15> <02D8>
+<16> <00AF>
+<17> <02DA>
+<18> <00B8>
+<19> <00DF>
+<1A> <00E6>
+<1B> <0153>
+<1C> <00F8>
+<1D> <00C6>
+<1E> <0152>
+<1F> <00D8>
+<21> <0021>
+<22> <201D>
+<27> <2019>
+<3C> <00A1>
+<3D> <003D>
+<3E> <00BF>
+<5C> <201C>
+<5F> <02D9>
+<60> <2018>
+<7D> <02DD>
+<7E> <02DC>
+<7F> <00A8>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/ot1tt.cmap b/macros/latex/contrib/cmap/ot1tt.cmap
new file mode 100644
index 0000000000..7b6ba768d6
--- /dev/null
+++ b/macros/latex/contrib/cmap/ot1tt.cmap
@@ -0,0 +1,67 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT1TT-0)
+%%Title: (TeX-OT1TT-0 TeX OT1TT 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT1TT)
+/Supplement 0
+>> def
+/CMapName /TeX-OT1TT-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <7F>
+endcodespacerange
+5 beginbfrange
+<00> <01> <0393>
+<09> <0A> <03A8>
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+endbfrange
+32 beginbfchar
+<02> <0398>
+<03> <039B>
+<04> <039E>
+<05> <03A0>
+<06> <03A3>
+<07> <03D2>
+<08> <03A6>
+<0B> <2191>
+<0C> <2193>
+<0D> <0027>
+<0E> <00A1>
+<0F> <00BF>
+<10> <0131>
+<11> <0237>
+<12> <0060>
+<13> <00B4>
+<14> <02C7>
+<15> <02D8>
+<16> <00AF>
+<17> <02DA>
+<18> <00B8>
+<19> <00DF>
+<1A> <00E6>
+<1B> <0153>
+<1C> <00F8>
+<1D> <00C6>
+<1E> <0152>
+<1F> <00D8>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00A8>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/ot6.cmap b/macros/latex/contrib/cmap/ot6.cmap
new file mode 100644
index 0000000000..e7f856f559
--- /dev/null
+++ b/macros/latex/contrib/cmap/ot6.cmap
@@ -0,0 +1,124 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT6-0)
+%%Title: (TeX-OT6-0 TeX OT6 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT6)
+/Supplement 0
+>> def
+/CMapName /TeX-OT6-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+6 beginbfrange
+<03> <05> <0541>
+<06> <09> <0537>
+<13> <15> <0571>
+<16> <19> <0567>
+<23> <26> <0023>
+<28> <39> <0028>
+endbfrange
+64 beginbfchar
+<0A> <0547>
+<0B> <0549>
+<0C> <054C>
+<0D> <053E>
+<0E> <0553>
+<0F> <0555>
+<1A> <0577>
+<1B> <0579>
+<1C> <057C>
+<1D> <056E>
+<1E> <0583>
+<1F> <0585>
+<20> <0587>
+<21> <055C>
+<22> <201D>
+<27> <055A>
+<3A> <0589>
+<3B> <003B>
+<3C> <00AB>
+<3D> <003D>
+<3E> <00BB>
+<3F> <055E>
+<40> <0040>
+<41> <0531>
+<42> <0532>
+<43> <0551>
+<44> <0534>
+<45> <0535>
+<46> <0556>
+<47> <0533>
+<48> <0540>
+<49> <053B>
+<4A> <054B>
+<4B> <053F>
+<4C> <053C>
+<4D> <0544>
+<4E> <0546>
+<4F> <0548>
+<50> <054A>
+<51> <0554>
+<52> <0550>
+<53> <054D>
+<54> <054F>
+<55> <05480552>
+<56> <054E>
+<57> <0552>
+<58> <053D>
+<59> <0545>
+<5A> <0536>
+<5B> <005B>
+<5C> <201C>
+<5D> <005D>
+<5E> <007B>
+<5F> <007D>
+<60> <055D>
+<61> <0561>
+<62> <0562>
+<63> <0581>
+<64> <0564>
+<65> <0565>
+<66> <0586>
+<67> <0563>
+<68> <0570>
+<69> <056B>
+endbfchar
+22 beginbfchar
+<6A> <057B>
+<6B> <056F>
+<6C> <056C>
+<6D> <0574>
+<6E> <0576>
+<6F> <0578>
+<70> <057A>
+<71> <0584>
+<72> <0580>
+<73> <057D>
+<74> <057F>
+<75> <05780582>
+<76> <057E>
+<77> <0582>
+<78> <056D>
+<79> <0575>
+<7A> <0566>
+<7B> <058A>
+<7C> <055B>
+<7D> <2014>
+<7E> <0021>
+<7F> <003F>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/t1.cmap b/macros/latex/contrib/cmap/t1.cmap
new file mode 100644
index 0000000000..0db2154527
--- /dev/null
+++ b/macros/latex/contrib/cmap/t1.cmap
@@ -0,0 +1,138 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-T1-0)
+%%Title: (TeX-T1-0 TeX T1 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (T1)
+/Supplement 0
+>> def
+/CMapName /TeX-T1-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+10 beginbfrange
+<0E> <0F> <2039>
+<10> <12> <201C>
+<15> <16> <2013>
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+<C0> <D6> <00C0>
+<D8> <DE> <00D8>
+<E0> <F6> <00E0>
+<F8> <FE> <00F8>
+endbfrange
+32 beginbfchar
+<00> <0060>
+<01> <00B4>
+<02> <02C6>
+<03> <02DC>
+<04> <00A8>
+<05> <02DD>
+<06> <02DA>
+<07> <02C7>
+<08> <02D8>
+<09> <00AF>
+<0A> <02D9>
+<0B> <00B8>
+<0C> <02DB>
+<0D> <201A>
+<13> <00AB>
+<14> <00BB>
+<17> <200C>
+<19> <0131>
+<1A> <0237>
+<1B> <00660066>
+<1C> <00660069>
+<1D> <0066006C>
+<1E> <006600660069>
+<1F> <00660066006C>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00AD>
+<80> <0102>
+<81> <0104>
+<82> <0106>
+<83> <010C>
+endbfchar
+64 beginbfchar
+<84> <010E>
+<85> <011A>
+<86> <0118>
+<87> <011E>
+<88> <0139>
+<89> <013D>
+<8A> <0141>
+<8B> <0143>
+<8C> <0147>
+<8D> <014A>
+<8E> <0150>
+<8F> <0154>
+<90> <0158>
+<91> <015A>
+<92> <0160>
+<93> <015E>
+<94> <0164>
+<95> <021A>
+<96> <0170>
+<97> <016E>
+<98> <0178>
+<99> <0179>
+<9A> <017D>
+<9B> <017B>
+<9C> <0132>
+<9D> <0130>
+<9E> <0111>
+<9F> <00A7>
+<A0> <0103>
+<A1> <0105>
+<A2> <0107>
+<A3> <010D>
+<A4> <010F>
+<A5> <011B>
+<A6> <0119>
+<A7> <011F>
+<A8> <013A>
+<A9> <013E>
+<AA> <0142>
+<AB> <0144>
+<AC> <0148>
+<AD> <014B>
+<AE> <0151>
+<AF> <0155>
+<B0> <0159>
+<B1> <015B>
+<B2> <0161>
+<B3> <015F>
+<B4> <0165>
+<B5> <021B>
+<B6> <0171>
+<B7> <016F>
+<B8> <00FF>
+<B9> <017A>
+<BA> <017E>
+<BB> <017C>
+<BC> <0133>
+<BD> <00A1>
+<BE> <00BF>
+<BF> <00A3>
+<D7> <0152>
+<DF> <00530053>
+<F7> <0153>
+<FF> <00DF>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/t2a.cmap b/macros/latex/contrib/cmap/t2a.cmap
new file mode 100644
index 0000000000..aa15850d83
--- /dev/null
+++ b/macros/latex/contrib/cmap/t2a.cmap
@@ -0,0 +1,135 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-T2A-0)
+%%Title: (TeX-T2A-0 TeX T2A 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (T2A)
+/Supplement 0
+>> def
+/CMapName /TeX-T2A-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+4 beginbfrange
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+<C0> <FF> <0410>
+endbfrange
+35 beginbfchar
+<00> <0060>
+<01> <00B4>
+<02> <02C6>
+<03> <02DC>
+<04> <00A8>
+<05> <02DD>
+<06> <02DA>
+<07> <02C7>
+<08> <02D8>
+<09> <00AF>
+<0A> <02D9>
+<0B> <00B8>
+<0C> <02DB>
+<0D> <04C0>
+<0E> <2329>
+<0F> <232A>
+<10> <201C>
+<11> <201D>
+<12> <F6D5>
+<13> <F6D6>
+<14> <F6D4>
+<15> <2013>
+<16> <2014>
+<17> <200C>
+<19> <0131>
+<1A> <0237>
+<1B> <00660066>
+<1C> <00660069>
+<1D> <0066006C>
+<1E> <006600660069>
+<1F> <00660066006C>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00AD>
+endbfchar
+64 beginbfchar
+<80> <0490>
+<81> <0492>
+<82> <0402>
+<83> <040B>
+<84> <04BA>
+<85> <0496>
+<86> <0498>
+<87> <0409>
+<88> <0407>
+<89> <049A>
+<8A> <04A0>
+<8B> <049C>
+<8C> <04D4>
+<8D> <04A2>
+<8E> <04A4>
+<8F> <0405>
+<90> <04E8>
+<91> <04AA>
+<92> <040E>
+<93> <04AE>
+<94> <04B0>
+<95> <04B2>
+<96> <040F>
+<97> <04B8>
+<98> <04B6>
+<99> <0404>
+<9A> <04D8>
+<9B> <040A>
+<9C> <0401>
+<9D> <2116>
+<9E> <00A4>
+<9F> <00A7>
+<A0> <0491>
+<A1> <0493>
+<A2> <0452>
+<A3> <045B>
+<A4> <04BB>
+<A5> <0497>
+<A6> <0499>
+<A7> <0459>
+<A8> <0457>
+<A9> <049B>
+<AA> <04A1>
+<AB> <049D>
+<AC> <04D5>
+<AD> <04A3>
+<AE> <04A5>
+<AF> <0455>
+<B0> <04E9>
+<B1> <04AB>
+<B2> <045E>
+<B3> <04AF>
+<B4> <04B1>
+<B5> <04B3>
+<B6> <045F>
+<B7> <04B9>
+<B8> <04B7>
+<B9> <0454>
+<BA> <04D9>
+<BB> <045A>
+<BC> <0451>
+<BD> <201E>
+<BE> <00AB>
+<BF> <00BB>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/t2b.cmap b/macros/latex/contrib/cmap/t2b.cmap
new file mode 100644
index 0000000000..7d477ad58f
--- /dev/null
+++ b/macros/latex/contrib/cmap/t2b.cmap
@@ -0,0 +1,119 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-T2B-0)
+%%Title: (TeX-T2B-0 TeX T2B 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (T2B)
+/Supplement 0
+>> def
+/CMapName /TeX-T2B-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+4 beginbfrange
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+<C0> <FF> <0410>
+endbfrange
+35 beginbfchar
+<00> <0060>
+<01> <00B4>
+<02> <02C6>
+<03> <02DC>
+<04> <00A8>
+<05> <02DD>
+<06> <02DA>
+<07> <02C7>
+<08> <02D8>
+<09> <00AF>
+<0A> <02D9>
+<0B> <00B8>
+<0C> <02DB>
+<0D> <04C0>
+<0E> <2329>
+<0F> <232A>
+<10> <201C>
+<11> <201D>
+<12> <F6D5>
+<13> <F6D6>
+<14> <F6D4>
+<15> <2013>
+<16> <2014>
+<17> <200C>
+<19> <0131>
+<1A> <0237>
+<1B> <00660066>
+<1C> <00660069>
+<1D> <0066006C>
+<1E> <006600660069>
+<1F> <00660066006C>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00AD>
+endbfchar
+48 beginbfchar
+<81> <0492>
+<83> <0494>
+<84> <04BA>
+<85> <0496>
+<87> <04E0>
+<88> <0409>
+<89> <049A>
+<8A> <04C5>
+<8B> <04C3>
+<8D> <04A2>
+<8E> <04A4>
+<8F> <04C7>
+<90> <04E8>
+<92> <040E>
+<93> <04AE>
+<95> <04B2>
+<97> <04CB>
+<98> <04B6>
+<99> <040A>
+<9A> <04D8>
+<9C> <0401>
+<9D> <2116>
+<9E> <00A4>
+<9F> <00A7>
+<A1> <0493>
+<A3> <0495>
+<A4> <04BB>
+<A5> <0497>
+<A7> <04E1>
+<A8> <0459>
+<A9> <049B>
+<AA> <04C6>
+<AB> <04C4>
+<AD> <04A3>
+<AE> <04A5>
+<AF> <04C8>
+<B0> <04E9>
+<B2> <045E>
+<B3> <04AF>
+<B5> <04B3>
+<B7> <04CC>
+<B8> <04B7>
+<B9> <045A>
+<BA> <04D9>
+<BC> <0451>
+<BD> <201E>
+<BE> <00AB>
+<BF> <00BB>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/t2c.cmap b/macros/latex/contrib/cmap/t2c.cmap
new file mode 100644
index 0000000000..b6a5b437c9
--- /dev/null
+++ b/macros/latex/contrib/cmap/t2c.cmap
@@ -0,0 +1,125 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-T2C-0)
+%%Title: (TeX-T2C-0 TeX T2C 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (T2C)
+/Supplement 0
+>> def
+/CMapName /TeX-T2C-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+4 beginbfrange
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+<C0> <FF> <0410>
+endbfrange
+35 beginbfchar
+<00> <0060>
+<01> <00B4>
+<02> <02C6>
+<03> <02DC>
+<04> <00A8>
+<05> <02DD>
+<06> <02DA>
+<07> <02C7>
+<08> <02D8>
+<09> <00AF>
+<0A> <02D9>
+<0B> <00B8>
+<0C> <02DB>
+<0D> <04C0>
+<0E> <2329>
+<0F> <232A>
+<10> <201C>
+<11> <201D>
+<12> <F6D5>
+<13> <F6D6>
+<14> <F6D4>
+<15> <2013>
+<16> <2014>
+<17> <200C>
+<19> <0131>
+<1A> <0237>
+<1B> <00660066>
+<1C> <00660069>
+<1D> <0066006C>
+<1E> <006600660069>
+<1F> <00660066006C>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00AD>
+endbfchar
+54 beginbfchar
+<80> <04A6>
+<81> <04B4>
+<82> <04AC>
+<83> <0494>
+<84> <04BA>
+<86> <048E>
+<87> <04E0>
+<88> <04CD>
+<89> <049A>
+<8A> <04C6>
+<8B> <049E>
+<8D> <04A2>
+<8F> <04C7>
+<90> <04E8>
+<91> <04BC>
+<92> <04BE>
+<93> <048C>
+<94> <048A>
+<95> <04B2>
+<96> <040F>
+<97> <04A8>
+<98> <04B6>
+<9A> <04D8>
+<9C> <0401>
+<9D> <2116>
+<9E> <00A4>
+<9F> <00A7>
+<A0> <04A7>
+<A1> <04B5>
+<A2> <04AD>
+<A3> <0495>
+<A4> <04BB>
+<A6> <048F>
+<A7> <04E1>
+<A8> <04CE>
+<A9> <049B>
+<AA> <04C5>
+<AB> <049F>
+<AD> <04A3>
+<AF> <04C8>
+<B0> <04E9>
+<B1> <04BD>
+<B2> <04BF>
+<B3> <048D>
+<B4> <048B>
+<B5> <04B3>
+<B6> <045F>
+<B7> <04A9>
+<B8> <04B7>
+<BA> <04D9>
+<BC> <0451>
+<BD> <201E>
+<BE> <00AB>
+<BF> <00BB>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/macros/latex/contrib/cmap/t5.cmap b/macros/latex/contrib/cmap/t5.cmap
new file mode 100644
index 0000000000..6ed458161e
--- /dev/null
+++ b/macros/latex/contrib/cmap/t5.cmap
@@ -0,0 +1,194 @@
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-T5-0)
+%%Title: (TeX-T5-0 TeX T5 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (T5)
+/Supplement 0
+>> def
+/CMapName /TeX-T5-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+9 beginbfrange
+<0E> <0F> <2039>
+<10> <12> <201C>
+<15> <16> <2013>
+<1A> <1B> <1EF6>
+<1C> <1D> <1EF4>
+<1E> <1F> <0110>
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+endbfrange
+23 beginbfchar
+<00> <0060>
+<01> <00B4>
+<02> <02C6>
+<03> <02DC>
+<04> <00A8>
+<05> <0323>
+<06> <02DA>
+<07> <02C7>
+<08> <02D8>
+<09> <00AF>
+<0A> <02D9>
+<0B> <00B8>
+<0C> <0309>
+<0D> <201A>
+<13> <00AB>
+<14> <00BB>
+<17> <200C>
+<18> <2080>
+<19> <0131>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00AD>
+endbfchar
+64 beginbfchar
+<80> <00C0>
+<81> <00C1>
+<82> <00C3>
+<83> <1EA2>
+<84> <1EA0>
+<85> <00C2>
+<86> <1EA6>
+<87> <1EA4>
+<88> <1EAA>
+<89> <1EA8>
+<8A> <1EAC>
+<8B> <0102>
+<8C> <1EB0>
+<8D> <1EAE>
+<8E> <1EB4>
+<8F> <1EB2>
+<90> <1EB6>
+<91> <00C8>
+<92> <00C9>
+<93> <1EBC>
+<94> <1EBA>
+<95> <1EB8>
+<96> <00CA>
+<97> <1EC0>
+<98> <1EBE>
+<99> <1EC4>
+<9A> <1EC2>
+<9B> <1EC6>
+<9C> <00CC>
+<9D> <00CD>
+<9E> <0128>
+<9F> <1EC8>
+<A0> <00E0>
+<A1> <00E1>
+<A2> <00E3>
+<A3> <1EA3>
+<A4> <1EA1>
+<A5> <00E2>
+<A6> <1EA7>
+<A7> <1EA5>
+<A8> <1EAB>
+<A9> <1EA9>
+<AA> <1EAD>
+<AB> <0103>
+<AC> <1EB1>
+<AD> <1EAF>
+<AE> <1EB5>
+<AF> <1EB3>
+<B0> <1EB7>
+<B1> <00E8>
+<B2> <00E9>
+<B3> <1EBD>
+<B4> <1EBB>
+<B5> <1EB9>
+<B6> <00EA>
+<B7> <1EC1>
+<B8> <1EBF>
+<B9> <1EC5>
+<BA> <1EC3>
+<BB> <1EC7>
+<BC> <00EC>
+<BD> <00ED>
+<BE> <0129>
+<BF> <1EC9>
+endbfchar
+64 beginbfchar
+<C0> <1ECA>
+<C1> <00D2>
+<C2> <00D3>
+<C3> <00D5>
+<C4> <1ECE>
+<C5> <1ECC>
+<C6> <00D4>
+<C7> <1ED2>
+<C8> <1ED0>
+<C9> <1ED6>
+<CA> <1ED4>
+<CB> <1ED8>
+<CC> <01A0>
+<CD> <1EDC>
+<CE> <1EDA>
+<CF> <1EE0>
+<D0> <1EDE>
+<D1> <1EE2>
+<D2> <00D9>
+<D3> <00DA>
+<D4> <0168>
+<D5> <1EE6>
+<D6> <1EE4>
+<D7> <01AF>
+<D8> <1EEA>
+<D9> <1EE8>
+<DA> <1EEE>
+<DB> <1EEC>
+<DC> <1EF0>
+<DD> <1EF2>
+<DE> <00DD>
+<DF> <1EF8>
+<E0> <1ECB>
+<E1> <00F2>
+<E2> <00F3>
+<E3> <00F5>
+<E4> <1ECF>
+<E5> <1ECD>
+<E6> <00F4>
+<E7> <1ED3>
+<E8> <1ED1>
+<E9> <1ED7>
+<EA> <1ED5>
+<EB> <1ED9>
+<EC> <01A1>
+<ED> <1EDD>
+<EE> <1EDB>
+<EF> <1EE1>
+<F0> <1EDF>
+<F1> <1EE3>
+<F2> <00F9>
+<F3> <00FA>
+<F4> <0169>
+<F5> <1EE7>
+<F6> <1EE5>
+<F7> <01B0>
+<F8> <1EEB>
+<F9> <1EE9>
+<FA> <1EEF>
+<FB> <1EED>
+<FC> <1EF1>
+<FD> <1EF3>
+<FE> <00FD>
+<FF> <1EF9>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF