From 9a89c155db5d4dea91aee65c36e9316083058276 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 12 Jan 2006 23:59:15 +0000 Subject: microtype git-svn-id: svn://tug.org/texlive/trunk@1094 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/microtype/microtype.cfg | 428 ++++ .../texmf-dist/tex/latex/microtype/microtype.sty | 2658 ++++++++++++++++++++ Master/texmf-dist/tex/latex/microtype/mt-bch.cfg | 259 ++ Master/texmf-dist/tex/latex/microtype/mt-cmr.cfg | 675 +++++ Master/texmf-dist/tex/latex/microtype/mt-euf.cfg | 75 + Master/texmf-dist/tex/latex/microtype/mt-eus.cfg | 71 + Master/texmf-dist/tex/latex/microtype/mt-msa.cfg | 146 ++ Master/texmf-dist/tex/latex/microtype/mt-msb.cfg | 148 ++ Master/texmf-dist/tex/latex/microtype/mt-pad.cfg | 319 +++ Master/texmf-dist/tex/latex/microtype/mt-pmn.cfg | 518 ++++ Master/texmf-dist/tex/latex/microtype/mt-ppl.cfg | 224 ++ Master/texmf-dist/tex/latex/microtype/mt-ptm.cfg | 306 +++ 12 files changed, 5827 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/microtype/microtype.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/microtype.sty create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-bch.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-cmr.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-euf.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-eus.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-msa.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-msb.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-pad.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-pmn.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-ppl.cfg create mode 100644 Master/texmf-dist/tex/latex/microtype/mt-ptm.cfg (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/tex/latex/microtype/microtype.cfg b/Master/texmf-dist/tex/latex/microtype/microtype.cfg new file mode 100644 index 00000000000..e6b005186f2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/microtype.cfg @@ -0,0 +1,428 @@ +%% +%% This is file `microtype.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,m-t') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is the main configuration file for the `microtype' package. +%% It contains settings for font expansion and character protrusion. +%% Please consult the documentation for details. +%% +%% You may customize these settings here, or in a different file. If +%% you think you have found improvements to the settings, please tell +%% me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {microtype.cfg}[2005/08/16 v1.6 microtype main configuration file (RS)] + +%%% ---------------------------------------------------------------------- +%%% FONT SETS + +\DeclareMicrotypeSet{all} + { } + +\DeclareMicrotypeSet{allmath} + { encoding = {T1,LY1,OT1,OT4,T5,TS1,OML,OMS,U} } + +\DeclareMicrotypeSet{alltext} + { encoding = {T1,LY1,OT1,OT4,T5,TS1} } + +\DeclareMicrotypeSet{basicmath} + { encoding = {T1,LY1,OT1,OT4,T5,OML,OMS}, + family = {rm*,sf*}, + series = {m}, + size = {normalsize,footnotesize,small,large} + } + +\DeclareMicrotypeSet{basictext} + { encoding = {T1,LY1,OT1,OT4,T5}, + family = {rm*,sf*}, + series = {m}, + size = {normalsize,footnotesize,small,large} + } + +\DeclareMicrotypeSet{normalfont} + { font = */*/*/*/* } + +%%% ---------------------------------------------------------------------- +%%% DEFAULT SETS + +\DeclareMicrotypeSetDefault[protrusion]{alltext} +\DeclareMicrotypeSetDefault[expansion] {basictext} + +%%% ---------------------------------------------------------------------- +%%% FONT ALIASES + +\DeclareMicrotypeAlias{lmr} {cmr} % lmodern +\DeclareMicrotypeAlias{aer} {cmr} % ae +\DeclareMicrotypeAlias{zer} {cmr} % zefonts +\DeclareMicrotypeAlias{cmor}{cmr} % eco +\DeclareMicrotypeAlias{hfor}{cmr} % hfoldsty +\DeclareMicrotypeAlias{pxr} {ppl} % pxfonts +\DeclareMicrotypeAlias{qpl} {ppl} % qfonts/QuasiPalatino +\DeclareMicrotypeAlias{txr} {ptm} % txfonts +\DeclareMicrotypeAlias{qtm} {ptm} % qfonts/QuasiTimes + + +%%% ---------------------------------------------------------------------- +%%% CHARACTER INHERITANCE + +\DeclareCharacterInheritance + { encoding = OT1 } + { f = {011}, % ff + i = {\i}, + j = {\j}, + O = {\O}, + o = {\o}, + } + +\DeclareCharacterInheritance + { encoding = T1 } + { A = {\`A,\'A,\^A,\~A,\"A,\r{A},\k{A},\u{A}}, + a = {\`a,\'a,\^a,\~a,\"a,\r{a},\k{a},\u{a}}, + C = {\'C,\c{C},\v{C}}, + c = {\'c,\c{c},\v{c}}, + D = {\v{D},\DH}, + d = {\v{d},\dj}, + E = {\`E,\'E,\^E,\"E,\k{E},\v{E}}, + e = {\`e,\'e,\^e,\"e,\k{e},\v{e}}, + f = {027}, % ff + G = {\u{G}}, + g = {\u{g}}, + I = {\`I,\'I,\^I,\"I,\.I}, + i = {\`i,\'i,\^i,\"i,\i}, + j = {\j}, + L = {\L,\'L,\v{L}}, + l = {\l,\'l,\v{l}}, + N = {\'N,\~N,\v{N}}, + n = {\'n,\~n,\v{n}}, + O = {\O,\`O,\'O,\^O,\~O,\"O,\H{O}}, + o = {\o,\`o,\'o,\^o,\~o,\"o,\H{o}}, + R = {\'R,\v{R}}, + r = {\'r,\v{r}}, + S = {\'S,\c{S},\v{S},\SS}, + s = {\'s,\c{s},\v{s}}, + T = {\c{T},\v{T}}, + t = {\c{t},\v{t}}, + U = {\`U,\'U,\^U,\"U,\H{U},\r{U}}, + u = {\`u,\'u,\^u,\"u,\H{u},\r{u}}, + Y = {\'Y,\"Y}, + y = {\'y,\"y}, + Z = {\'Z,\.Z,\v{Z}}, + z = {\'z,\.z,\v{z}}, + - = {127}, + } + +\DeclareCharacterInheritance + { encoding = LY1 } + { A = {\`A,\'A,\^A,\~A,\"A,\r{A}}, + a = {\`a,\'a,\^a,\~a,\"a,\r{a}}, + C = {\c{C}}, + c = {\c{c}}, + D = {\DH}, + E = {\`E,\'E,\^E,\"E}, + e = {\`e,\'e,\^e,\"e}, + f = {011}, % ff + I = {\`I,\'I,\^I,\"I}, + i = {\`i,\'i,\^i,\"i,\i}, + L = {\L}, + l = {\l}, + N = {\~N}, + n = {\~n}, + O = {\`O,\'O,\^O,\~O,\"O,\O}, + o = {\`o,\'o,\^o,\~o,\"o,\o}, + S = {\v{S}}, + s = {\v{s}}, + U = {\`U,\'U,\^U,\"U}, + u = {\`u,\'u,\^u,\"u}, + Y = {\'Y,\"Y}, + y = {\'y,\"y}, + Z = {\v{Z}}, + z = {\v{z}}, + } + +\DeclareCharacterInheritance + { encoding = OT4 } + { A = {\k{A}}, + a = {\k{a}}, + C = {\'C}, + c = {\'c}, + E = {\k{E}}, + e = {\k{e}}, + f = {011}, % ff + i = {\i}, + j = {\j}, + L = {\L}, + l = {\l}, + N = {\'N}, + n = {\'n}, + O = {\O,\'O}, + o = {\o,\'o}, + S = {\'S}, + s = {\'s}, + Z = {\'Z,\.Z}, + z = {\'z,\.z}, + } + +\DeclareCharacterInheritance + { encoding = T5 } + { A = {\`A,\'A,\~A,\h{A},\d{A},\^A,\u{A}, + \`\Acircumflex,\'\Acircumflex,\~\Acircumflex,\h\Acircumflex,\d\Acircumflex, + \`\Abreve,\'\Abreve,\~\Abreve,\h\Abreve,\d\Abreve}, + a = {\`a,\'a,\~a,\h{a},\d{a},\^a,\u{a}, + \`\acircumflex,\'\acircumflex,\~\acircumflex,\h\acircumflex,\d\acircumflex, + \`\abreve,\'\abreve,\~\abreve,\h\abreve,\d\abreve}, + D = {\DJ}, + d = {\dj}, + E = {\`E,\'E,\~E,\h{E},\d{E},\^E, + \`\Ecircumflex,\'\Ecircumflex,\~\Ecircumflex,\h\Ecircumflex,\d\Ecircumflex}, + e = {\`e,\'e,\~e,\h{e},\d{e},\^e, + \`\ecircumflex,\'\ecircumflex,\~\ecircumflex,\h\ecircumflex,\d\ecircumflex}, + I = {\`I,\'I,\~I,\h{I},\d{I}}, + i = {\`i,\'i,\~i,\h{i},\d{i},\i}, + O = {\`O,\'O,\~O,\h{O},\d{O},\^O,\horn{O}, + \`\Ocircumflex,\'\Ocircumflex,\~\Ocircumflex,\h\Ocircumflex,\d\Ocircumflex, + \`\Ohorn,\'\Ohorn,\~\Ohorn,\h\Ohorn,\d\Ohorn}, + o = {\`o,\'o,\~o,\h{o},\d{o},\^o,\horn{o}, + \`\ocircumflex,\'\ocircumflex,\~\ocircumflex,\h\ocircumflex,\d\ocircumflex, + \`\ohorn,\'\ohorn,\~\ohorn,\h\ohorn,\d\ohorn}, + U = {\`U,\'U,\~U,\h{U},\d{U},\horn{U}, + \`\Uhorn,\'\Uhorn,\~\Uhorn,\h\Uhorn,\d\Uhorn}, + u = {\`u,\'u,\~u,\h{u},\d{u},\horn{u}, + \`\uhorn,\'\uhorn,\~\uhorn,\h\uhorn,\d\uhorn}, + Y = {\`Y,\'Y,\~Y,\h{Y},\d{Y}}, + y = {\`y,\'y,\~y,\h{y},\d{y}}, + } + +%%% ---------------------------------------------------------------------- +%%% EXPANSION SETTINGS + +\SetExpansion + [ name = default ] + { encoding = {OT1,OT4,T1,LY1} } + { + A = 500, a = 700, + \AE = 500, \ae = 700, + B = 700, b = 700, + C = 700, c = 700, + D = 500, d = 700, + E = 700, e = 700, + F = 700, + G = 500, g = 700, + H = 700, h = 700, + K = 700, k = 700, + M = 700, m = 700, + N = 700, n = 700, + O = 500, o = 700, + \OE = 500, \oe = 700, + P = 700, p = 700, + Q = 500, q = 700, + R = 700, + S = 700, s = 700, + U = 700, u = 700, + W = 700, w = 700, + Z = 700, z = 700, + 2 = 700, + 3 = 700, + 6 = 700, + 8 = 700, + 9 = 700, + } + +\SetExpansion + [ name = T5 ] + { encoding = T5 } + { + A = 500, a = 700, + B = 700, b = 700, + C = 700, c = 700, + D = 500, d = 700, + E = 700, e = 700, + F = 700, + G = 500, g = 700, + H = 700, h = 700, + K = 700, k = 700, + M = 700, m = 700, + N = 700, n = 700, + O = 500, o = 700, + P = 700, p = 700, + Q = 500, q = 700, + R = 700, + S = 700, s = 700, + U = 700, u = 700, + W = 700, w = 700, + Z = 700, z = 700, + 2 = 700, + 3 = 700, + 6 = 700, + 8 = 700, + 9 = 700, + } + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = default ] + { encoding = OT1 } + { + A = {50,50}, + \AE = {50, }, + F = { ,50}, + J = {50, }, + K = { ,50}, + L = { ,50}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + r = { ,50}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = { ,50}, + 1 = {50,50}, + 4 = {50,50}, + 7 = {50,50}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,300}, + ! = { ,100}, + ? = { ,100}, + @ = {50,50}, + ~ = {200,250}, + _ = {100,100}, + \% = {50,50}, + * = {200,200}, + + = {250,250}, + ( = {100, }, ) = { ,200}, + / = {100,200}, + - = {500,500}, + \textendash = {200,200}, \textemdash = {150,150}, + \textquoteleft = {300,400}, \textquoteright = {300,400}, + \textquotedblleft = {300,300}, \textquotedblright = {300,300}, + } + +\SetProtrusion + [ name = T1-default, + load = default ] + { encoding = {T1,LY1} } + { + \textbackslash = {100,200}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,300}, \guilsinglright = {300,400}, + \guillemotleft = {200,200}, \guillemotright = {200,200}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = OT1-it ] + { encoding = OT1, + shape = {it,sl} } + { + . = { ,500}, + {,}= { ,500}, + : = { ,300}, + ; = { ,300}, + _ = { ,100}, + & = {50,50}, + \% = {100, }, + * = {200,200}, + + = {150,200}, + @ = {50,50}, + ~ = {150,150}, + ( = {200, }, ) = { ,200}, + / = {100,200}, + - = {300,300}, + \textendash = {200,200}, \textemdash = {150,150}, + \textquoteleft = {400,200}, \textquoteright = {400,200}, + \textquotedblleft = {400,200}, \textquotedblright = {400,200}, + } + +\SetProtrusion + [ name = T1-it-default, + load = OT1-it ] + { encoding = {T1,LY1}, + shape = {it,sl} } + { + \textbackslash = {100,200}, + \quotesinglbase = {300,700}, \quotedblbase = {400,500}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {300,300}, + \textexclamdown = {100, }, \textquestiondown = {200, }, + \textbraceleft = {200,100}, \textbraceright = {200,200}, + } + +\SetProtrusion + [ name = OT1-sc, + load = default ] + { encoding = OT1, + shape = sc } + { + a = {50,50}, + f = { ,50}, + j = {50, }, + l = { ,50}, + 013 = { ,50}, % fl + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = T1-sc, + load = T1-default ] + { encoding = {T1,LY1}, + shape = sc } + { + a = {50,50}, + f = { ,50}, + j = {50, }, + l = { ,50}, + 029 = { ,50}, % fl + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = textcomp ] + { encoding = TS1 } + { + \textminus = {200,200}, + \texttrademark = {100,100}, + \textcopyright = {100,100}, + \textregistered = {100,100}, + \textdegree = {300,300}, + } + +\endinput +%% +%% End of file `microtype.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/microtype.sty b/Master/texmf-dist/tex/latex/microtype/microtype.sty new file mode 100644 index 00000000000..79c72384491 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/microtype.sty @@ -0,0 +1,2658 @@ +%% +%% This is file `microtype.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `package') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{microtype} + [2005/10/28 v1.9 Micro-typography with pdfTeX (RS)] +\newcommand*\DeclareMicrotypeSet[3][]{} +\newcommand*\UseMicrotypeSet[2][]{} +\newcommand*\DeclareMicrotypeSetDefault[2][]{} +\newcommand*\DeclareMicrotypeAlias[2]{} +\newcommand*\SetProtrusion[3][]{} +\newcommand*\SetExpansion[3][]{} +\newcommand*\DisableLigatures[1]{} +\newcommand*\DeclareCharacterInheritance[3][]{} +\newcommand*\LoadMicrotypeFile[1]{} +\newcommand*\microtypesetup[1]{} +\newcommand*\microtypecontext[1]{} +\def\DeclareMicrotypeSet{% + \@ifstar + {\@ifnextchar[\MT@DeclareSet{\MT@DeclareSet[]}}% + {\@ifnextchar[\MT@DeclareSet{\MT@DeclareSet[]}}% +} +\def\MT@DeclareSet[#1]#2#3{} +\@onlypreamble{\DeclareMicrotypeSet} +\@onlypreamble{\UseMicrotypeSet} +\@onlypreamble{\DisableLigatures} +\def\MT@old@cmd#1#2{% + \MT@warning{\string#1 is deprecated. Please use\MessageBreak + \string#2 instead}% + \let#1#2#2} +\newcommand*\DeclareMicroTypeSet{% + \MT@old@cmd\DeclareMicroTypeSet + \DeclareMicrotypeSet} +\newcommand*\UseMicroTypeSet{% + \MT@old@cmd\UseMicroTypeSet + \UseMicrotypeSet} +\newcommand*\DeclareMicroTypeAlias{% + \MT@old@cmd\DeclareMicroTypeAlias + \DeclareMicrotypeAlias} +\newcommand*\LoadMicroTypeFile{% + \MT@old@cmd\LoadMicroTypeFile + \LoadMicrotypeFile} +\def\MT@error{\PackageError{microtype}} +\def\MT@warning{\PackageWarning{microtype}} +\def\MT@warning@nl#1{\MT@warning{#1\@gobble}} +\def\MT@warn@err#1{\MT@error{#1}{% + This error message appears because you loaded the `microtype'\MessageBreak + package with the option `verbose=errors'. Consult the documentation\MessageBreak + in microtype.(pdf,dvi) to find out what went wrong.}} +\def\MT@info{\PackageInfo{microtype}} +\def\MT@info@nl#1{\MT@info{#1\@gobble}} +\let\MT@vinfo\@gobble +\let\MT@pdftex@no\z@ +\ifx\normalpdftexversion\@undefined \else + \let\pdftexversion \normalpdftexversion + \let\pdftexrevision\normalpdftexrevision + \let\pdfoutput \normalpdfoutput +\fi +\ifx\pdftexversion\@undefined \else + \ifx\pdftexversion\relax \else + \def\MT@pdftex@no{5} + \ifnum\pdftexversion < 130 + \def\MT@pdftex@no{4} + \ifnum\pdftexversion < 120 + \let\MT@pdftex@no\thr@@ + \ifnum\pdftexversion = 14 + \ifnum \expandafter`\pdftexrevision < `h + \let\MT@pdftex@no\tw@ + \ifnum \expandafter`\pdftexrevision < `f + \let\MT@pdftex@no\@ne + \fi + \fi + \else + \ifnum\pdftexversion < 14 + \let\MT@pdftex@no\@ne + \fi + \fi + \fi + \fi + \fi +\fi +\ifnum\MT@pdftex@no<\tw@ + \AtEndOfPackage{\let\@unprocessedoptions\relax}% + \let\CurrentOption\@empty + \MT@warning@nl{% + \ifcase\MT@pdftex@no + You don't seem to be using pdftex.\MessageBreak + \or + You are using a pdftex version older than 0.14f.\MessageBreak + microtype won't work with such antiquated versions.\MessageBreak + Please install a newer version of pdftex.\MessageBreak + \fi + All micro-typographic features will be disabled} + \expandafter + \endinput +\fi +\def\MT@catcodes{% + \catcode`\^7 % + \@makeother\-% + \@makeother\=% + \@makeother\*% + \@makeother\,% + \@makeother\/% + \@makeother\`% + \@makeother\'% + \@makeother\"% + \@makeother\|% +} +\def\MT@restore@catcodes#1{% + \ifx\relax#1\else + \noexpand\catcode`\noexpand#1\the\catcode`#1\relax + \expandafter\MT@restore@catcodes + \fi +} +\edef\MT@restore@catcodes{% + \MT@restore@catcodes\^\-\=\*\,\/\`\'\"\|\relax +} +\MT@catcodes +\AtEndOfPackage{\MT@restore@catcodes} +\RequirePackage{keyval}[1997/11/10] +\newtoks\mt@toks +\newif\ifMT@protrusion +\newif\ifMT@expansion +\newif\ifMT@auto +\newif\ifMT@selected +\newif\ifMT@noligatures +\newif\ifMT@DVIoutput +\newif\ifMT@draft +\let\MT@pr@level\tw@ +\let\MT@pr@factor\@m +\let\MT@pr@unit\@empty +\let\MT@ex@level\tw@ +\let\MT@ex@factor\@m +\let\MT@stretch\m@ne +\let\MT@shrink \m@ne +\let\MT@step \m@ne +\def\MT@pr@min{-\@m} +\let\MT@pr@max\@m +\let\MT@ex@min\z@ +\let\MT@ex@max\@m +\def\MT@factor@default{1000 } +\def\MT@stretch@default{20 } +\def\MT@shrink@default{20 } +\def\MT@step@default{4 } +\def\MT@pdfcprot@error{% + \MT@error{Detected the `pdfcprot' package!\MessageBreak + `microtype' and `pdfcprot' may not be used together}{% +The `pdfcprot' package provides an interface to character protrusion.\MessageBreak +So does the `microtype' package. Using both packages at the same\MessageBreak +time will almost certainly lead to undesired results. Have your choice!}% + \let\MT@pdfcprot@error\relax +} +\@ifpackageloaded{pdfcprot}\MT@pdfcprot@error\relax +\def\MT@ledmac@setup{% + \ifMT@protrusion + \ifnum\MT@pdftex@no > 4 + \MT@ifdefined@c\l@dunhbox@line{% + \MT@info@nl{Patching ledmac to enable character protrusion}% + \newdimen\MT@led@kern + \let\MT@led@unhbox@line\l@dunhbox@line + \renewcommand*{\l@dunhbox@line}[1]{% + \ifhbox##1% + \MT@led@kern=\rightmarginkern##1% + \kern\leftmarginkern##1% + \MT@led@unhbox@line##1% + \kern\MT@led@kern + \fi + }% + }{% + \MT@warning@nl{% + Character protrusion in paragraphs with line\MessageBreak + numbering will only work if you update ledmac}% + }% + \else + \MT@warning@nl{% + The pdftex version you are using does not allow\MessageBreak + character protrusion in paragraphs with line\MessageBreak + numbering by the `ledmac' package.\MessageBreak + Upgrade pdftex to version 1.30 or later}% + \fi + \fi +} +\def\MT@setupfont@hook{% + \@ifpackagewith{babel}{spanish}{% + \MT@ifdefined@c\percentsign + {\let\%\percentsign}\relax + }\relax + \@ifpackageloaded{csquotes}{% + \@ifpackagelater{csquotes}{2005/05/11}\@disablequotes\relax + }\relax + \@ifpackageloaded{hyperref}{% + \chardef\%`\% + \chardef\#`\# + }\relax +} +\AtBeginDocument{% + \@ifpackageloaded{pdfcprot}\MT@pdfcprot@error\relax + \@ifpackageloaded{ledmac}\MT@ledmac@setup\relax + \let\MT@setupfont@hook\@empty + \@ifpackagewith{babel}{spanish}{% + \g@addto@macro\MT@setupfont@hook{% + \MT@ifdefined@c\percentsign + {\let\%\percentsign}\relax}% + }\relax + \@ifpackageloaded{csquotes}{% + \@ifpackagelater{csquotes}{2005/05/11}{% + \g@addto@macro\MT@setupfont@hook\@disablequotes + }{% + \MT@warning@nl{% + Should you receive warnings about unknown slot\MessageBreak + numbers, try upgrading the `csquotes' package}% + }% + }\relax + \@ifpackageloaded{hyperref}{% + \g@addto@macro\MT@setupfont@hook{% + \chardef\%`\% + \chardef\#`\# + }% + \pdfstringdefDisableCommands{% + \let\pickup@font\MT@orig@pickupfont + }% + }\relax +} +\expandafter\ifx\the\font\nullfont\normalfont\fi +\let\MT@etex@no\z@ +\ifx\eTeXversion\@undefined \else + \ifx\eTeXversion\relax \else + \ifnum\eTeXversion>\z@ + \let\MT@etex@no\@ne + \fi + \fi +\fi +\def\MT@def@n#1{\expandafter\def\csname #1\endcsname} +\def\MT@edef@n#1{\expandafter\edef\csname #1\endcsname} +\def\MT@let@nc#1{\expandafter\let\csname #1\endcsname} +\def\MT@let@cn#1#2{\expandafter\let\expandafter#1\csname #2\endcsname} +\def\MT@let@nn#1{\expandafter\MT@let@cn\csname #1\endcsname} +\def\MT@exp@string{\expandafter\string} +\def\MT@exp@one@n#1#2{\expandafter#1\expandafter{#2}} +\def\MT@exp@two@c#1{\expandafter\expandafter\expandafter#1\expandafter} +\def\MT@exp@two@n#1#2#3{\expandafter\expandafter\expandafter + #1\expandafter\expandafter\expandafter + {\expandafter#2\expandafter}\expandafter{#3}} +\def\MT@hop@fi#1\fi{\fi#1} +\def\MT@hop@else@fi#1\else#2\fi{\fi#1} +\ifcase\MT@etex@no \MT@hop@else@fi{% + \def\MT@ifdefined@c#1{% + \ifx#1\@undefined + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + } + \def\MT@ifdefined@n#1{% + \begingroup\MT@exp@two@c\endgroup + \ifx\csname #1\endcsname\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + } +}\else\MT@hop@fi{% + \def\MT@ifdefined@c#1{% + \ifdefined#1% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + } + \def\MT@ifdefined@n#1{% + \ifcsname#1\endcsname + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + } +}\fi +\begingroup +\catcode`\%=12 +\catcode`\&=14 +\gdef\MT@ifempty#1{& + \if %#1%& + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\endgroup +\def\MT@ifnumber#1{% + \if!\ifnum9<1#1!\else?\fi + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\def\MT@ifdimen#1{% + \setbox\z@=\hbox{% + \MT@count=1#1\relax + \ifnum\MT@count=\@ne + \aftergroup\@secondoftwo + \else + \aftergroup\@firstoftwo + \fi}% +} +\def\MT@ifgt#1#2{% + \ifdim #1\p@ > #2\p@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\def\MT@iflt#1#2{% + \ifdim #1\p@ < #2\p@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\def\MT@ifeq#1#2{% + \ifdim #1\p@ = #2\p@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\def\MT@ifstreq#1#2{% + \edef\x{#1}% + \edef\y{#2}% + \ifx\x\y + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\def\MT@xadd#1#2{% + \ifx#1\relax + \xdef#1{#2}% + \else + \xdef#1{#1#2}% + \fi +} +\def\MT@xaddb#1#2{% + \ifx#1\relax + \xdef#1{#2}% + \else + \xdef#1{#2#1}% + \fi +} +\def\MT@map@clist@n#1#2{% + \ifx\@empty#1\else + \def\MT@clist@function##1{#2}% + \expandafter\MT@map@clist@ + \expandafter#1,\@nil,\@nnil,% + \fi +} +\def\MT@map@clist@c#1{\expandafter\MT@map@clist@n\expandafter{#1}} +\def\MT@map@clist@#1,{% + \ifx\@nil#1% + \MT@clist@break + \else + \MT@clist@function{#1}% + \expandafter\MT@map@clist@ + \fi +} +\def\MT@clist@break#1\@nnil,{\fi} +\def\MT@map@tlist@n#1#2{% + \MT@map@tlist@#2#1\@nnil +} +\def\MT@map@tlist@c#1#2{% + \expandafter\MT@map@tlist@ + \expandafter#2#1\@nnil +} +\def\MT@map@tlist@#1#2{% + \ifx\@nnil#2\else + #1{#2}% + \expandafter\MT@map@tlist@ + \expandafter#1% + \fi +} +\def\MT@tlist@break#1\@nnil{\fi} +\newif\ifMT@inlist@ +\def\MT@in@clist#1#2{% + \MT@inlist@false + \def\x##1#1,##2\@nnil{% + \ifx\\##2\\\else + \MT@inlist@true + \fi + }% + \expandafter\x#2,#1,\@nnil +} +\def\MT@rem@from@list#1#2{% + \def\x##1#1,##2\@nnil{% + \ifx\\##2\\\else + \def\x####1,#1,####2\@nnil{% + \gdef#2{##1####1}% + }% + \x##2,#1,\@nnil + \fi + }% + \expandafter\x#2,#1,\@nnil +} +\def\MT@in@tlist#1#2{% + \MT@inlist@false + \def\x{#1}% + \MT@map@tlist@c#2\MT@in@tlist@ +} +\def\MT@in@tlist@#1{% + \edef\y{#1}% + \ifx\x\y + \MT@inlist@true + \expandafter\MT@tlist@break + \fi +} +\def\MT@in@rlist#1{% + \MT@inlist@false + \MT@map@tlist@c#1\MT@in@rlist@ +} +\def\MT@in@rlist@#1{% + \expandafter\MT@in@rlist@@#1% +} +\def\MT@in@rlist@@#1#2#3{% + \MT@ifeq{#2}\m@ne{% + \MT@ifeq{#1}\MT@size + \MT@inlist@true + \relax + }{% + \MT@iflt\MT@size{#1}\relax{% + \MT@iflt\MT@size{#2}% + \MT@inlist@true + \relax + }% + }% + \ifMT@inlist@ + \def\MT@size@name{#3}% + \expandafter\MT@tlist@break + \fi +} +\def\MT@loop#1\MT@repeat{% + \def\MT@iterate{#1\relax\expandafter\MT@iterate\fi}% + \MT@iterate + \let\MT@iterate\relax +} +\let\MT@repeat\fi +\def\MT@while@num#1#2{\MT@loop #2\ifnum#1\MT@repeat} +\newcount\MT@count +\ifcase\MT@etex@no + \def\MT@increment#1{% + \MT@count=#1\relax + \advance\MT@count \@ne + \edef#1{\number\MT@count}% + } +\else + \def\MT@increment#1{% + \edef#1{\number\numexpr #1 + 1\relax}% + } +\fi +\ifcase\MT@etex@no + \def\MT@scale#1#2#3{% + \multiply #1 #2\relax + \ifnum #3 = \z@ \else + \divide #1 #3\relax + \fi + } +\else + \def\MT@scale#1#2#3{% + \ifnum #3 = \z@ + #1=\numexpr #1 * #2\relax + \else + #1=\numexpr #1 * #2 / #3\relax + \fi + } +\fi +\def\MT@remove@spaces#1{\expandafter\KV@@sp@def\expandafter#1\expandafter{#1}} +\let\MT@make@string\@onelevel@sanitize +\def\MT@abbr@pr{protrusion} +\def\MT@abbr@ex{expansion} +\def\MT@abbr@pr@c{protrusion codes} +\def\MT@abbr@ex@c{expansion codes} +\def\MT@abbr@pr@inh{protrusion inheritance} +\def\MT@abbr@ex@inh{expansion inheritance} +\def\MT@abbr@nl{noligatures} +\def\MT@rbba@protrusion{pr} +\def\MT@rbba@expansion{ex} +\def\MT@setupfont{% + \ifx\MT@vinfo\MT@info@nl + \MT@info{Setting up font `\MT@exp@string\MT@font'}\fi + \MT@setupfont@hook + \MT@exp@two@c\MT@split@name\string\MT@font\@nil + \MT@exp@one@n\MT@find@file\MT@family + \ifx\MT@familyalias\@empty \else + \MT@exp@one@n\MT@find@file\MT@familyalias\fi + \ifx\f@encoding\cf@encoding\else\@@enc@update\fi + \MT@protrusion + \MT@expansion + \MT@noligatures +} +\def\MT@split@name#1/#2/#3/#4/#5\@nil{% + \def\MT@encoding{#1}% + \def\MT@family{#2}% + \def\MT@series{#3}% + \def\MT@shape{#4}% + \def\MT@size{#5}% + \MT@ifdefined@n{MT@\MT@family @alias}% + {\MT@let@cn\MT@familyalias{MT@\MT@family @alias}}% + {\let\MT@familyalias\@empty}% +} +\newif\ifMT@do +\def\MT@maybe@do#1{% + \expandafter\csname ifMT@\csname MT@abbr@#1\endcsname\endcsname + \MT@dotrue + \MT@map@clist@n{font,encoding,family,series,shape,size}{% + \MT@ifdefined@n{MT@checklist@##1}% + {\csname MT@checklist@##1\endcsname}% + {\MT@checklist@{##1}}% + {#1}% + }% + \else + \MT@dofalse + \fi + \ifMT@do + \def\MT@feat{#1}% + \csname MT@set@#1@codes\endcsname + \else + \MT@vinfo{... No \@nameuse{MT@abbr@#1}}% + \fi +} +\def\MT@checklist@#1#2{% + \edef\@tempa{\csname MT@#2@setname\endcsname}% + \MT@ifdefined@n{MT@#2list@#1@\@tempa}{% + \expandafter\expandafter\expandafter + \MT@in@clist\expandafter\expandafter\expandafter + {\csname MT@#1\expandafter\endcsname\expandafter}% + \csname MT@#2list@#1@\@tempa\endcsname + \ifMT@inlist@ + \MT@dotrue + \else + \MT@dofalse + \expandafter\MT@clist@break + \fi + }{% + }% +} +\def\MT@checklist@font#1{% + \edef\@tempa{\csname MT@#1@setname\endcsname}% + \MT@ifdefined@n{MT@#1list@font@\@tempa}{% + \MT@exp@two@n\MT@in@clist + \MT@font{\csname MT@#1list@font@\@tempa\endcsname}% + \ifMT@inlist@ + \expandafter\MT@clist@break + \else + \MT@dofalse + \fi + }{% + }% +} +\def\MT@checklist@family#1{% + \edef\@tempa{\csname MT@#1@setname\endcsname}% + \MT@ifdefined@n{MT@#1list@family@\@tempa}{% + \MT@exp@two@n\MT@in@clist + \MT@family{\csname MT@#1list@family@\@tempa\endcsname}% + \ifMT@inlist@ + \MT@dotrue + \else + \MT@dofalse + \ifx\MT@familyalias\@empty \else + \MT@exp@two@n\MT@in@clist + \MT@familyalias{\csname MT@#1list@family@\@tempa\endcsname}% + \ifMT@inlist@ + \MT@dotrue + \fi + \fi + \fi + \ifMT@do \else + \expandafter\MT@clist@break + \fi + }{% + }% +} +\def\MT@checklist@size#1{% + \edef\@tempa{\csname MT@#1@setname\endcsname}% + \MT@ifdefined@n{MT@#1list@size@\@tempa}{% + \expandafter\MT@in@rlist + \csname MT@#1list@size@\@tempa\endcsname + \ifMT@inlist@ + \MT@dotrue + \else + \MT@dofalse + \expandafter\MT@clist@break + \fi + }{% + }% +} +\def\MT@protrusion{\MT@maybe@do{pr}} +\def\MT@set@pr@codes{% + \MT@reset@pr@codes + \MT@if@list@exists{% + \MT@get@dimen@six + \MT@get@opt + \MT@get@inh@list + \MT@load@list{\MT@pr@c@name}% + \edef\MT@curr@list@name{protrusion list `\MT@pr@c@name'}% + \MT@let@cn\@tempc{MT@pr@c@\MT@pr@c@name}% + \expandafter\MT@pr@do\@tempc,\relax,% + }\relax +} +\def\MT@set@all@pr#1#2{% + \@tempcnta=\z@ + \MT@while@num{\@tempcnta < \@cclvi}{% + \lpcode\MT@font\@tempcnta=#1\relax + \rpcode\MT@font\@tempcnta=#2\relax + \advance\@tempcnta \@ne + }% +} +\def\MT@reset@pr@codes@{\MT@set@all@pr\z@\z@} +\let\MT@reset@pr@codes\relax +\def\MT@get@dimen@six{% + \ifnum\fontdimen6\MT@font=\z@ + \MT@warning@nl{% + Font `\MT@exp@string\MT@font' does not specify its\MessageBreak + \@backslashchar fontdimen 6 (width of an `em')! Therefore,\MessageBreak + \@nameuse{MT@abbr@\MT@feat} will not work with this font}% + \expandafter\MT@gobble@settings + \else + \edef\MT@dimen@six{\number\fontdimen6\MT@font}% + \fi +} +\def\MT@gobble@settings#1\@tempc,\relax,{} +\def\MT@pr@do#1,{% + \ifx\relax#1\@empty\else + \MT@pr@split #1==\relax + \expandafter\MT@pr@do + \fi +} +\def\MT@pr@split#1=#2=#3\relax{% + \def\@tempa{#1}% + \ifx\@tempa\@empty \else + \MT@get@slot + \ifnum\MT@char > \m@ne + \MT@get@char@unit + \MT@pr@split@val#2\relax + \fi + \fi +} +\def\MT@pr@split@val#1,#2\relax{% + \def\@tempb{#1}% + \MT@ifempty\@tempb\relax{% + \MT@scale@to@em + \lpcode\MT@font\MT@char=\@tempcntb + }% + \def\@tempb{#2}% + \MT@ifempty\@tempb\relax{% + \MT@scale@to@em + \rpcode\MT@font\MT@char=\@tempcntb + }% + \MT@ifdefined@c\MT@pr@inh@name{% + \MT@ifdefined@n{MT@inh@\MT@pr@inh@name @\MT@char @}{% + \expandafter\MT@map@tlist@c + \csname MT@inh@\MT@pr@inh@name @\MT@char @\endcsname + \MT@set@pr@heirs + }\relax + }\relax +} +\ifnum\MT@pdftex@no > \tw@ + \def\MT@scale@to@em{% + \@tempcntb=\MT@count\relax + \MT@scale\@tempcntb \@tempb \MT@dimen@six + \ifnum\@tempcntb=\z@ \else + \MT@scale@factor + \fi + } + \ifcase\MT@etex@no + \def\MT@get@charwd{% + \setbox\z@=\hbox{\MT@font \char\MT@char}% + \MT@count=\wd\z@\relax + \ifnum\MT@count=\z@ \MT@warn@missing@char \fi + } + \else + \def\MT@get@charwd{% + \MT@count=\number\fontcharwd\MT@font\MT@char\relax + \ifnum\MT@count=\z@ \MT@warn@missing@char \fi + } + \fi +\else + \def\MT@scale@to@em{% + \MT@count=\@tempb\relax + \ifnum\MT@count=\z@ \else + \MT@scale@factor + \fi + } + \def\MT@get@charwd{\MT@count=\MT@dimen@six} +\fi +\def\MT@get@font@dimen#1{% + \MT@count=\number\fontdimen#1\MT@font +} +\ifcase\MT@etex@no \MT@hop@else@fi{% + \def\MT@warn@missing@char{% + \MT@warning@nl{% + Character `\the\mt@toks' has a width of 0pt\MessageBreak + (it's probably missing) in font `\MT@exp@string\MT@font'.\MessageBreak + It cannot be protruded}% + } +}\else\MT@hop@fi{% + \def\MT@warn@missing@char{% + \MT@warning@nl{Character `\the\mt@toks' + \iffontchar\MT@font\MT@char has a width of 0pt \else is missing \fi + in font\MessageBreak `\MT@exp@string\MT@font'. It cannot be protruded}% + } +}\fi +\def\MT@scale@factor{% + \ifnum\csname MT@\MT@feat @factor@\endcsname=\@m \else + \expandafter\MT@scale\expandafter + \@tempcntb \csname MT@\MT@feat @factor@\endcsname \@m + \fi + \ifnum\@tempcntb > \csname MT@\MT@feat @max\endcsname\relax + \@tempcnta=\csname MT@\MT@feat @max\endcsname + \MT@warn@code@too@large + \else + \ifnum\@tempcntb<\csname MT@\MT@feat @min\endcsname\relax + \@tempcnta=\csname MT@\MT@feat @min\endcsname + \MT@warn@code@too@large + \fi + \fi +} +\def\MT@warn@code@too@large{% + \ifnum\csname MT@\MT@feat @factor@\endcsname=\@m \else + \expandafter\MT@scale\expandafter\@tempcnta\expandafter\@m + \csname MT@\MT@feat @factor@\endcsname + \fi + \MT@scale\@tempcnta \MT@dimen@six \MT@count + \MT@warning@nl{The \@nameuse{MT@abbr@\MT@feat} code \@tempb\space + is too large for character\MessageBreak + `\the\mt@toks' in \MT@curr@list@name.\MessageBreak + Setting it to the maximum of \number\@tempcnta}% + \@tempcntb=\@tempcnta +} +\def\MT@get@opt{% + \MT@ifdefined@n{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @factor}{% + \MT@let@nn{MT@\MT@feat @factor@} + {MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @factor}% + \MT@vinfo{... : Multiplying \@nameuse{MT@abbr@\MT@feat} codes by + \number\csname MT@\MT@feat @factor@\endcsname/1000}% + }{% + \MT@let@nn{MT@\MT@feat @factor@}{MT@\MT@feat @factor}% + }% + \MT@ifdefined@n{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @unit}{% + \MT@let@nn{MT@\MT@feat @unit@}% + {MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @unit}% + \expandafter\ifx\csname MT@\MT@feat @unit@\endcsname\@empty + \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} codes + relative to character widths}% + \else + \expandafter\ifx\csname MT@\MT@feat @unit@\endcsname\m@ne + \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} codes + relative to width of space}% + \fi + \fi + }{% + \MT@let@nn{MT@\MT@feat @unit@}{MT@\MT@feat @unit}% + }% + \let\MT@get@char@unit\relax + \let\MT@get@space@unit\@gobble + \expandafter\ifx\csname MT@\MT@feat @unit@\endcsname\@empty + \let\MT@get@char@unit\MT@get@charwd + \else + \expandafter\ifx\csname MT@\MT@feat @unit@\endcsname\m@ne + \let\MT@get@space@unit\MT@get@font@dimen + \else + \expandafter\MT@get@unit\csname MT@\MT@feat @unit@\endcsname + \fi + \fi + \MT@ifdefined@n{MT@\MT@feat @c@\csname MT@\MT@feat @c@name\endcsname @preset}{% + \csname MT@preset@\MT@feat\endcsname + }\relax +} +\def\MT@get@unit#1{% + \expandafter\MT@get@unit@#1 e!\@nil + \ifx\x\@empty\else\let#1\x\fi + \@defaultunits\@tempdima#1 pt\relax\@nnil + \ifdim\@tempdima=\z@ + \MT@warning@nl{% + Cannot set \@nameuse{MT@abbr@\MT@feat} factors relative to zero\MessageBreak + width. Setting factors of list `\@nameuse{MT@\MT@feat @c@name}'\MessageBreak + relative to character widths instead}% + \let#1\@empty + \let\MT@get@char@unit\MT@get@charwd + \else + \MT@vinfo{... : Setting \@nameuse{MT@abbr@\MT@feat} factors relative + to \the\@tempdima}% + \MT@count=\number\@tempdima\relax + \fi +} +\def\MT@get@unit@#1e#2#3\@nil{% + \ifx\\#3\\\let\x\@empty \else + \if m#2% + \edef\x{#1\fontdimen6\MT@font}% + \else + \if x#2% + \edef\x{#1\fontdimen5\MT@font}% + \fi + \fi + \fi +} +\def\MT@set@pr@heirs#1{% + \lpcode\MT@font#1=\lpcode\MT@font\MT@char + \rpcode\MT@font#1=\rpcode\MT@font\MT@char +} +\def\MT@preset@pr{% + \expandafter\expandafter\expandafter\MT@preset@pr@ + \csname MT@pr@c@\MT@pr@c@name @preset\endcsname\@nil +} +\def\MT@preset@pr@#1,#2\@nil{% + \ifx\MT@pr@unit@\@empty + \MT@warning@nl{% + Cannot preset characters relative to their widths\MessageBreak + for protrusion list `\MT@pr@c@name'. Presetting them\MessageBreak + relative to 1em instead}% + \let\MT@preset@aux\MT@preset@aux@factor + \else + \let\MT@preset@aux\MT@preset@aux@space + \fi + \MT@preset@aux{#1}\@tempa + \MT@preset@aux{#2}\@tempb + \MT@set@all@pr\@tempa\@tempb +} +\def\MT@preset@aux@factor#1#2{% + \@tempcntb=#1\relax + \MT@scale@factor + \edef#2{\number\@tempcntb}% +} +\def\MT@preset@aux@space#1#2{% + \def\@tempb{#1}% + \MT@get@space@unit\tw@ + \MT@scale@to@em + \edef#2{\number\@tempcntb}% +} +\def\MT@expansion{\MT@maybe@do{ex}} +\def\MT@set@ex@codes@s{% + \MT@if@list@exists{% + \MT@get@ex@opt + \MT@reset@ef@codes + \MT@get@inh@list + \MT@load@list{\MT@ex@c@name}% + \edef\MT@curr@list@name{expansion list `\MT@ex@c@name'}% + \MT@let@cn\@tempc{MT@ex@c@\MT@ex@c@name}% + \expandafter\MT@ex@do\@tempc,\relax,% + \pdffontexpand\MT@font \MT@stretch@ \MT@shrink@ \MT@step@ \MT@auto@\relax + }\relax +} +\newif\ifMT@nonselected +\def\MT@set@ex@codes@n{% + \MT@nonselectedtrue + \MT@if@list@exists + \MT@get@ex@opt + {% + \let\MT@stretch@\MT@stretch + \let\MT@shrink@\MT@shrink + \let\MT@step@\MT@step + \let\MT@auto@\MT@auto + \let\MT@ex@factor@\MT@ex@factor + }% + \MT@reset@ef@codes + \pdffontexpand\MT@font \MT@stretch@ \MT@shrink@ \MT@step@ \MT@auto@\relax + \MT@nonselectedfalse +} +\let\MT@set@ex@codes\MT@set@ex@codes@n +\def\MT@set@all@ex#1{% + \@tempcnta=\z@ + \MT@while@num{\@tempcnta < \@cclvi}{% + \efcode\MT@font\@tempcnta=#1\relax + \advance\@tempcnta \@ne + }% +} +\def\MT@reset@ef@codes@{\MT@set@all@ex\MT@ex@factor@} +\ifnum\MT@pdftex@no < 4 + \let\MT@reset@ef@codes\MT@reset@ef@codes@ +\else + \def\MT@reset@ef@codes{% + \ifnum\MT@ex@factor@=\@m \else + \MT@reset@ef@codes@ + \fi + } +\fi +\def\MT@ex@do#1,{% + \ifx\relax#1\@empty \else + \MT@ex@split #1==\relax + \expandafter\MT@ex@do + \fi +} +\def\MT@ex@split#1=#2=#3\relax{% + \def\@tempa{#1}% + \ifx\@tempa\@empty \else + \MT@get@slot + \ifnum\MT@char > \m@ne + \@tempcntb=#2\relax + \ifnum\MT@ex@factor@=\@m \else + \MT@scale\@tempcntb \MT@ex@factor@ \@m + \fi + \ifnum\@tempcntb > \MT@ex@max + \MT@warn@ex@too@large\MT@ex@max + \else + \ifnum\@tempcntb < \MT@ex@min + \MT@warn@ex@too@large\MT@ex@min + \fi + \fi + \efcode\MT@font\MT@char=\@tempcntb + \MT@ifdefined@c\MT@ex@inh@name{% + \MT@ifdefined@n{MT@inh@\MT@ex@inh@name @\MT@char @}{% + \expandafter\MT@map@tlist@c + \csname MT@inh@\MT@ex@inh@name @\MT@char @\endcsname + \MT@set@ex@heirs + }\relax + }\relax + \fi + \fi +} +\def\MT@warn@ex@too@large#1{% + \MT@warning@nl{Expansion factor + \number\@tempcntb\space too large for character\MessageBreak + `\the\mt@toks' in \MT@curr@list@name.\MessageBreak + Setting it to the maximum of \number#1}% + \@tempcntb=#1\relax +} +\def\MT@get@ex@opt{% + \MT@ifdefined@n{MT@ex@c@\MT@ex@c@name @factor}{% + \MT@let@cn\MT@ex@factor@{MT@ex@c@\MT@ex@c@name @factor}% + \MT@vinfo{... : Multiplying expansion factors by \number\MT@ex@factor@/1000}% + }{% + \let\MT@ex@factor@\MT@ex@factor + }% + \MT@ifdefined@n{MT@ex@c@\MT@ex@c@name @stretch}{% + \MT@let@cn\MT@stretch@{MT@ex@c@\MT@ex@c@name @stretch}% + \MT@vinfo{... : Setting stretch limit to \number\MT@stretch@}% + }{% + \let\MT@stretch@\MT@stretch + }% + \MT@ifdefined@n{MT@ex@c@\MT@ex@c@name @shrink}{% + \MT@let@cn\MT@shrink@{MT@ex@c@\MT@ex@c@name @shrink}% + \MT@vinfo{... : Setting shrink limit to \number\MT@shrink@}% + }{% + \let\MT@shrink@\MT@shrink + }% + \MT@ifdefined@n{MT@ex@c@\MT@ex@c@name @step}{% + \MT@let@cn\MT@step@{MT@ex@c@\MT@ex@c@name @step}% + \MT@vinfo{... : Setting expansion step to \number\MT@step@}% + }{% + \let\MT@step@\MT@step + }% + \MT@ifdefined@n{MT@ex@c@\MT@ex@c@name @auto}{% + \MT@let@cn\MT@auto@{MT@ex@c@\MT@ex@c@name @auto}% + \def\@tempa{autoexpand}% + \MT@vinfo{... : \ifx\@tempa\MT@auto@ En\else Dis\fi + abling automatic expansion}% + }{% + \let\MT@auto@\MT@auto + }% +} +\def\MT@set@ex@heirs#1{% + \efcode\MT@font#1=\efcode\MT@font\MT@char +} +\def\MT@preset@ex{% + \@tempcntb=\csname MT@ex@c@\MT@ex@c@name @preset\endcsname\relax + \MT@scale@factor + \MT@set@all@ex\@tempcntb +} +\ifnum\MT@pdftex@no < 5 \MT@hop@else@fi{% + \let\MT@noligatures\relax +}\else\MT@hop@fi{% + \def\MT@noligatures{% + \csname ifMT@\MT@abbr@nl\endcsname + \MT@dotrue + \MT@map@clist@n{font,encoding,family,series,shape,size}{% + \MT@ifdefined@n{MT@checklist@##1}% + {\csname MT@checklist@##1\endcsname}% + {\MT@checklist@{##1}}% + {nl}% + }% + \else + \MT@dofalse + \fi + \ifMT@do + \pdfnoligatures\MT@font + \MT@vinfo{... Disabling ligatures}% + \fi + } +}\fi +\def\MT@load@list#1{% + \edef\@tempa{#1}% + \MT@let@cn\@tempb{MT@\MT@feat @c@\@tempa load}% + \MT@ifstreq\@tempa\@tempb{% + \MT@warning{\@nameuse{MT@abbr@\MT@feat} list `\@tempa' cannot load itself}% + }{% + \ifx\@tempb\relax \else + \MT@ifdefined@n{MT@\MT@feat @c@\@tempb}{% + \MT@vinfo{... : First loading \@nameuse{MT@abbr@\MT@feat} list `\@tempb'}% + \begingroup + \MT@load@list{\@tempb}% + \endgroup + \edef\MT@curr@list@name{\@nameuse{MT@abbr@\MT@feat} list `\@tempb'}% + \MT@let@cn\@tempc{MT@\MT@feat @c@\@tempb}% + \expandafter\csname MT@\MT@feat @do\expandafter\endcsname\@tempc,\relax,% + }{% + \MT@warning{\@nameuse{MT@abbr@\MT@feat} list `\@tempb' undefined. + Cannot load\MessageBreak it from list `\@tempa'}% + }% + \fi + }% +} +\let\MT@file@list\@empty +\def\MT@find@file#1{% + \MT@in@clist{#1}\MT@file@list + \ifMT@inlist@\else + \MT@begin@catcodes + \let\MT@begin@catcodes\relax + \let\MT@end@catcodes\relax + \InputIfFileExists{mt-#1.cfg}{% + \MT@vinfo{... Loading configuration file mt-#1.cfg}% + \MT@xadd\MT@file@list{#1,}% + }{% + \expandafter\MT@get@basefamily#1\relax\relax\relax + \MT@exp@one@n\MT@in@clist\@tempa\MT@file@list + \ifMT@inlist@\else + \InputIfFileExists{mt-\@tempa.cfg}{% + \MT@vinfo{... Loading configuration file mt-\@tempa.cfg}% + \MT@xadd\MT@file@list{\@tempa,#1,}% + }{% + \MT@vinfo{... No configuration file mt-#1.cfg}% + \MT@xadd\MT@file@list{#1,}% + }% + \fi + }% + \endgroup + \fi +} +\def\MT@begin@catcodes{% + \begingroup + \makeatletter + \catcode`\^7% + \catcode`\ 9% + \catcode`\^^I9% + \catcode`\^^M9% + \catcode`\\\z@ + \catcode`\{\@ne + \catcode`\}\tw@ + \catcode`\#6% + \catcode`\%14% + \MT@map@tlist@n + {\!\"\$\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\[\]\_\`\|\~}% + \@makeother + \def\MT@remove@spaces##1{}% + \let\KV@@sp@def\def +} +\let\MT@end@catcodes\endgroup +\def\MT@get@basefamily#1#2#3#4\relax{% + \ifx#2\relax \def\@tempa{#1}\else + \ifx#3\relax \def\@tempa{#1#2}\else + \def\@tempa{#1#2#3}% + \ifx\relax#4\relax \else + \MT@ifstreq{#4}{\string x}\relax{% + \MT@ifstreq{#4}{\string j}\relax{% + \MT@ifstreq{#4}{\string w}\relax{% + \def\@tempa{#1#2#3#4}}}}\fi\fi\fi +} +\def\MT@get@listname#1{% + \let\MT@listname\@undefined + \def\@tempb{#1}% + \MT@map@tlist@c\MT@try@order\MT@get@listname@ +} +\def\MT@get@listname@#1{% + \expandafter\MT@next@listname#1% + \ifx\MT@listname\@undefined \else + \expandafter\MT@tlist@break + \fi +} +\def\MT@try@order{% + {1111}{1110}{1101}{1100}{1011}{1010}{1001}{1000}% + {0111}{0110}{0101}{0100}{0011}{0010}{0001}{0000}% +} +\def\MT@next@listname#1#2#3#4{% + \edef\@tempa{\MT@encoding + /\ifnum#1=\@ne \MT@family\fi + /\ifnum#2=\@ne \MT@series\fi + /\ifnum#3=\@ne \MT@shape\fi + /\ifnum#4=\@ne *\fi + \MT@context}% + \MT@ifdefined@n{MT@\@tempb @\@tempa}{% + \MT@next@listname@#4% + }{% + \ifnum#1=\@ne + \ifx\MT@familyalias\@empty \else + \edef\@tempa{\MT@encoding + /\MT@familyalias + /\ifnum#2=\@ne \MT@series\fi + /\ifnum#3=\@ne \MT@shape\fi + /\ifnum#4=\@ne *\fi + \MT@context}% + \MT@ifdefined@n{MT@\@tempb @\@tempa}{% + \MT@next@listname@#4% + }\relax + \fi + \fi + }% +} +\def\MT@next@listname@#1{% + \ifnum#1=\@ne + \expandafter\MT@in@rlist\csname MT@\@tempb @\@tempa @sizes\endcsname + \ifMT@inlist@ + \let\MT@listname\MT@size@name + \fi + \else + \MT@let@cn\MT@listname{MT@\@tempb @\@tempa}% + \fi +} +\def\MT@if@list@exists{% + \expandafter\let\expandafter\MT@context\csname MT@\MT@feat @context\endcsname + \MT@get@listname{\MT@feat @c}% + \MT@ifdefined@c\MT@listname{% + \MT@edef@n{MT@\MT@feat @c@name}{\MT@listname}% + \ifMT@nonselected + \MT@vinfo{... Applying non-selected expansion (list `\MT@ex@c@name')}% + \else + \MT@vinfo{... Loading \@nameuse{MT@abbr@\MT@feat} list + `\@nameuse{MT@\MT@feat @c@name}'}% + \fi + \@firstoftwo + }{% + \MT@let@nc{MT@\MT@feat @c@name}\@empty + \ifMT@nonselected + \MT@vinfo{... Applying non-selected expansion}% + \else + \MT@warning{I cannot find a \@nameuse{MT@abbr@\MT@feat} list + for font\MessageBreak`\MT@exp@string\MT@font'% + \ifx\MT@context\@empty\else\space(context: `\MT@context')\fi. + Switching off\MessageBreak\@nameuse{MT@abbr@\MT@feat} for this font}% + \fi + \@secondoftwo + }% +} +\def\MT@get@inh@list{% + \let\MT@context\@empty + \MT@get@listname{\MT@feat @inh}% + \MT@ifdefined@c\MT@listname{% + \MT@edef@n{MT@\MT@feat @inh@name}{\MT@listname}% + \MT@let@cn\@tempc{MT@\MT@feat @inh@\csname MT@\MT@feat @inh@name\endcsname}% + \ifx\@tempc\@empty \else + \MT@let@cn\MT@inh@name{MT@\MT@feat @inh@name}% + \def\MT@curr@list@name{inheritance list}% + \expandafter\MT@inh@do\@tempc,\relax,% + \global\MT@let@nc{MT@\MT@feat @inh@\csname MT@\MT@feat @inh@name\endcsname}\@empty + \fi + }{% + \MT@let@nc{MT@\MT@feat @inh@name}\@undefined + }% +} +\def\MT@get@slot{% + \escapechar`\\ + \let\Mt@char\m@ne + \MT@noresttrue + \mt@toks=\expandafter\expandafter\expandafter{\expandafter\string\@tempa}% + \edef\MT@char{\expandafter\meaning\@tempa}% + \expandafter\MT@is@letter\@tempa\relax\relax + \ifnum\Mt@char < \z@ + \MT@exp@two@c\MT@is@active\string\@tempa\@nil + \MT@ifdefined@n{\MT@encoding\MT@detokenize\@tempa}% + \MT@is@symbol + {% + \expandafter\MT@is@composite\@tempa\relax\relax + }% + \ifnum\Mt@char < \z@ + \MT@exp@two@c\MT@is@char\MT@char\MT@charstring\relax\relax\relax + \fi + \fi + \let\MT@char\Mt@char + \ifnum\MT@char < \z@ + \MT@warn@unknown + \else + \ifMT@norest \else + \MT@warn@unknown@i + \let\MT@char\m@ne + \fi + \fi + \escapechar\m@ne +} +\newif\ifMT@norest +\def\MT@testrest#1#2{% + \MT@ifstreq{#1}{#2}\relax\MT@norestfalse +} +\def\MT@is@letter#1#2\relax{% + \ifcat a\noexpand#1\relax + \edef\Mt@char{\number`#1}% + \ifx\\#2\\% + \else + \MT@norestfalse + \fi + \else + \ifcat 1\noexpand#1\relax + \edef\Mt@char{\number`#1}% + \ifx\\#2\\% + \ifnum\Mt@char>127 \Mt@warn@ascii \fi + \else + \MT@norestfalse + \expandafter\MT@is@number#1#2\relax\relax + \fi + \fi + \fi +} +\def\MT@is@number#1#2#3\relax{% + \ifx\relax#3\relax \else + \ifx\relax#2\relax \else + \MT@noresttrue + \if#1"\relax + \def\x{\uppercase{\edef\Mt@char{\number#1#2#3}}}\x + \else + \if#1'\relax + \def\Mt@char{\number#1#2#3}% + \else + \MT@ifnumber{#1#2#3}{% + \def\Mt@char{\number#1#2#3}% + }\MT@norestfalse + \fi + \fi + \ifnum\Mt@char > \@cclv + \MT@warn@number@too@large{\noexpand#1\noexpand#2\noexpand#3}% + \let\Mt@char\m@ne + \fi + \fi + \fi +} +\def\MT@is@active#1#2\@nil{% + \ifx\\#2\\% + \ifnum\catcode`#1 = \active + \begingroup + \set@display@protect + \def\IeC##1{##1}% + \def\@inpenc@undefined@##1{undefined^^J% + (microtype)\@spaces\@spaces\@spaces\@spaces + in input encoding ``##1''}% + \edef\x{% + \def\noexpand\@tempa{\@tempa}% + \mt@toks={\the\mt@toks\space (= \@tempa)}% + }% + \expandafter\endgroup\x + \fi + \fi +} +\def\MT@is@symbol{% + \edef\@tempa{\expandafter + \csname\expandafter + \MT@encoding\expandafter + \string\@tempa + \endcsname}% + \expandafter\MT@exp@two@c\expandafter\MT@is@char\expandafter + \meaning\expandafter\@tempa\MT@charstring\relax\relax\relax + \ifnum\Mt@char < \z@ + \expandafter\MT@is@letter\@tempa\relax\relax + \fi +} +\begingroup + \catcode`\/=0 + /MT@map@tlist@n{/\/C/H/A/R}/@makeother + /lowercase{% + /def/x{% + /def/MT@charstring{\CHAR"}% + /def/MT@is@char##1\CHAR"##2##3##4/relax{% + /ifx/relax##1/relax + /if##3\/relax + /edef/Mt@char{/number"##2}% + /MT@testrest/MT@charstring{##3##4}% + /else + /edef/Mt@char{/number"##2##3}% + /MT@testrest/MT@charstring{##4}% + /fi + /fi + }% + }% + } +/expandafter/endgroup/x +\def\MT@is@composite#1#2\relax{% + \ifx\\#2\\\else + \edef\@tempa{\expandafter + \csname\expandafter + \string\csname\MT@encoding\endcsname + \string#1-% + \string#2% + \endcsname}% + \expandafter\MT@is@letter\@tempa\relax\relax + \fi +} +\ifcase\MT@etex@no + \def\MT@detokenize#1{\MT@exp@two@c\zap@space\strip@prefix\meaning#1 \@empty} +\else + \def\MT@detokenize#1{\detokenize + \expandafter\expandafter\expandafter{\expandafter\string#1}} +\fi +\let\MT@curr@list@name\@empty +\def\Mt@warn@ascii{% + \MT@warning@nl{Character `\the\mt@toks' (= \Mt@char) + is outside of ASCII range.\MessageBreak + You must load the `inputenc' package before using\MessageBreak + 8-bit characters in \MT@curr@list@name}% +} +\def\MT@warn@number@too@large#1{% + \MT@warning@nl{% + Number #1 in encoding `\MT@encoding' too large!\MessageBreak + Ignoring it in \MT@curr@list@name}% +} +\def\MT@warn@unknown@i{% + \MT@warning@nl{% + Unknown slot number of character `\the\mt@toks' in\MessageBreak + font encoding `\MT@encoding'. Make sure it's a single\MessageBreak + character (or a number) in \MT@curr@list@name}% +} +\def\MT@warn@unknown{% + \MT@warning@nl{% + Unknown slot number of character `\the\mt@toks' in\MessageBreak + font encoding `\MT@encoding' in \MT@curr@list@name}% +} +\let\MT@font\@empty +\g@addto@macro\do@subst@correction{% + \xdef\MT@font{\csname \curr@fontshape/\f@size\endcsname}% +} +\def\MT@orig@pickupfont{\expandafter\ifx\font@name\relax\define@newfont\fi} +\ifx\pickup@font\MT@orig@pickupfont \else + \MT@warning@nl{% + Command \string\pickup@font\space is not defined as expected.\MessageBreak + Double-check whether micro-typography is indeed\MessageBreak + applied to the document.\MessageBreak (Hint: Turn on `verbose' mode)% + } +\fi +\g@addto@macro\pickup@font{% + \begingroup + \escapechar\m@ne + \ifx\MT@font\@empty + \let\MT@font\font@name + \else + \ifx\MT@font\font@name \else + \expandafter\MT@xadd + \csname MT@\MT@curr@contexts font@list\endcsname{\font@name,}% + \fi + \fi + \expandafter\MT@exp@one@n\expandafter\MT@in@clist\expandafter\MT@font + \csname MT@\MT@curr@contexts font@list\endcsname + \ifMT@inlist@ \else + \MT@setupfont + \expandafter\MT@xadd\csname MT@\MT@curr@contexts font@list\endcsname{\MT@font,}% + \MT@map@tlist@c\MT@doc@contexts\MT@rem@from@lists + \fi + \endgroup + \global\let\MT@font\@empty +} +\def\MT@rem@from@lists#1{% + \MT@ifstreq{#1}\MT@curr@contexts\relax{% + \expandafter\MT@exp@one@n\expandafter\MT@rem@from@list + \expandafter\MT@font\csname MT@#1font@list\endcsname + }% +} +\let\MT@pickupfont\pickup@font +\let\MT@add@accent\add@accent +\def\add@accent#1#2{% + \let\pickup@font\MT@orig@pickupfont + \MT@add@accent{#1}{#2}% + \let\pickup@font\MT@pickupfont +} +\AtBeginDocument{% + \ifx\MT@pickupfont\pickup@font \else + \MT@error{% + Another package has overwritten the definition\MessageBreak + of \string\pickup@font. I might not be able to\MessageBreak + apply any micro-typography. Please find the\MessageBreak + culprit, and load it before the microtype package + }{% +The microtype package attaches the micro-typographic setup to\MessageBreak +\string\pickup@font. If the other package has simply overwritten this\MessageBreak +command, nothing will work. If, on the other hand, it has changed\MessageBreak +the command in a cautious way, everything may be fine.\MessageBreak +In either case, please send a report to . + }% + \fi +} +\def\DeclareMicrotypeSet{% + \@ifstar + {\@ifnextchar[\MT@DeclareSetAndUseIt + {\MT@DeclareSetAndUseIt[]}}% + {\@ifnextchar[\MT@DeclareSet + {\MT@DeclareSet[]}}% +} +\def\MT@DeclareSet[#1]{% + \MT@DeclareSet@{#1}% +} +\def\MT@DeclareSetAndUseIt[#1]#2#3{% + \MT@DeclareSet@{#1}{#2}{#3}% + \UseMicrotypeSet[#1]{#2}% +} +\def\MT@DeclareSet@#1#2#3{% + \KV@@sp@def\@tempa{#1}% + \MT@ifempty\@tempa{% + \MT@declare@sets{pr}{#2}{#3}% + \MT@declare@sets{ex}{#2}{#3}% + }{% + \MT@map@clist@c\@tempa{% + {\KV@@sp@def\@tempa{##1}% + \MT@ifempty\@tempa\relax{% + \MT@exp@one@n\MT@declare@sets + {\csname MT@rbba@\@tempa\endcsname}{#2}{#3}}}% + }% + }% +} +\let\MT@curr@set@name\@empty +\def\MT@declare@sets#1#2#3{% + \KV@@sp@def\MT@curr@set@name{#2}% + \MT@ifdefined@n{MT@#1@set@@\MT@curr@set@name}{% + \MT@warning{Redefining set `\MT@curr@set@name'}% + }\relax + \global\MT@let@nc{MT@#1@set@@\MT@curr@set@name}\@empty + \setkeys{MT@#1@set}{#3}% +} +\def\MT@define@set@keys#1{% + \MT@define@set@key@{encoding}{#1}% + \MT@define@set@key@{family}{#1}% + \MT@define@set@key@{series}{#1}% + \MT@define@set@key@{shape}{#1}% + \MT@define@set@key@size{#1}% + \MT@define@set@key@font{#1}% +} +\def\MT@define@set@key@#1#2{% + \csname MT@#2list@#1@\MT@curr@set@name\endcsname + \define@key{MT@#2@set}{#1}[]{% + \global\MT@let@nc{MT@#2list@#1@\MT@curr@set@name}\@empty + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \MT@get@highlevel{#1}% + \MT@make@string\MT@val + \expandafter\MT@xadd + \csname MT@#2list@#1@\MT@curr@set@name\endcsname{\MT@val,}% + }% + }% +} +\def\MT@get@highlevel#1{% + \expandafter\MT@test@ast\MT@val*\@nil{% + \MT@ifempty\@tempa{\def\@tempa{#1}}\relax + \edef\MT@val{\csname \@tempa default\endcsname}% + \ifx\@nodocument\relax \else + \expandafter\ifx + \csname MT@check@\MT@curr@set@name @\@tempa\endcsname\@empty + \else + \global\MT@edef@n{MT@\MT@curr@set@name @\@tempa @default}{\MT@val}% + \edef\x{{\MT@curr@set@name}{\@tempa}}% + \MT@exp@one@n\AtBeginDocument{% + \expandafter\MT@check@default\x + }% + \global\MT@let@nc{MT@check@\MT@curr@set@name @\@tempa}\@empty + \fi + \fi + }% +} +\def\MT@test@ast#1*#2\@nil{% + \def\@tempa{#1}% + \MT@ifempty{#2}% + \@gobble + \@firstofone +} +\def\MT@check@default#1#2{% + \MT@let@cn\@tempa{MT@#1@#2@default}% + \edef\@tempb{\csname #2default\endcsname}% + \ifx\@tempa\@tempb \else + \MT@warning@nl{% + \expandafter\noexpand\csname #2default\endcsname + has changed (`\@tempa' <> `\@tempb')!\MessageBreak + This might affect the `#1' font set.\MessageBreak + Please make all relevant font changes *before*\MessageBreak + loading the `microtype' package}% + \fi +} +\def\MT@define@set@key@size#1{% + \define@key{MT@#1@set}{size}[]{% + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \expandafter\MT@get@range\MT@val--\@nil + \ifx\MT@val\relax \else + \expandafter\MT@xadd + \csname MT@#1list@size@\MT@curr@set@name\endcsname + {{{\MT@lower}{\MT@upper}\relax}}% + \fi + }% + }% +} +\def\MT@get@range#1-#2-#3\@nil{% + \MT@ifempty{#1}{% + \MT@ifempty{#2}{% + \let\MT@val\relax + }{% + \def\MT@lower{0}% + \def\MT@val{#2}% + \MT@get@size + \edef\MT@upper{\MT@val}% + }% + }{% + \def\MT@val{#1}% + \MT@get@size + \ifx\MT@val\relax \else + \edef\MT@lower{\MT@val}% + \MT@ifempty{#2}{% + \MT@ifempty{#3}{% + \def\MT@upper{-1}% + }{% + \def\MT@upper{2048}% + }% + }{% + \def\MT@val{#2}% + \MT@get@size + \ifx\MT@val\relax \else + \MT@ifgt\MT@lower\MT@val{% + \MT@warning{% + Invalid size range (\MT@lower\space > \MT@val) in font set + `\MT@curr@set@name'.\MessageBreak Swapping sizes}% + \edef\MT@upper{\MT@lower}% + \edef\MT@lower{\MT@val}% + }{% + \edef\MT@upper{\MT@val}% + }% + \MT@ifeq\MT@lower\MT@upper{% + \def\MT@upper{-1}% + }\relax + \fi + }% + \fi + }% +} +\def\MT@get@size{% + \if*\MT@val\relax + \def\@tempa{\normalsize}% + \else + \MT@let@cn\@tempa{\MT@val}% + \fi + \ifx\@tempa\relax \else + \begingroup + \def\set@fontsize##1##2##3##4\@nil{\gdef\MT@val{##2}}% + \@tempa\@nil + \endgroup + \fi + \MT@ifdimen\MT@val{% + \@defaultunits\@tempdima\MT@val pt\relax\@nnil + \edef\MT@val{\strip@pt\@tempdima}% + }{% + \MT@warning{Could not parse font size `\MT@val'\MessageBreak + in font set `\MT@curr@set@name'}% + \let\MT@val\relax + }% +} +\def\MT@define@set@key@font#1{% + \define@key{MT@#1@set}{font}[]{% + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \expandafter\MT@get@font\MT@val/////\@nil + \expandafter\MT@xadd + \csname MT@#1list@font@\MT@curr@set@name\endcsname + {\csname\MT@val\endcsname,}% + }% + }% +} +\def\MT@get@font#1/#2/#3/#4/#5/#6\@nil{% + \MT@ifempty{#1#2#3#4#5}\relax{% + \let\@tempb\@empty + \def\MT@temp{#1/#2/#3/#4/#5}% + \MT@get@axis{encoding}{#1}% + \MT@get@axis{family}{#2}% + \MT@get@axis{series}{#3}% + \MT@get@axis{shape}{#4}% + \MT@ifempty{#5}{% + \MT@warning{size axis is empty in font specification\MessageBreak + `\MT@temp'. Using \string\normalsize\space instead}% + \def\MT@val{*}% + }{% + \def\MT@val{#5}% + }% + \MT@get@size + \ifx\MT@val\relax\def\MT@val{0}\fi + \edef\MT@val{\expandafter\@gobble\@tempb/\MT@val}% + }% +} +\def\MT@get@axis#1#2{% + \def\MT@val{#2}% + \MT@get@highlevel{#1}% + \MT@ifempty\MT@val{% + \MT@warning{#1 axis is empty in font specification\MessageBreak + `\MT@temp'. Using `\csname #1default\endcsname' instead}% + \edef\@tempb{\@tempb/\csname #1default\endcsname}% + }{% + \edef\@tempb{\@tempb/\MT@val}% + }% +} +\MT@define@set@keys{pr} +\MT@define@set@keys{ex} +\MT@define@set@keys{nl} +\renewcommand*\UseMicrotypeSet[2][]{% + \KV@@sp@def\@tempa{#1}% + \MT@ifempty\@tempa{% + \MT@use@set{pr}{#2}% + \MT@use@set{ex}{#2}% + }{% + \MT@map@clist@c\@tempa{% + {\KV@@sp@def\@tempa{##1}% + \MT@ifempty\@tempa\relax{% + \MT@exp@one@n\MT@use@set{\csname MT@rbba@\@tempa\endcsname}{#2}}}% + }% + }% +} +\def\MT@use@set#1#2{% + \KV@@sp@def\@tempa{#2}% + \MT@ifdefined@n{MT@#1@set@@\@tempa}{% + \global\MT@edef@n{MT@#1@setname}{\@tempa}% + \MT@info{Using \@nameuse{MT@abbr@#1} set `\@tempa'}% + }{% + \MT@ifdefined@n{MT@#1@setname}\relax{% + \global\MT@edef@n{MT@#1@setname}{\@nameuse{MT@default@#1@set}}% + }% + \MT@warning{% + The \@nameuse{MT@abbr@#1} set `\@tempa' is undeclared.\MessageBreak + Using set `\@nameuse{MT@#1@setname}' instead}% + }% +} +\renewcommand*\DeclareMicrotypeSetDefault[2][]{% + \KV@@sp@def\@tempa{#1}% + \MT@ifempty\@tempa{% + \MT@set@default@set{pr}{#2}% + \MT@set@default@set{ex}{#2}% + }{% + \MT@map@clist@c\@tempa{% + {\KV@@sp@def\@tempa{##1}% + \MT@ifempty\@tempa\relax{% + \MT@exp@one@n\MT@set@default@set + {\csname MT@rbba@\@tempa\endcsname}{#2}}}% + }% + }% +} +\def\MT@set@default@set#1#2{% + \KV@@sp@def\@tempa{#2}% + \MT@ifdefined@n{MT@#1@set@@\@tempa}{% + \global\MT@edef@n{MT@default@#1@set}{\@tempa}% + }{% + \MT@warning{% + The \@nameuse{MT@abbr@#1} set `\@tempa' is not declared.\MessageBreak + Cannot make it the default set. Using set\MessageBreak `all' instead}% + \global\MT@edef@n{MT@default@#1@set}{all}% + }% +} +\renewcommand*\DeclareMicrotypeAlias[2]{% + \KV@@sp@def\@tempa{#1}% + \KV@@sp@def\@tempb{#2}% + \MT@make@string\@tempb + \MT@ifdefined@n{MT@\@tempa @alias}{% + \MT@warning{Alias font family `\@tempb' will override + alias `\@nameuse{MT@\@tempa @alias}'\MessageBreak + for font family `\@tempa'}}\relax + \global\MT@edef@n{MT@\@tempa @alias}{\@tempb}% + \MT@ifdefined@c\MT@family{% + \global\let\MT@familyalias\@tempb + }\relax +} +\def\LoadMicrotypeFile#1{% + \KV@@sp@def\@tempa{#1}% + \MT@make@string\@tempa + \MT@exp@one@n\MT@in@clist\@tempa\MT@file@list + \ifMT@inlist@ + \MT@vinfo{... Configuration file mt-\@tempa.cfg already loaded}% + \else + \MT@xadd\MT@file@list{\@tempa,}% + \MT@begin@catcodes + \InputIfFileExists{mt-\@tempa.cfg}{% + \MT@vinfo{... Loading configuration file mt-\@tempa.cfg}% + }{% + \MT@warning{... Configuration file mt-\@tempa.cfg\MessageBreak + does not exist}% + }% + \MT@end@catcodes + \fi +} +\ifnum\MT@pdftex@no > 4 + \renewcommand*\DisableLigatures[1]{% + \MT@noligaturestrue + \MT@declare@sets{nl}{no ligatures}{#1}% + \gdef\MT@nl@setname{no ligatures}% + } +\else + \renewcommand*\DisableLigatures[1]{% + \MT@warning{Disabling ligatures of a font is only possible\MessageBreak + with pdftex version 1.30 or later.\MessageBreak + Ignoring \string\DisableLigatures}% + \let\DisableLigatures\@gobble + } +\fi +\renewcommand*\SetProtrusion[2][]{% + \let\MT@pr@c@name\@undefined + \let\MT@load\@undefined + \let\MT@extra@factor\@undefined + \let\MT@extra@unit\@undefined + \let\MT@extra@preset\@undefined + \let\MT@extra@context\@empty + \setkeys{MT@pr@c}{#1}% + \MT@get@codes@name{pr}% + \MT@set@pr@opt + \def\MT@permutelist{pr@c}% + \setkeys{MT@pr@c}{#2}% + \MT@permute + \MT@begin@catcodes + \MT@set@pr@list +} +\def\MT@set@pr@list#1{% + \global\MT@def@n{MT@pr@c@\MT@pr@c@name}{#1}% + \MT@end@catcodes +} +\renewcommand*\SetExpansion[2][]{% + \let\MT@ex@c@name\@undefined + \let\MT@load\@undefined + \let\MT@extra@factor\@undefined + \let\MT@extra@stretch\@undefined + \let\MT@extra@shrink\@undefined + \let\MT@extra@step\@undefined + \let\MT@extra@auto\@undefined + \let\MT@extra@preset\@undefined + \let\MT@extra@context\@empty + \setkeys{MT@ex@c}{#1}% + \MT@get@codes@name{ex}% + \MT@set@ex@opt + \def\MT@permutelist{ex@c}% + \setkeys{MT@ex@c}{#2}% + \MT@permute + \MT@begin@catcodes + \MT@set@ex@list +} +\def\MT@set@ex@list#1{% + \global\MT@def@n{MT@ex@c@\MT@ex@c@name}{#1}% + \MT@end@catcodes +} +\def\MT@get@codes@name#1{% + \MT@ifdefined@n{MT@#1@c@name}{% + \MT@ifdefined@n{MT@#1@c@\csname MT@#1@c@name\endcsname}{% + \MT@warning{Redefining list `\@nameuse{MT@#1@c@name}'}% + }\relax + }{% + \@tempcnta=\@ne + \MT@while@num{\@tempcnta > \z@}{% + \MT@ifdefined@n{MT@#1@c@#1-\romannumeral\@tempcnta}{% + \advance \@tempcnta \@ne + }{% + \MT@edef@n{MT@#1@c@name}{#1-\romannumeral\@tempcnta}% + \@tempcnta=\z@ + }% + }% + }% + \MT@let@cn\MT@curr@set@name{MT@#1@c@name}% + \MT@ifdefined@c\MT@load{% + \global\MT@let@nc{MT@#1@c@\MT@curr@set@name load}\MT@load + }\relax +} +\def\MT@set@pr@opt{% + \MT@set@opt@{pr}{factor}% + \MT@set@opt@{pr}{unit}% + \MT@set@opt@{pr}{preset}% +} +\def\MT@set@ex@opt{% + \MT@ifdefined@c\MT@extra@factor{% + \ifnum\MT@extra@factor>\@m + \MT@warning@nl{Expansion factor \number\MT@extra@factor\space too + large in list\MessageBreak `\MT@ex@c@name'. Setting it to the + maximum of 1000}% + \let\MT@extra@factor\@m + \fi + \global\MT@let@nc{MT@ex@c@\MT@ex@c@name @factor}\MT@extra@factor + }\relax + \MT@set@opt@{ex}{stretch}% + \MT@set@opt@{ex}{shrink}% + \MT@set@opt@{ex}{step}% + \MT@set@opt@{ex}{auto}% + \MT@set@opt@{ex}{preset}% +} +\def\MT@set@opt@#1#2{% + \MT@ifdefined@n{MT@extra@#2}{% + \global\MT@let@nn{MT@#1@c@\csname MT@#1@c@name\endcsname @#2}{MT@extra@#2}% + }\relax +} +\def\MT@define@code@key#1#2{% + \define@key{MT@#2}{#1}[]{% + \@tempcnta=\@ne + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \MT@get@highlevel{#1}% + \MT@edef@n{MT@temp#1\romannumeral\@tempcnta}{\MT@val}% + \advance\@tempcnta \@ne + }% + }% +} +\def\MT@define@code@key@size#1{% + \define@key{MT@#1}{size}[]{% + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \expandafter\MT@get@range\MT@val--\@nil + \ifx\MT@val\relax \else + \expandafter\MT@xadd + \csname MT@tempsize\endcsname + {{{\MT@lower}{\MT@upper}{\csname MT@#1@name\endcsname}}}% + \fi + }% + }% +} +\def\MT@define@code@key@font#1{% + \define@key{MT@#1}{font}[]{% + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \expandafter\MT@get@font@and@size\MT@val/////\@nil + \global\MT@edef@n{MT@\MT@permutelist @\@tempb}% + {\csname MT@\MT@permutelist @name\endcsname}% + \expandafter\MT@xaddb + \csname MT@\MT@permutelist @\@tempb @sizes\endcsname + {{{\MT@val}{\m@ne}{\csname MT@#1@name\endcsname}}}% + }% + }% +} +\def\MT@get@font@and@size#1/#2/#3/#4/#5/#6\@nil{% + \MT@ifempty{#1#2#3#4#5}\relax{% + \let\@tempb\@empty + \def\MT@temp{#1/#2/#3/#4/#5}% + \MT@get@axis{encoding}{#1}% + \MT@get@axis{family}{#2}% + \MT@get@axis{series}{#3}% + \MT@get@axis{shape}{#4}% + \edef\@tempb{\expandafter\@gobble\@tempb/*}% + \MT@ifempty{#5}{% + \MT@warning{size axis is empty in font specification\MessageBreak + `\MT@temp'. Using \string\normalsize\space instead}% + \def\MT@val{*}% + }{% + \def\MT@val{#5}% + }% + \MT@get@size + }% +} +\def\MT@declare@codes#1{% + \define@key{MT@#1@c}{name}[]{% + \MT@ifempty{##1}\relax{% + \MT@def@n{MT@#1@c@name}{##1}% + }% + }% + \define@key{MT@#1@c}{load}[]{% + \MT@ifempty{##1}\relax{% + \def\MT@load{##1}% + }% + }% + \define@key{MT@#1@c}{factor}[]{% + \MT@ifempty{##1}\relax{% + \def\MT@extra@factor{##1 }% + }% + }% + \MT@define@code@key{encoding}{#1@c}% + \MT@define@code@key{family}{#1@c}% + \MT@define@code@key{series}{#1@c}% + \MT@define@code@key{shape}{#1@c}% + \MT@define@code@key@size{#1@c}% + \MT@define@code@key@font{#1@c}% + \define@key{MT@#1@c}{preset}[]{% + \MT@ifempty{##1}\relax{% + \def\MT@extra@preset{##1}% + }% + }% + \define@key{MT@#1@c}{context}[]{% + \MT@ifempty{##1}\relax{% + \def\MT@extra@context{##1}% + }% + }% +} +\MT@declare@codes{pr} +\MT@declare@codes{ex} +\define@key{MT@pr@c}{unit}[character]{% + \let\MT@extra@unit\@empty + \KV@@sp@def\@tempa{#1}% + \MT@ifstreq\@tempa{relative}{% + \MT@warning{Value `relative' for key `unit' is deprecated.\MessageBreak + Use `unit=character' instead. For now, I'll do it\MessageBreak + for you}% + \def\@tempa{character}% + }\relax + \MT@ifstreq\@tempa{character}\relax{% + \MT@ifdimen\@tempa{% + \let\MT@extra@unit\@tempa + }{% + \MT@warning{`\@tempa' is not a dimension.\MessageBreak + Ignoring it and setting values relative to\MessageBreak + character widths}% + }% + }% +} +\def\MT@define@ex@c@key#1{% + \define@key{MT@ex@c}{#1}[]{% + \MT@ifempty{##1}\relax{% + \MT@ifnumber{##1}{% + \MT@def@n{MT@extra@#1}{##1 }% + }{% + \MT@warning{% + Value `##1' for option `#1' is not a number.\MessageBreak + Ignoring it}% + }% + }% + }% +} +\MT@define@ex@c@key{stretch} +\MT@define@ex@c@key{shrink} +\MT@define@ex@c@key{step} +\define@key{MT@ex@c}{auto}[true]{% + \KV@@sp@def\@tempa{#1}% + \csname if\@tempa\endcsname + \ifnum\MT@pdftex@no > \thr@@ + \def\MT@extra@auto{autoexpand}% + \else + \MT@warning{pdfTeX too old for automatic font expansion}% + \fi + \else + \ifnum\MT@pdftex@no > \thr@@ + \let\MT@extra@auto\@empty + \fi + \fi +} +\renewcommand*\DeclareCharacterInheritance[1][]{% + \KV@@sp@def\@tempa{#1}% + \MT@begin@catcodes + \MT@set@inh@list +} +\def\MT@set@inh@list#1#2{% + \MT@ifempty\@tempa{% + \MT@declare@char@inh{pr}{#1}{#2}% + \MT@declare@char@inh{ex}{#1}{#2}% + }{% + \MT@map@clist@c\@tempa{% + {\KV@@sp@def\@tempa{##1}% + \MT@ifempty\@tempa\relax{% + \MT@exp@one@n\MT@declare@char@inh + {\csname MT@rbba@\@tempa\endcsname}{#1}{#2}}}% + }% + }% + \MT@end@catcodes +} +\def\MT@declare@char@inh#1#2#3{% + \MT@let@nc{MT@#1@inh@name}\@undefined + \MT@get@inh@name{#1}% + \global\MT@def@n{MT@#1@inh@\csname MT@#1@inh@name\endcsname}{#3}% + \def\MT@permutelist{#1@inh}% + \setkeys{MT@#1@inh}{#2}% + \MT@permute +} +\def\MT@get@inh@name#1{% + \@tempcnta=\@ne + \MT@while@num{\@tempcnta > \z@}{% + \MT@ifdefined@n{MT@#1@inh@#1-inh-\romannumeral\@tempcnta}{% + \advance \@tempcnta \@ne + }{% + \MT@edef@n{MT@#1@inh@name}{#1-inh-\romannumeral\@tempcnta}% + \@tempcnta=\z@ + }% + }% +} +\def\MT@define@inh@key@encoding#1{% + \define@key{MT@#1}{encoding}[]{% + \def\MT@val{##1}% + \expandafter\MT@encoding@check\MT@val,\@nil + \MT@get@highlevel{encoding}% + \MT@edef@n{MT@tempencoding\romannumeral1}{\MT@val}% + }% +} +\def\MT@encoding@check#1,#2\@nil{% + \MT@ifempty{#2}\relax{% + \edef\MT@val{#1}% + \MT@warning{You may only specify one encoding for character\MessageBreak + inheritance lists. Ignoring encoding(s) #2}% + }% +} +\def\MT@define@inh@keys#1{% + \MT@define@inh@key@encoding{#1@inh}% + \MT@define@code@key{family}{#1@inh}% + \MT@define@code@key{series}{#1@inh}% + \MT@define@code@key{shape}{#1@inh}% + \MT@define@code@key@size{#1@inh}% + \MT@define@code@key@font{#1@inh}% +} +\MT@define@inh@keys{pr} +\MT@define@inh@keys{ex} +\def\MT@inh@do#1,{% + \ifx\relax#1\@empty \else + \MT@inh@split #1==\relax + \expandafter\MT@inh@do + \fi +} +\def\MT@inh@split#1=#2=#3\relax{% + \def\@tempa{#1}% + \ifx\@tempa\@empty \else + \MT@get@slot + \ifnum\MT@char > \m@ne + \let\MT@val\MT@char + \MT@map@clist@n{#2}{% + \def\@tempa{##1}% + \ifx\@tempa\@empty \else + \MT@get@slot + \ifnum\MT@char > \m@ne + \expandafter\MT@xadd + \csname MT@inh@\MT@inh@name @\MT@val @\endcsname + {{\MT@char}}% + \fi + \fi + }% + \fi + \fi +} +\def\MT@permute{% + \let\MT@cnt@encoding\@ne + \MT@permute@ + \MT@permute@reset +} +\def\MT@permute@{% + \let\MT@cnt@family\@ne + \MT@permute@@ + \MT@increment\MT@cnt@encoding + \MT@ifdefined@n{MT@tempencoding\romannumeral\MT@cnt@encoding}% + \MT@permute@ + \relax +} +\def\MT@permute@@{% + \let\MT@cnt@series\@ne + \MT@permute@@@ + \MT@increment\MT@cnt@family + \MT@ifdefined@n{MT@tempfamily\romannumeral\MT@cnt@family}% + \MT@permute@@ + \relax +} +\def\MT@permute@@@{% + \let\MT@cnt@shape\@ne + \MT@permute@@@@ + \MT@increment\MT@cnt@series + \MT@ifdefined@n{MT@tempseries\romannumeral\MT@cnt@series}% + \MT@permute@@@ + \relax +} +\def\MT@permute@@@@{% + \MT@permute@@@@@ + \MT@increment\MT@cnt@shape + \MT@ifdefined@n{MT@tempshape\romannumeral\MT@cnt@shape}% + \MT@permute@@@@ + \relax +} +\def\MT@permute@@@@@{% + \MT@permute@define{encoding}% + \MT@permute@define{family}% + \MT@permute@define{series}% + \MT@permute@define{shape}% + \edef\@tempa{\MT@tempencoding + /\MT@tempfamily + /\MT@tempseries + /\MT@tempshape + /\MT@ifdefined@c\MT@tempsize *\@empty}% + \def\@tempb{////}% + \ifx\@tempa\@tempb \else + \ifx\MT@tempencoding\@empty + \MT@warning{% + You have to specify an encoding for\MessageBreak + \@nameuse{MT@abbr@\MT@permutelist} list + `\@nameuse{MT@\MT@permutelist @name}'.\MessageBreak + Ignoring it}% + \else + \MT@ifdefined@c\MT@tempsize{% + \MT@ifdefined@n{MT@\MT@permutelist @\@tempa\MT@extra@context @sizes}{% + \MT@map@tlist@c + \MT@tempsize + \MT@check@rlist + }\relax + \expandafter\MT@xaddb + \csname MT@\MT@permutelist @\@tempa\MT@extra@context @sizes\endcsname + \MT@tempsize + }{% + \MT@ifdefined@n{MT@\MT@permutelist @\@tempa\MT@extra@context}{% + \MT@warning{\@nameuse{MT@abbr@\MT@permutelist} list + `\@nameuse{MT@\MT@permutelist @name}' will override list\MessageBreak + `\@nameuse{MT@\MT@permutelist @\@tempa\MT@extra@context}' for font `\@tempa'}% + }\relax + }% + \global\MT@edef@n{MT@\MT@permutelist @\@tempa\MT@extra@context}% + {\csname MT@\MT@permutelist @name\endcsname}% + \fi + \fi +} +\def\MT@permute@define#1{% + \expandafter\@tempcnta=\csname MT@cnt@#1\endcsname\relax + \MT@ifdefined@n{MT@temp#1\romannumeral\@tempcnta}% + {\MT@edef@n{MT@temp#1}{\csname MT@temp#1\romannumeral\@tempcnta\endcsname}}% + {\MT@let@nc{MT@temp#1}\@empty}% +} +\def\MT@permute@reset{% + \MT@permute@reset@{encoding}% + \MT@permute@reset@{family}% + \MT@permute@reset@{series}% + \MT@permute@reset@{shape}% + \let\MT@tempsize\@undefined +} +\def\MT@permute@reset@#1{% + \@tempcnta=\@ne + \MT@loop + \MT@let@nc{MT@temp#1\romannumeral\@tempcnta}\@undefined + \advance\@tempcnta\@ne + \MT@ifdefined@n{MT@temp#1\romannumeral\@tempcnta}% + \iftrue + \iffalse + \MT@repeat +} +\def\MT@check@rlist#1{% + \expandafter\MT@check@rlist@#1% +} +\def\MT@check@rlist@#1#2#3{% + \def\@tempb{#1}% + \def\@tempc{#2}% + \@tempswafalse + \expandafter\MT@map@tlist@c + \csname MT@\MT@permutelist @\@tempa\MT@extra@context @sizes\endcsname + \MT@check@range +} +\def\MT@check@range#1{% + \expandafter\MT@check@range@#1% +} +\def\MT@check@range@#1#2#3{% + \MT@ifeq{#2}\m@ne{% + \MT@ifeq\@tempc\m@ne{% + \MT@ifeq\@tempb{#1}\@tempswatrue\relax + }{% + \MT@ifgt\@tempb{#1}\relax{% + \MT@ifgt\@tempc{#1}{% + \@tempswatrue + \edef\@tempb{#1 (with range: \@tempb\space to \@tempc)}% + }\relax + }% + }% + }{% + \MT@ifeq\@tempc\m@ne{% + \MT@iflt\@tempb{#2}{% + \MT@iflt\@tempb{#1}\relax\@tempswatrue + }\relax + }{% + \MT@iflt\@tempb{#2}{% + \MT@ifgt\@tempc{#1}{% + \@tempswatrue + \edef\@tempb{#1 to #2 (with range: \@tempb\space to \@tempc)}% + }\relax + }\relax + }% + }% + \if@tempswa + \MT@warning{\@nameuse{MT@abbr@\MT@permutelist} list + `\@nameuse{MT@\MT@permutelist @name}' will override\MessageBreak + list `#3' for font \@tempa,\MessageBreak size \@tempb}% + \expandafter\MT@tlist@break + \fi +} +\def\microtypesetup{\setkeys{MTX}} +\def\MT@define@optionX#1#2{% + \define@key{MTX}{#1}[true]{% + \KV@@sp@def\@tempb{#1}% + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \edef\@tempb{\csname MT@rbba@\@tempb\endcsname}% + \MT@ifempty\MT@val\relax{% + \@tempcnta=\m@ne + \MT@ifstreq\MT@val{true}{% + \MT@checksetup\@tempb{% + \expandafter\@tempcnta=\csname MT@\@tempb @level\endcsname + \MT@info{Enabling #1 + (level \number\csname MT@\@tempb @level\endcsname)}% + }% + }{% + \MT@ifstreq\MT@val{false}{% + \@tempcnta=\z@ + \MT@info{Disabling #1}% + }{% + \MT@ifstreq\MT@val{compatibility}{% + \MT@checksetup\@tempb{% + \@tempcnta=\@ne + \MT@let@nc{MT@\@tempb @level}\@ne + \MT@info{Setting #1 to level 1}% + }% + }{% + \MT@ifstreq\MT@val{nocompatibility}{% + \MT@checksetup\@tempb{% + \@tempcnta=\tw@ + \MT@let@nc{MT@\@tempb @level}\tw@ + \MT@info{Setting #1 to level 2}% + }% + }{% + \MT@warning{% + Value `\MT@val' for key `#1' not recognized.\MessageBreak + Use any of `true', `false', `compatibility' or\MessageBreak + `nocompatibility'}% + }% + }% + }% + }% + \ifnum\@tempcnta>\m@ne + #2\@tempcnta\relax + \fi + }% + }% + }% +} +\def\MT@checksetup#1{% + \expandafter\csname ifMT@\csname MT@abbr@#1\endcsname\endcsname + \expandafter\@firstofone + \else + \MT@warning{% + You cannot enable \@nameuse{MT@abbr@#1} if it was disabled\MessageBreak + in the package options,}% + \expandafter\@gobble + \fi +} +\MT@define@optionX{protrusion}\pdfprotrudechars +\MT@define@optionX{expansion}\pdfadjustspacing +\define@key{MTX}{activate}[]{% + \setkeys{MTX}{protrusion={#1}}% + \setkeys{MTX}{expansion={#1}}% +} +\def\microtypecontext#1{% + \setkeys{MTC}{#1}% + \edef\MT@curr@contexts{\MT@pr@context|% + \MT@ex@context|% + \MT@sp@context|% + \MT@kn@context}% + \MT@exp@one@n\MT@in@tlist\MT@curr@contexts\MT@doc@contexts + \ifMT@inlist@ \else + \MT@xadd\MT@doc@contexts{{\MT@curr@contexts}}% + \fi + \selectfont + \aftergroup\MT@reset@context +} +\def\MT@reset@context{% + \MT@vinfo{Resetting contexts on line \the\inputlineno}% + \selectfont +} +\def\MT@define@context#1{% + \define@key{MTC}{#1}[]{% + \KV@@sp@def\@tempb{#1}% + \edef\@tempb{\@nameuse{MT@rbba@\@tempb}}% + \KV@@sp@def\MT@val{##1}% + \MT@vinfo{--- Changing #1 context to `\MT@val'}% + \MT@edef@n{MT@\@tempb @context}{\MT@val}% + \MT@ifempty\MT@val\relax{% + \global\MT@let@nn{MT@reset@\@tempb @codes}{MT@reset@\@tempb @codes@}% + }% + }% +} +\MT@define@context{protrusion} +\MT@define@context{expansion} +\let\MT@pr@context\@empty +\let\MT@ex@context\@empty +\def\MT@curr@contexts{|||} +\def\MT@doc@contexts{{|||}} +\let\MT@extra@context\@empty +\def\MT@gobblethree#1#2#3{} +\let\MT@saved@setupfont\MT@setupfont +\define@key{MTX}{disable}[]{% + \MT@info{Inactivate microtype package}% + \let\MT@setupfont\MT@gobblethree +} +\define@key{MTX}{enable}[]{% + \MT@info{Reactivate microtype package}% + \let\MT@setupfont\MT@saved@setupfont +} +\newif\ifMT@opt@expansion +\newif\ifMT@opt@auto +\def\MT@define@option#1{% + \define@key{MT}{#1}[true]{% + \csname MT@opt@#1true\endcsname + \MT@map@clist@n{##1}{% + \KV@@sp@def\MT@val{####1}% + \MT@ifempty\MT@val\relax{% + \csname MT@#1true\endcsname + \edef\@tempb{\csname MT@rbba@#1\endcsname}% + \MT@ifstreq\MT@val{true}\relax + {% + \MT@ifstreq\MT@val{false}{% + \csname MT@#1false\endcsname + }{% + \MT@ifstreq\MT@val{compatibility}{% + \MT@let@nc{MT@\@tempb @level}\@ne + }{% + \MT@ifstreq\MT@val{nocompatibility}{% + \MT@let@nc{MT@\@tempb @level}\tw@ + }{% + \MT@ifdefined@n{MT@\@tempb @set@@\MT@val}{% + \global\MT@edef@n{MT@\@tempb @setname}{\MT@val}% + }{% + \global\MT@edef@n{MT@\@tempb @setname}% + {\@nameuse{MT@default@\@tempb @set}}% + \MT@warning@nl{% + The #1 set `\MT@val' is undeclared.\MessageBreak + Using set `\@nameuse{MT@\@tempb @setname}' instead}% + }% + }% + }% + }% + }% + }% + }% + }% +} +\MT@define@option{protrusion} +\MT@define@option{expansion} +\define@key{MT}{activate}[]{% + \setkeys{MT}{protrusion={#1}}% + \setkeys{MT}{expansion={#1}}% +} +\def\MT@def@bool@opt#1{% + \define@key{MT}{#1}[]{% + \MT@ifempty{##1}% + {\def\@tempa{true}}% + {\def\@tempa{##1}}% + \MT@ifstreq\@tempa{true}\relax{% + \MT@ifstreq\@tempa{false}\relax{% + \MT@warning@nl{% + `##1' is not an admissible value for option\MessageBreak + `#1'. Assuming `false'}% + \def\@tempa{false}% + }% + }% + \csname MT@#1\@tempa\endcsname + }% +} +\MT@map@tlist@n{{draft}{DVIoutput}{auto}{selected}% +}\MT@def@bool@opt +\define@key{MT}{final}[]{% + \MT@draftfalse + \MT@ifempty{#1}% + {\def\@tempa{true}}% + {\def\@tempa{#1}}% + \MT@ifstreq\@tempa{true}\relax{% + \MT@ifstreq\@tempa{false}% + \MT@drafttrue + {% + \MT@warning@nl{% + `#1' is not an admissible value for option\MessageBreak + `final'. Assuming `true'}% + \MT@draftfalse + }% + }% +} +\define@key{MT}{verbose}[]{% + \let\MT@vinfo\MT@info@nl + \MT@ifempty{#1}% + {\def\@tempa{true}}% + {\def\@tempa{#1}}% + \MT@ifstreq\@tempa{true}\relax{% + \MT@ifstreq\@tempa{errors}{% + \let\MT@warning\MT@warn@err + \let\MT@warning@nl\MT@warn@err + }{% + \let\MT@vinfo\@gobble + \MT@ifstreq\@tempa{false}\relax{% + \MT@warning@nl{% + `#1' is not an admissible value for option\MessageBreak + `verbose'. Assuming `false'}% + }% + }% + }% +} +\def\MT@def@num@opt#1{% + \define@key{MT}{#1}[]{% + \MT@ifempty{##1}% + {\MT@let@cn\@tempa{MT@#1@default}}% + {\def\@tempa{##1 }}% + \MT@ifnumber\@tempa{% + \MT@edef@n{MT@#1}{\@tempa}% + }{\MT@warning@nl{% + Value `##1' for option `#1' is not a number.\MessageBreak + Using default value of \number\@nameuse{MT@#1@default}}% + }% + }% +} +\MT@map@tlist@n{{stretch}{shrink}{step}% +}\MT@def@num@opt +\define@key{MT}{factor}[]{% + \MT@ifempty{#1}% + {\let\@tempa\MT@factor@default}% + {\def\@tempa{#1 }}% + \MT@ifnumber\@tempa{% + \MT@edef@n{MT@pr@factor}{\@tempa}% + }{\MT@warning@nl{% + Value `#1' for option `factor' is not a number.\MessageBreak + Using default value of \number\MT@factor@default}% + }% +} +\define@key{MT}{unit}[]{% + \MT@ifempty{#1}% + {\def\@tempa{character}}% + {\KV@@sp@def\@tempa{#1}}% + \MT@ifstreq\@tempa{relative}{% + \MT@warning{Value `relative' for option `unit' is deprecated.\MessageBreak + Use `unit=character' instead. For now, I'll do it\MessageBreak + for you}% + \def\@tempa{character}% + }\relax + \MT@ifstreq\@tempa{character}\relax{% + \MT@ifdimen\@tempa{% + \let\MT@pr@unit\@tempa + }{% + \MT@warning@nl{`\@tempa' is not a dimension. Ignoring it and\MessageBreak + setting values relative to character widths}% + }% + }% +} +\MT@protrusiontrue +\ifnum\pdfoutput=\z@ \else + \ifnum\MT@pdftex@no > \thr@@ + \MT@expansiontrue + \MT@autotrue + \fi +\fi +\define@key{MT}{config}[]{\relax} +\def\MT@get@config#1config=#2,#3\@nil{% + \MT@ifempty{#2}% + {\def\MT@config@file{microtype.cfg}}% + {\KV@@sp@def\MT@config@file{#2.cfg}}% +} +\expandafter\expandafter\expandafter\MT@get@config + \csname opt@\@currname.\@currext\endcsname,config=,\@nil +\IfFileExists{\MT@config@file}{% + \MT@info@nl{Loading configuration file \MT@config@file}% + \MT@begin@catcodes + \let\MT@begin@catcodes\relax + \let\MT@end@catcodes\relax + \input{\MT@config@file}% + \endgroup +}{% + \MT@warning@nl{% + Could not find configuration file `\MT@config@file'!\MessageBreak + This will almost certainly cause undesired results.\MessageBreak + Please fix your installation}% +} +\MT@ifdefined@c\MT@default@pr@set\relax{\gdef\MT@default@pr@set{all}} +\MT@ifdefined@c\MT@default@ex@set\relax{\gdef\MT@default@ex@set{all}} +\renewcommand*\DeclareMicrotypeSetDefault[2][]{% + \MT@warning{% + The command \string\DeclareMicrotypeSetDefault\space may only\MessageBreak + be used inside the main configuration file.\MessageBreak + Ignoring it}% +} +\MT@ifdefined@c\MicroType@Hook{% + \MT@warning@nl{% + Command \string\MicroType@Hook\space is deprecated.\MessageBreak + Use \string\Microtype@Hook\space instead}\MicroType@Hook}\relax +\MT@ifdefined@c\Microtype@Hook\Microtype@Hook\relax +\def\MT@ProcessOptionsWithKV#1{% + \let\@tempc\relax + \let\KVo@tempa\@empty + \MT@map@clist@c\@classoptionslist{% + \def\CurrentOption{##1}% + \MT@ifdefined@n{KV@#1@\CurrentOption}{% + \edef\KVo@tempa{\KVo@tempa,\CurrentOption,}% + \@expandtwoargs\@removeelement\CurrentOption + \@unusedoptionlist\@unusedoptionlist + }\relax + }% + \edef\KVo@tempa{% + \noexpand\setkeys{#1}{% + \KVo@tempa\@ptionlist{\@currname.\@currext}% + }% + }% + \KVo@tempa + \AtEndOfPackage{\let\@unprocessedoptions\relax}% + \let\CurrentOption\@empty +} +\MT@ProcessOptionsWithKV{MT} +\ifMT@DVIoutput + \ifnum\pdfoutput=\z@ + \MT@info@nl{Generating DVI output} + \else + \pdfoutput\z@ + \MT@info@nl{Changing output mode to DVI} + \ifMT@opt@expansion \else + \MT@expansionfalse + \fi + \fi +\else + \MT@info@nl{Generating \ifnum\pdfoutput=\z@ DVI \else PDF \fi output} +\fi +\ifMT@draft + \MT@warning@nl{`draft' option active.\MessageBreak + Disabling all micro-typographic extensions.\MessageBreak + This might lead to different line and page breaks} + \MT@protrusionfalse + \MT@expansionfalse + \let\MT@setupfont\relax + \def\DeclareMicrotypeSet{% + \@ifstar + {\@ifnextchar[\MT@DeclareSet{\MT@DeclareSet[]}}% + {\@ifnextchar[\MT@DeclareSet{\MT@DeclareSet[]}}% + } + \def\MT@DeclareSet[#1]#2#3{} + \renewcommand*\UseMicrotypeSet[2][]{} + \renewcommand*\SetProtrusion[3][]{} + \renewcommand*\SetExpansion[3][]{} + \renewcommand*\DeclareCharacterInheritance[3][]{} + \renewcommand*\DeclareMicrotypeAlias[2]{} + \renewcommand*\LoadMicrotypeFile[1]{} + \renewcommand*\microtypesetup[1]{} + \renewcommand*\microtypecontext[1]{} + \expandafter + \endinput +\fi +\ifMT@protrusion + \pdfprotrudechars\MT@pr@level + \MT@info@nl{Character protrusion enabled (level \number\MT@pr@level)% + \ifnum\MT@pr@factor=\MT@factor@default \else,\MessageBreak + factor: \number\MT@pr@factor\fi + \ifx\MT@pr@unit\@empty \else,\MessageBreak unit: \MT@pr@unit\fi} + \MT@ifdefined@c\MT@pr@setname{% + \MT@info@nl{Using protrusion set `\MT@pr@setname'}% + }{% + \global\let\MT@pr@setname\MT@default@pr@set + \MT@info@nl{Using default protrusion set `\MT@pr@setname'}% + } +\else + \let\MT@protrusion\relax + \MT@info@nl{No character protrusion} +\fi +\ifMT@expansion + \ifnum\MT@stretch=\m@ne + \let\MT@stretch\MT@stretch@default + \fi + \ifnum\MT@shrink=\m@ne + \ifnum\MT@stretch>\z@ + \let\MT@shrink\MT@stretch + \else + \let\MT@shrink\MT@shrink@default + \fi + \fi + \ifnum\MT@step=\m@ne + \ifnum\MT@stretch>\MT@shrink + \ifnum\MT@shrink=\z@ + \@tempcnta=\MT@stretch + \else + \@tempcnta=\MT@shrink + \fi + \else + \ifnum\MT@stretch=\z@ + \@tempcnta=\MT@shrink + \else + \@tempcnta=\MT@stretch + \fi + \fi + \divide\@tempcnta 5\relax + \else + \@tempcnta=\MT@step + \ifnum\@tempcnta=\z@ + \MT@warning@nl{The expansion step cannot be set to zero.\MessageBreak + Setting it to one} + \fi + \fi + \ifnum\@tempcnta=\z@ \@tempcnta=\@ne \fi + \edef\MT@step{\number\@tempcnta\space} + \let\MT@auto\@empty + \ifMT@auto + \ifnum\MT@pdftex@no > \thr@@ + \ifnum\pdfoutput=\z@ + \ifMT@opt@auto + \MT@warning@nl{% + Automatic font expansion only works for PDF output.\MessageBreak + However, you are creating a DVI file. I will switch\MessageBreak + automatic font expansion off and hope that expanded\MessageBreak + fonts are available} + \fi + \MT@autofalse + \else + \def\MT@auto{autoexpand} + \fi + \else + \ifMT@opt@auto + \MT@warning@nl{% + The pdftex you are using is too old for automatic\MessageBreak + font expansion. I will switch it off and hope that\MessageBreak + expanded fonts are available on your system.\MessageBreak + Install pdftex version 1.20 or newer} + \fi + \MT@autofalse + \def\MT@auto{1000 } + \fi + \else + \ifnum\MT@pdftex@no < 4 + \def\MT@auto{1000 } + \fi + \fi + \ifMT@selected + \let\MT@set@ex@codes\MT@set@ex@codes@s + \else + \let\MT@set@ex@codes\MT@set@ex@codes@n + \fi + \ifnum\MT@stretch=\z@ + \ifnum\MT@shrink=\z@ + \MT@warning@nl{% + Both the stretch and shrink limit are set to zero.\MessageBreak + Disabling font expansion} + \MT@expansionfalse + \fi + \fi +\fi +\ifMT@expansion + \pdfadjustspacing\MT@ex@level + \MT@info@nl{\ifMT@auto Automatic f\else F\fi ont expansion enabled + (level \number\MT@ex@level),\MessageBreak + stretch: \number\MT@stretch, shrink: \number\MT@shrink, + step: \number\MT@step, \ifMT@selected\else non-\fi selected} + \MT@ifdefined@c\MT@ex@setname{% + \MT@info@nl{Using expansion set `\MT@ex@setname'}% + }{% + \global\let\MT@ex@setname\MT@default@ex@set + \MT@info@nl{Using default expansion set `\MT@ex@setname'}% + } + \CheckCommand*{\showhyphens}[1]{% + \setbox0\vbox{\color@begingroup\everypar{}\parfillskip\z@skip + \hsize\maxdimen\normalfont\pretolerance\m@ne\tolerance\m@ne + \hbadness\z@\showboxdepth\z@\ #1\color@endgroup}} + \gdef\showhyphens#1{% + \setbox0\vbox{% + \color@begingroup + \pdfadjustspacing\z@ + \everypar{}% + \parfillskip\z@skip\hsize\maxdimen + \normalfont + \pretolerance\m@ne\tolerance\m@ne\hbadness\z@\showboxdepth\z@\ #1% + \color@endgroup}} +\else + \let\MT@expansion\relax + \MT@info@nl{No font expansion} +\fi +\endinput +%% +%% End of file `microtype.sty'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-bch.cfg b/Master/texmf-dist/tex/latex/microtype/mt-bch.cfg new file mode 100644 index 00000000000..0f59b327594 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-bch.cfg @@ -0,0 +1,259 @@ +%% +%% This is file `mt-bch.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,bch') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-bch.cfg}[2005/03/15 v1.3 microtype config. file: Bitstream Charter (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = bch-default ] + { encoding = OT1, + family = bch } + { + A = {50,50}, + C = {50, }, + D = { ,50}, + F = { ,50}, + G = {50, }, + J = {100, }, + K = { ,50}, + L = { ,50}, + O = {50,50}, + \OE = {50, }, + Q = {50,70}, + R = { ,50}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + r = { ,50}, + t = { ,50}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = { ,50}, + 1 = {150,150}, + 2 = {50,50}, + 3 = {50, }, + 4 = {100,50}, + 6 = {50, }, + 7 = {50,80}, + 9 = {50,50}, + . = { ,600}, + {,}= { ,500}, + : = { ,400}, + ; = { ,300}, + ! = { ,100}, + ? = { ,200}, + @ = {50,50}, + ~ = {200,250}, + _ = {100,100}, + \% = { ,50}, + * = {200,300}, + + = {150,250}, + ( = {200, }, ) = { ,200}, + [ = {100, }, ] = { ,100}, + / = { ,200}, + - = {400,500}, + \textendash = {200,300}, \textemdash = {150,250}, + \textquoteleft = {300,400}, \textquoteright = {300,400}, + \textquotedblleft = {300,300}, \textquotedblright = {300,300}, + } + +\SetProtrusion + [ name = bch-T1, + load = bch-default ] + { encoding = {T1,LY1}, + family = bch } + { + \textbackslash = {150,200}, + \quotesinglbase = {400,400}, \quotedblbase = {300,300}, + \guilsinglleft = {400,300}, \guilsinglright = {300,400}, + \guillemotleft = {200,200}, \guillemotright = {150,300}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {200, }, \textbraceright = { ,300}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = bch-it ] + { encoding = OT1, + family = bch, + shape = {it,sl} } + { + C = {50, }, + G = {50, }, + O = {50, }, + \OE = {50, }, + Q = {50, }, + S = {50, }, + $ = {50, }, + T = {70, }, + o = {50,50}, + p = { ,50}, + q = {50, }, + t = { ,50}, + w = { ,50}, + y = { ,50}, + 1 = {150,100}, + 3 = {50, }, + 4 = {100, }, + 6 = {50, }, + 7 = {100, }, + . = { ,700}, + {,}= { ,600}, + : = { ,400}, + ; = { ,400}, + ? = { ,200}, + _ = { ,100}, + & = { ,80}, + \% = {50,50}, + * = {300,200}, + + = {250,250}, + @ = {80,50}, + ~ = {150,150}, + ( = {200, }, ) = { ,200}, + / = { ,150}, + - = {300,400}, + \textendash = {200,300}, \textemdash = {150,200}, + \textquoteleft = {400,200}, \textquoteright = {400,200}, + \textquotedblleft = {400,200}, \textquotedblright = {400,200}, + } + +\SetProtrusion + [ name = bch-it-T1, + load = bch-it ] + { encoding = {T1,LY1}, + family = bch, + shape = {it,sl} } + { + \textbackslash = {150,150}, + \quotesinglbase = {200,500}, \quotedblbase = {150,500}, + \guilsinglleft = {300,400}, \guilsinglright = {200,500}, + \guillemotleft = {200,300}, \guillemotright = {150,400}, + \textbraceleft = {200, }, \textbraceright = { ,200}, + \textless = {100, }, \textgreater = { ,100}, + } + +\SetProtrusion + [ name = bch-sc, + load = bch-default ] + { encoding = OT1, + family = bch, + shape = sc } + { + a = {50,50}, + c = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {100, }, + l = { ,50}, + 013 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = bch-sc-T1, + load = bch-T1 ] + { encoding = {T1,LY1}, + family = bch, + shape = sc } + { + a = {50,50}, + c = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {100, }, + l = { ,50}, + 029 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = bch-textcomp ] + { encoding = TS1, + family = bch } + { + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textasteriskcentered = {200,300}, + \textminus = {200,200}, + \textlbrackdbl = {100, }, + \textrbrackdbl = { ,100}, + \texttildelow = {200,250}, + \textdagger = { 80, 80}, + \textbardbl = {100,100}, + \textbullet = {200,200}, + \textcelsius = { 50, }, + \textflorin = { 50, 50}, + \texttrademark = {150,150}, + \textcent = { 50, }, + \textsterling = { 50, }, + \textbrokenbar = {200,200}, + \textcopyright = {100,100}, + \textordfeminine = {100,200}, + \textlnot = {200, }, + \textregistered = {100,100}, + \textdegree = {150,200}, + \textpm = {150,200}, + \texttwosuperior = {100,200}, + \textthreesuperior = {100,200}, + \textmu = { ,100}, + \textparagraph = { ,100}, + \textperiodcentered = {300,400}, + \textonesuperior = {200,300}, + \textordmasculine = {200,200}, + \texteuro = {100, }, + \texttimes = {100,100}, + \textdiv = {150,200}, + } + +\endinput +%% +%% End of file `mt-bch.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-cmr.cfg b/Master/texmf-dist/tex/latex/microtype/mt-cmr.cfg new file mode 100644 index 00000000000..a7e81ffb93f --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-cmr.cfg @@ -0,0 +1,675 @@ +%% +%% This is file `mt-cmr.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,cmr') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-cmr.cfg}[2005/08/16 v1.8 microtype config. file: Computer Modern (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = cmr-default ] + { } + { + A = {50,50}, + F = { ,50}, + J = {50, }, + K = { ,50}, + L = { ,50}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + r = { ,50}, + t = { ,70}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = {50,70}, + 0 = { ,50}, + 1 = {100,200}, + 2 = {50,50}, + 3 = {50,50}, + 4 = {70,70}, + 5 = { ,50}, + 6 = { ,50}, + 7 = {50,100}, + 8 = { ,50}, + 9 = { ,50}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,500}, + ! = { ,100}, + ? = { ,200}, + @ = {50,50}, + ~ = {200,250}, + _ = {200,200}, + \% = {50,50}, + * = {300,300}, + + = {250,250}, + ( = {100, }, ) = { ,300}, + / = {200,300}, + - = {400,500}, + \textendash = {400,300}, \textemdash = {300,200}, + \textquoteleft = {500,700}, \textquoteright = {500,600}, + \textquotedblleft = {500,300}, \textquotedblright = {200,600}, + } + +\SetProtrusion + [ name = cmr-OT1, + load = cmr-default ] + { encoding = {OT1,OT4}, + family = cmr } + { + \AE = { 50, }, + "00 = { ,150}, % \Gamma + "01 = {100,100}, % \Delta + "02 = { 50, 50}, % \Theta + "03 = {100,100}, % \Lambda + "06 = { 50, 50}, % \Sigma + "07 = {100,100}, % \Upsilon + "08 = { 50, 50}, % \Phi + "09 = { 50, 50}, % \Psi + } + +\SetProtrusion + [ name = cmr-T1, + load = cmr-default ] + { encoding = {T1,LY1}, + family = cmr } + { + \AE = {50, }, + \textbackslash = {200,300}, + \textquotedblleft = {200,600}, + \textquotedbl = {300,300}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,200}, \guillemotright = {100,400}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = cmr-T5, + load = cmr-default ] + { encoding = T5, + family = cmr } + { + \textbackslash = {200,300}, + \textquotedblleft = {200,600}, + \textquotedbl = {300,300}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,200}, \guillemotright = {100,400}, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = lmr-T1, + load = cmr-T1 ] + { encoding = {T1,LY1}, + family = lmr } + { + \textquotedblleft = {500,300}, + \quotedblbase = {500,300}, + } + +\SetProtrusion + [ name = cmr-it ] + { } + { + A = {100,50}, + B = {50, }, + C = {100, }, + D = {50,50}, + E = {50, }, + F = {100, }, + G = {100, }, + H = {50, }, + I = {50, }, + J = {100, }, + K = {50, }, + L = {50, }, + M = {50, }, + N = {50, }, + O = {100, }, + P = {50, }, + Q = {100, }, + R = {50, }, + S = {50, }, + $ = {50, }, + T = {100, }, + U = {50, }, + V = {100, }, + W = {100, }, + X = {50, }, + Y = {100, }, + 0 = {100, }, + 1 = {200,50}, + 2 = {100,-100}, + 3 = {100,-100}, + 4 = {150, }, + 5 = {100, }, + 6 = {100, }, + 7 = {200,-150}, + 8 = {50,-50}, + 9 = {100,-100}, + . = { ,500}, + {,}= { ,500}, + : = { ,300}, + ; = { ,300}, + _ = {100,200}, + & = {100,50}, + \% = {100, }, + * = {400,100}, + + = {150,200}, + @ = {200,50}, + ~ = {200,150}, + ( = {200, }, ) = { ,200}, + / = {100,200}, + - = {500,300}, + \textendash = {500,300}, \textemdash = {400,200}, + \textquoteleft = {800,200}, \textquoteright = {800,200}, + \textquotedblleft = {700,100}, \textquotedblright = {500,300}, + } + +\SetProtrusion + [ name = cmr-it-OT1, + load = cmr-it ] + { encoding = {OT1,OT4}, + family = cmr, + shape = it } + { + \AE = {100, }, + \OE = {100, }, + "00 = {200,150}, % \Gamma + "01 = {150,100}, % \Delta + "02 = {150, 50}, % \Theta + "03 = {150, 50}, % \Lambda + "04 = {100,100}, % \Xi + "05 = {100,100}, % \Pi + "06 = {100, 50}, % \Sigma + "07 = {200,150}, % \Upsilon + "08 = {150, 50}, % \Phi + "09 = {150,100}, % \Psi + "0A = { 50, 50}, % \Omega + } + +\SetProtrusion + [ name = cmr-it-T1, + load = cmr-it ] + { encoding = {T1,LY1}, + family = cmr, + shape = it } + { + \AE = {100, }, + \OE = {100, }, + \textbackslash = {300,300}, + 156 = {100, }, % IJ + \textquotedblleft = {500,300}, + \quotesinglbase = {300,700}, \quotedblbase = {200,600}, + \guilsinglleft = {500,300}, \guilsinglright = {400,400}, + \guillemotleft = {400,100}, \guillemotright = {200,300}, + \textexclamdown = {200, }, \textquestiondown = {200, }, + \textbraceleft = {400,100}, \textbraceright = {200,200}, + \textless = {300,100}, \textgreater = {200,100}, + } + +\SetProtrusion + [ name = cmr-it-T5, + load = cmr-it ] + { encoding = T5, + family = cmr, + shape = it } + { + \textbackslash = {300,300}, + \quotesinglbase = {300,700}, \quotedblbase = {200,600}, + \guilsinglleft = {500,300}, \guilsinglright = {400,400}, + \guillemotleft = {400,100}, \guillemotright = {200,300}, + \textbraceleft = {400,100}, \textbraceright = {200,200}, + \textless = {300,100}, \textgreater = {200,100}, + } + +\SetProtrusion + [ name = cmr-sl, + load = cmr-it-OT1 ] + { encoding = {OT1,OT4}, + family = cmr, + shape = sl } + { + L = { ,50}, + f = { ,-50}, + - = {300, }, + \textendash = {400, }, \textemdash = {300, }, + } + +\SetProtrusion + [ name = cmr-sl-T1, + load = cmr-it-T1 ] + { encoding = {T1,LY1}, + family = cmr, + shape = sl } + { + L = { ,50}, + f = { ,-50}, + - = {300, }, + \textendash = {400, }, \textemdash = {300, }, + } + +\SetProtrusion + [ name = cmr-sl-T5, + load = cmr-it-T5 ] + { encoding = T5, + family = cmr, + shape = sl } + { + L = { ,50}, + f = { ,-50}, + - = {300, }, + \textendash = {400, }, \textemdash = {300, }, + } + +\SetProtrusion + [ name = lmr-it-T1, + load = cmr-it-T1 ] + { encoding = {T1,LY1}, + family = lmr, + shape = {it,sl} } + { + \textquotedblleft = {700,100}, + \quotedblbase = {600,300}, + } + +\SetProtrusion + [ name = cmr(oldstyle)-it, + load = cmr-it-T1 ] + { encoding = T1, + family = {hfor,cmor}, + shape = {it,sl} } + { + 1 = {250, 50}, + 2 = {150,-100}, + 3 = {100,-50}, + 4 = {150,150}, + 6 = {200, }, + 7 = {200, 50}, + 8 = {150,-50}, + 9 = {100, 50}, + } + +\SetProtrusion + [ name = cmr-sc-OT1, + load = cmr-OT1 ] + { encoding = {OT1,OT4}, + family = cmr, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + f = { ,50}, + j = {50, }, + l = { ,50}, + 013 = { ,50}, % fl + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = cmr-sc-T1, + load = cmr-T1 ] + { encoding = {T1,LY1}, + family = cmr, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + f = { ,50}, + j = {50, }, + l = { ,50}, + 029 = { ,50}, % fl + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = cmr-sc-T5, + load = cmr-T5 ] + { encoding = T5, + family = cmr, + shape = sc } + { + a = {50,50}, + f = { ,50}, + j = {50, }, + l = { ,50}, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = cmr-textcomp ] + { encoding = TS1, + family = cmr } + { + \textquotestraightbase = {300,300}, + \textquotestraightdblbase = {300,300}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {300,400}, + \textasteriskcentered = {200,300}, + \textoneoldstyle = {100,100}, + \textthreeoldstyle = { , 50}, + \textfouroldstyle = { 50, 50}, + \textsevenoldstyle = { 50, 80}, + \textlangle = {400, }, + \textrangle = { ,400}, + \textminus = {300,300}, + \texttildelow = {200,250}, + \textdagger = {100,100}, + \textdaggerdbl = { 80, 80}, + \textbullet = { ,100}, + \textcelsius = { 50, }, + \textcolonmonetary = { , 50}, + \texttrademark = {200,200}, + \textcopyright = {100,100}, + \textordfeminine = {100,200}, + \textlnot = {200, }, + \textregistered = {100,100}, + \textdegree = {400,400}, + \textpm = {150,200}, + \texttwosuperior = { 50,100}, + \textthreesuperior = { 50,100}, + \textperiodcentered = {300,400}, + \textonesuperior = {200,200}, + \textordmasculine = {100,200}, + \texteuro = {100, }, + \texttimes = {150,250}, + \textdiv = {150,250}, + } + +\SetProtrusion + [ name = cmr-textcomp-it ] + { encoding = TS1, + family = cmr, + shape = {it,sl} } + { + \textquotestraightbase = {300,600}, + \textquotestraightdblbase = {300,600}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {600,300}, + \textasteriskcentered = {300,200}, + \textoneoldstyle = {100, 50}, + \textthreeoldstyle = {100, 50}, + \textfouroldstyle = { 50, 50}, + \textsevenoldstyle = { 50, 80}, + \textlangle = {400, }, + \textrangle = { ,400}, + \textminus = {300,300}, + \texttildelow = {200,250}, + \textdagger = {100,100}, + \textdaggerdbl = { 80, 80}, + \textbullet = {200,100}, + \textcelsius = {100, }, + \textcolonmonetary = {150, }, + \texttrademark = {200, }, + \textcopyright = {100, }, + \textordfeminine = {100,100}, + \textlnot = {300, }, + \textregistered = {100, }, + \textdegree = {500,100}, + \textpm = {150,100}, + \textonesuperior = {400, }, + \texttwosuperior = {400, }, + \textthreesuperior = {400, }, + \textparagraph = {200, }, + \textperiodcentered = {500,500}, + \textordmasculine = {100,100}, + \texteuro = {200, }, + \texttimes = {200,200}, + \textdiv = {200,200}, + } + +\SetProtrusion + [ name = cmr-math-letters ] + { encoding = OML, + family = cmm, + series = {m,b}, + shape = it } + { + A = {100, 50}, % \mathnormal + B = { 50, }, + C = { 50, }, + D = { 50, 50}, + E = { 50, }, + F = {100, 50}, + G = { 50, 50}, + H = { 50, 50}, + I = { 50, 50}, + J = {150, 50}, + K = { 50,100}, + L = { 50, 50}, + M = { 50, }, + N = { 50, }, + O = { 50, }, + P = { 50, }, + Q = { 50, 50}, + R = { 50, }, + S = { 50, }, + T = { 50,100}, + U = { 50, 50}, + V = {100,100}, + W = { 50,100}, + X = { 50,100}, + Y = {100,100}, + f = {100,100}, + h = { ,100}, + i = { , 50}, + j = { , 50}, + k = { , 50}, + r = { , 50}, + v = { , 50}, + w = { , 50}, + x = { , 50}, + "0B = { 50,100}, % \alpha + "0C = { 50, 50}, % \beta + "0D = {200,150}, % \gamma + "0E = { 50, 50}, % \delta + "0F = { 50, 50}, % \epsilon + "10 = { 50,150}, % \zeta + "12 = { 50, }, % \theta + "13 = { ,100}, % \iota + "14 = { ,100}, % \kappa + "15 = {100, 50}, % \lambda + "16 = { , 50}, % \mu + "17 = { , 50}, % \nu + "18 = { , 50}, % \xi + "19 = { 50,100}, % \pi + "1A = { 50, 50}, % \rho + "1B = { ,150}, % \sigma + "1C = { 50,150}, % \tau + "1D = { 50, 50}, % \upsilon + "1F = { 50,100}, % \chi + "20 = { 50, 50}, % \psi + "21 = { , 50}, % \omega + "22 = { , 50}, % \varepsilon + "23 = { , 50}, % \vartheta + "24 = { , 50}, % \varpi + "25 = {100, }, % \varrho + "26 = {100,100}, % \varsigma + "27 = { 50, 50}, % \varphi + "28 = {100,100}, % \leftharpoonup + "29 = {100,100}, % \leftharpoondown + "2A = {100,100}, % \rightharpoonup + "2B = {100,100}, % \rightharpoondown + "2C = {300,200}, % \lhook + "2D = {200,300}, % \rhook + "2E = { ,100}, % \triangleright + "2F = {100, }, % \triangleleft + % 0 - 9 + "3A = { ,500}, % ., \ldotp + "3B = { ,500}, % , + "3C = {200,100}, % < + "3D = {300,400}, % / + "3E = {100,200}, % > + "3F = {200,200}, % \star + "5B = { ,100}, % \flat + "5E = {200,200}, % \smile + "5F = {200,200}, % \frown + "7C = {100, }, % \jmath + "7D = { ,100}, % \wp + } + +\SetProtrusion + [ name = cmr-math-symbols ] + { encoding = OMS, + family = cmsy, + series = {m,b}, + shape = n } + { + A = {150, 50}, % \mathcal + C = { ,100}, + D = { , 50}, + F = { 50,150}, + I = { ,100}, + J = {100,150}, + K = { ,100}, + L = {100, }, + M = { 50, 50}, + N = { 50,100}, + P = { , 50}, + Q = { 50, }, + R = { , 50}, + T = { 50,150}, + V = { 50, 50}, + W = { , 50}, + X = {100,100}, + Y = {100, }, + Z = {100,150}, + "00 = {300,300}, % - + "01 = { ,700}, % \cdot, \cdotp + "02 = {150,250}, % \times + "03 = {150,250}, % *, \ast + "04 = {200,300}, % \div + "05 = {150,250}, % \diamond + "06 = {200,200}, % \pm + "07 = {200,200}, % \mp + "08 = {100,100}, % \oplus + "09 = {100,100}, % \ominus + "0A = {100,100}, % \otimes + "0B = {100,100}, % \oslash + "0C = {100,100}, % \odot + "0D = {100,100}, % \bigcirc + "0E = {100,100}, % \circ + "0F = {100,100}, % \bullet + "10 = {100,100}, % \asymp + "11 = {100,100}, % \equiv + "12 = {200,100}, % \subseteq + "13 = {100,200}, % \supseteq + "14 = {200,100}, % \leq + "15 = {100,200}, % \geq + "16 = {200,100}, % \preceq + "17 = {100,200}, % \succeq + "18 = {200,200}, % \sim + "19 = {150,150}, % \approx + "1A = {200,100}, % \subset + "1B = {100,200}, % \supset + "1C = {200,100}, % \ll + "1D = {100,200}, % \gg + "1E = {300,100}, % \prec + "1F = {100,300}, % \succ + "20 = {100,200}, % \leftarrow + "21 = {200,100}, % \rightarrow + "22 = {100,100}, % \uparrow + "23 = {100,100}, % \downarrow + "24 = {100,100}, % \leftrightarrow + "25 = {100,100}, % \nearrow + "26 = {100,100}, % \searrow + "27 = {100,100}, % \simeq + "28 = {100,100}, % \Leftarrow + "29 = {100,100}, % \Rightarrow + "2A = {100,100}, % \Uparrow + "2B = {100,100}, % \Downarrow + "2C = {100,100}, % \Leftrightarrow + "2D = {100,100}, % \nwarrow + "2E = {100,100}, % \swarrow + "2F = { ,100}, % \propto + "30 = { ,400}, % \prime + "31 = {100,100}, % \infty + "32 = {150,100}, % \in + "33 = {100,150}, % \ni + "34 = {100,100}, % \triangle, \bigtriangleup + "35 = {100,100}, % \bigtriangledown + "38 = { ,100}, % \forall + "39 = {100, }, % \exists + "3A = {200, }, % \neg + "3E = {200,200}, % \top + "3F = {200,200}, % \bot, \perp + "5E = {100,200}, % \wedge + "5F = {100,200}, % \vee + "60 = { ,300}, % \vdash + "61 = {300, }, % \dashv + "62 = {100,100}, % \lfloor + "63 = {100,100}, % \rfloor + "64 = {100,100}, % \lceil + "65 = {100,100}, % \rceil + "66 = {150, }, % \lbrace + "67 = { ,150}, % \rbrace + "68 = {400, }, % \langle + "69 = { ,400}, % \rangle + "6C = {100,100}, % \updownarrow + "6D = {100,100}, % \Updownarrow + "6E = {100,300}, % \, \backslash, \setminus + "72 = {100,100}, % \nabla + "79 = {200,200}, % \dagger + "7A = {100,100}, % \ddagger + "7B = {100, }, % \mathparagraph + "7C = {100,100}, % \clubsuit + "7D = {100,100}, % \diamondsuit + "7E = {100,100}, % \heartsuit + "7F = {100,100}, % \spadesuit + } + +\endinput +%% +%% End of file `mt-cmr.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-euf.cfg b/Master/texmf-dist/tex/latex/microtype/mt-euf.cfg new file mode 100644 index 00000000000..08848a35e72 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-euf.cfg @@ -0,0 +1,75 @@ +%% +%% This is file `mt-euf.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,cfg-u,euf') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-euf.cfg}[2005/06/01 v1.0 microtype config. file: AMS Euler Fraktur (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = mathfrak ] + { encoding = U, + family = euf } + { + A = { , 50}, + B = { , 50}, + C = { 50, 50}, + D = { , 80}, + E = { 50, }, + G = { , 50}, + L = { , 80}, + O = { , 50}, + T = { , 80}, + X = { 80, 50}, + Z = { 80, 50}, + b = { , 50}, + c = { , 50}, + k = { , 50}, + p = { , 50}, + q = { 50, }, + v = { , 50}, + w = { , 50}, + x = { , 50}, + 1 = {100,100}, + 2 = { 80, 80}, + 3 = { 80, 50}, + 4 = { 80, 50}, + 7 = { 50, 50}, + } + +\endinput +%% +%% End of file `mt-euf.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-eus.cfg b/Master/texmf-dist/tex/latex/microtype/mt-eus.cfg new file mode 100644 index 00000000000..03fac392fe5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-eus.cfg @@ -0,0 +1,71 @@ +%% +%% This is file `mt-eus.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,cfg-u,eus') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-eus.cfg}[2005/06/01 v1.0 microtype config. file: AMS Euler script (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = euscript ] + { encoding = U, + family = eus } + { + A = {100,100}, + B = { 50,100}, + C = { 50, 50}, + D = { 50,100}, + E = { 50,100}, + F = { 50, }, + G = { 50, }, + H = { ,100}, + K = { , 50}, + L = { ,150}, + M = { , 50}, + N = { , 50}, + O = { 50, 50}, + P = { 50, 50}, + T = { ,100}, + U = { , 50}, + V = { 50, 50}, + W = { 50, 50}, + X = { 50, 50}, + Z = { 50,100}, + } + +\endinput +%% +%% End of file `mt-eus.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-msa.cfg b/Master/texmf-dist/tex/latex/microtype/mt-msa.cfg new file mode 100644 index 00000000000..a37c5010e68 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-msa.cfg @@ -0,0 +1,146 @@ +%% +%% This is file `mt-msa.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,cfg-u,msa') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-msa.cfg}[2005/06/01 v1.0 microtype config. file: AMS (a) (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = AMSa ] + { encoding = U, + family = msa } + { + "05 = {150,250}, % \centerdot + "06 = {100,100}, % \lozenge + "07 = { 50, 50}, % \blacklozenge + "08 = { 50, 50}, % \circlearrowright + "09 = { 50, 50}, % \circlearrowleft + "0A = { 50, 50}, % \rightleftharpoons + "0B = { 50, 50}, % \leftrightharpoons + "0D = {-50,150}, % \Vdash + "0E = {-50,150}, % \Vvdash + "0F = {-70,150}, % \vDash + "10 = {100,100}, % \twoheadrightarrow + "11 = { 50,150}, % \twoheadleftarrow + "12 = { 50,100}, % \leftleftarrows + "13 = { 50, 80}, % \rightrightarrows + "14 = {120,120}, % \upuparrows + "15 = {120,120}, % \downdownarrows + "16 = {200,200}, % \upharpoonright + "17 = {200,200}, % \downharpoonright + "18 = {200,200}, % \upharpoonleft + "19 = {200,200}, % \downharpoonleft + "1A = { 50, 80}, % \rightarrowtail + "1B = { 50, 80}, % \leftarrowtail + "1C = { 50, 50}, % \leftrightarrows + "1D = { 50, 50}, % \rightleftarrows + "1E = {150, }, % \Lsh + "1F = { ,150}, % \Rsh + "20 = { 50,100}, % \rightsquigarrow + "21 = { 50, 50}, % \leftrightsquigarrow + "22 = { 50, 50}, % \looparrowleft + "23 = { 50, 50}, % \looparrowright + "24 = { , 50}, % \circeq + "25 = { ,100}, % \succsim + "26 = { ,100}, % \gtrsim + "27 = { ,100}, % \gtrapprox + "28 = { 50, 50}, % \multimap + "2B = { 50, 50}, % \doteqdot + "2C = { 50, 50}, % \triangleq + "2D = {100, 50}, % \precsim + "2E = {100, 50}, % \lesssim + "2F = { 50, 50}, % \lessapprox + "30 = {100, 50}, % \eqslantless + "31 = { 50, 50}, % \eqslantgtr + "32 = {100, 50}, % \curlyeqprec + "33 = { 50,100}, % \curlyeqsucc + "34 = {100, 50}, % \preccurlyeq + "36 = { 50, }, % \leqslant + "38 = { , 50}, % \backprime + "39 = {200,200}, % \dabar@ : the dash bar in \dash(left,right)arrow + "3C = { 50,100}, % \succcurlyeq + "3E = { , 50}, % \geqslant + "40 = { , 50}, % \sqsubset + "41 = { 50, }, % \sqsupset + "42 = { ,150}, % \vartriangleright, \rhd + "43 = {150, }, % \vartriangleleft, \lhd + "44 = { ,100}, % \trianglerighteq, \unrhd + "45 = {100, }, % \trianglelefteq, \unlhd + "46 = {100,100}, % \bigstar + "48 = { 50, 50}, % \blacktriangledown + "49 = { ,100}, % \blacktriangleright + "4A = {100, }, % \blacktriangleleft + "4B = { ,150}, % \dashrightarrow (the arrow) + "4C = {150, }, % \dashleftarrow + "4D = { 50, 50}, % \vartriangle + "4E = { 50, 50}, % \blacktriangle + "4F = { 50, 50}, % \triangledown + "50 = { 50, 50}, % \eqcirc + "56 = { ,150}, % \Rrightarrow + "57 = {150, }, % \Lleftarrow + "58 = {100,200}, % \checkmark + "5C = { 50, 50}, % \angle + "5D = { 50, 50}, % \measuredangle + "5E = { 50, 50}, % \sphericalangle + "5F = { , 50}, % \varpropto + "60 = {100,100}, % \smallsmile + "61 = {100,100}, % \smallfrown + "62 = { 50, }, % \Subset + "63 = { , 50}, % \Supset + "66 = {100,100}, % \curlywedge + "67 = {100,100}, % \curlyvee + "68 = { 50,100}, % \leftthreetimes + "69 = {100, 50}, % \rightthreetimes + "6C = { 50, 50}, % \bumpeq + "6D = { 50, 50}, % \Bumpeq + "6E = {100, }, % \lll + "6F = { ,100}, % \ggg + "70 = { 50,100}, % \ulcorner + "71 = {100, 50}, % \urcorner + "75 = {100,150}, % \dotplus + "76 = { 50,100}, % \backsim + "78 = { 50,100}, % \llcorner + "79 = {100, 50}, % \lrcorner + "7C = {100,100}, % \intercal + "7D = { 50, 50}, % \circledcirc + "7E = { 50, 50}, % \circledast + "7F = { 50, 50}, % \circleddash + } + +\endinput +%% +%% End of file `mt-msa.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-msb.cfg b/Master/texmf-dist/tex/latex/microtype/mt-msb.cfg new file mode 100644 index 00000000000..0dbf369f6f0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-msb.cfg @@ -0,0 +1,148 @@ +%% +%% This is file `mt-msb.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,cfg-u,msb') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-msb.cfg}[2005/06/01 v1.0 microtype config. file: AMS (b) (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = AMSb ] + { encoding = U, + family = msb } + { + A = { 50, 50}, % \mathbb + C = { 50, 50}, + G = { , 50}, + L = { , 50}, + P = { , 50}, + R = { , 50}, + T = { , 50}, + V = { 50, 50}, + X = { 50, 50}, + Y = { 50, 50}, + "00 = { 50, 50}, % \lvertneqq + "01 = { 50, 50}, % \gvertneqq + "02 = { 50, 50}, % \nleq + "03 = { 50, 50}, % \ngeq + "04 = {100, 50}, % \nless + "05 = { 50,150}, % \ngtr + "06 = {100, 50}, % \nprec + "07 = { 50,150}, % \nsucc + "08 = { 50, 50}, % \lneqq + "09 = { 50, 50}, % \gneqq + "0A = {100,100}, % \nleqslant + "0B = {100,100}, % \ngeqslant + "0C = {100, 50}, % \lneq + "0D = { 50,100}, % \gneq + "0E = {100, 50}, % \npreceq + "0F = { 50,100}, % \nsucceq + "10 = { 50, }, % \precnsim + "11 = { 50, 50}, % \succnsim + "12 = { 50, 50}, % \lnsim + "13 = { 50, 50}, % \gnsim + "14 = { 50, 50}, % \nleqq + "15 = { 50, 50}, % \ngeqq + "16 = { 50, 50}, % \precneqq + "17 = { 50, 50}, % \succneqq + "18 = { 50, 50}, % \precnapprox + "19 = { 50, 50}, % \succnapprox + "1A = { 50, 50}, % \lnapprox + "1B = { 50, 50}, % \gnapprox + "1C = {150,200}, % \nsim + "1D = { 50, 50}, % \ncong + "1E = {100,150}, % \diagup + "1F = {100,150}, % \diagdown + "20 = {100, 50}, % \varsubsetneq + "21 = { 50,100}, % \varsupsetneq + "22 = {100, 50}, % \nsubseteqq + "23 = { 50,100}, % \nsupseteqq + "24 = {100, 50}, % \subsetneqq + "25 = { 50,100}, % \supsetneqq + "26 = {100, 50}, % \varsubsetneqq + "27 = { 50,100}, % \varsupsetneqq + "28 = {100, 50}, % \subsetneq + "29 = { 50,100}, % \supsetneq + "2A = {100, 50}, % \nsubseteq + "2B = { 50,100}, % \nsupseteq + "2C = { 50,100}, % \nparallel + "2D = {100,150}, % \nmid + "2E = {150,150}, % \nshortmid + "2F = {100,100}, % \nshortparallel + "30 = { ,150}, % \nvdash + "31 = { ,150}, % \nVdash + "32 = { ,100}, % \nvDash + "33 = { ,100}, % \nVDash + "34 = { ,100}, % \ntrianglerighteq + "35 = {100, }, % \ntrianglelefteq + "36 = {100, }, % \ntriangleleft + "37 = { ,100}, % \ntriangleright + "38 = {100,200}, % \nleftarrow + "39 = {100,200}, % \nrightarrow + "3A = {100,100}, % \nLeftarrow + "3B = { 50,100}, % \nRightarrow + "3C = {100,100}, % \nLeftrightarrow + "3D = {100,200}, % \nleftrightarrow + "3E = { 50, 50}, % \divideontimes + "3F = { 50, 50}, % \varnothing + "60 = {200, }, % \Finv + "61 = { , 50}, % \Game + "68 = {100,100}, % \eqsim + "69 = { 50, }, % \beth + "6A = { 50, }, % \gimel + "6B = {150, }, % \daleth + "6C = {200, }, % \lessdot + "6D = { ,200}, % \gtrdot + "6E = {100,200}, % \ltimes + "6F = {150,100}, % \rtimes + "70 = { 50,100}, % \shortmid + "71 = { 50, 50}, % \shortparallel + "72 = {200,300}, % \smallsetminus + "73 = {100,200}, % \thicksim + "74 = { 50,100}, % \thickapprox + "75 = { 50, 50}, % \approxeq + "76 = { 50,100}, % \succapprox + "77 = { 50, 50}, % \precapprox + "78 = {100,100}, % \curvearrowleft + "79 = { 50,150}, % \curvearrowright + "7A = { 50,200}, % \digamma + "7B = {100, 50}, % \varkappa + "7F = {200, }, % \backepsilon + } + +\endinput +%% +%% End of file `mt-msb.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-pad.cfg b/Master/texmf-dist/tex/latex/microtype/mt-pad.cfg new file mode 100644 index 00000000000..e98e28cc8ef --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-pad.cfg @@ -0,0 +1,319 @@ +%% +%% This is file `mt-pad.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,pad') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-pad.cfg}[2005/03/15 v1.4a microtype config. file: Adobe Garamond (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = pad-default ] + { encoding = OT1, + family = {pad,padx,padj} } + { + A = {50,50}, + \AE = {50, }, + C = {50, }, + D = { ,50}, + F = { ,50}, + G = {50, }, + J = {50, }, + K = { ,50}, + L = { ,50}, + O = {50,50}, + \OE = {50, }, + Q = {50,70}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + p = {50,50}, + q = {50, }, + r = { ,50}, + t = { ,70}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = { ,50}, + 1 = {150,150}, + 2 = {50,50}, + 3 = {50,50}, + 4 = {50,50}, + 5 = {50,50}, + 6 = {50,50}, + 7 = {50,80}, + 9 = {50,50}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,300}, + ! = { ,100}, + ? = { ,100}, + @ = {50,50}, + ~ = {200,250}, + _ = {100,100}, + & = {50,100}, + \% = {50,50}, + * = {300,300}, + + = {300,300}, + ( = {100, }, ) = { ,200}, + / = {100,200}, + - = {300,500}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {500,700}, \textquoteright = {500,700}, + \textquotedblleft = {300,400}, \textquotedblright = {300,400}, + } + +\SetProtrusion + [ name = pad-T1, + load = pad-default ] + { encoding = {T1,LY1}, + family = {pad,padx,padj} } + { + \textbackslash = {100,200}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {200,400}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = pad-it ] + { encoding = OT1, + family = {pad,padx,padj}, + shape = {it,sl} } + { + A = {50, }, + \AE = {50, }, + B = {50, }, + C = {100, }, + D = {50,50}, + E = {50, }, + F = {100, }, + G = {100, }, + H = {50, }, + I = {50, }, + J = {50, }, + K = {50, }, + L = {50, }, + O = {100, }, + \OE = {100, }, + P = {50, }, + Q = {100, }, + R = {50, }, + S = {50, }, + $ = {50, }, + T = {100, }, + U = {50, }, + V = {100, }, + W = {100, }, + f = { ,-100}, + 1 = {150, }, + 2 = {50, }, + 4 = {150, }, + 7 = {100, }, + . = { ,500}, + {,}= { ,500}, + : = { ,300}, + ; = { ,300}, + _ = {100,100}, + & = {50,50}, + \% = {100, }, + * = {500,100}, + + = {250,200}, + @ = {50,50}, + ~ = {200,150}, + ( = {200, }, ) = { ,200}, + / = {100,200}, + - = {300,400}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {800,200}, \textquoteright = {800,200}, + \textquotedblleft = {700,200}, \textquotedblright = {700,200}, + } + +\SetProtrusion + [ name = pad-it-T1, + load = pad-it ] + { encoding = {T1,LY1}, + family = {pad,padx,padj}, + shape = {it,sl} } + { + \textbackslash = {100,200}, + 156 = {50, }, % IJ + \quotesinglbase = {500,500}, \quotedblbase = {400,400}, + \guilsinglleft = {500,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {200,400}, + \textexclamdown = {100, }, \textquestiondown = {200, }, + \textbraceleft = {400,100}, \textbraceright = {200,200}, + \textless = {300,100}, \textgreater = {200,100}, + } + +\SetProtrusion + [ name = pad-sc, + load = pad-default ] + { encoding = OT1, + family = {pad,padx,padj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {50, }, + l = { ,50}, + 013 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = pad-sc-T1, + load = pad-T1 ] + { encoding = {T1,LY1}, + family = {pad,padx,padj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {50, }, + l = { ,50}, + 029 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = pad-textcomp ] + { encoding = TS1, + family = {pad,padx,padj} } + { + \textquotestraightbase = {400,400}, + \textquotestraightdblbase = {400,400}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {400,500}, + \textasteriskcentered = {300,300}, + \textthreeoldstyle = { 50, }, + \textfouroldstyle = { 50, }, + \textsevenoldstyle = { 50, 80}, + \textminus = {300,300}, + \textlbrackdbl = {100, }, + \textrbrackdbl = { ,100}, + \texttildelow = {200,250}, + \textdagger = {100,100}, + \textdaggerdbl = { 80, 80}, + \textbullet = { ,100}, + \textcelsius = { 80, }, + \textflorin = { ,100}, + \textcolonmonetary = { 50, }, + \texttrademark = {100,100}, + \textcopyright = {100,100}, + \textordfeminine = {200,200}, + \textlnot = {200, }, + \textregistered = {100,100}, + \textdegree = {400,400}, + \textpm = {150,200}, + \texttwosuperior = {200,200}, + \textthreesuperior = {200,200}, + \textparagraph = { ,100}, + \textperiodcentered = {300,400}, + \textonesuperior = {200,200}, + \textordmasculine = {200,200}, + \texteuro = { 50,100}, + \texttimes = {100,150}, + \textdiv = {150,200}, + } + +\SetProtrusion + [ name = pad-textcomp-it ] + { encoding = TS1, + family = {pad,padx,padj}, + shape = {it,sl} } + { + \textquotestraightbase = {400,400}, + \textquotestraightdblbase = {300,400}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {800,100}, + \textasteriskcentered = {500,100}, + \textoneoldstyle = {100, }, + \texttwooldstyle = { 50, }, + \textfouroldstyle = { 50,100}, + \textsevenoldstyle = { 50, }, + \textminus = {300,300}, + \textlbrackdbl = {100, }, + \textrbrackdbl = { ,100}, + \texttildelow = {200,250}, + \textdagger = {200,100}, + \textdaggerdbl = { 80, 80}, + \textbullet = {300, }, + \textcelsius = {200, }, + \textflorin = {100, }, + \textcolonmonetary = {100, }, + \texttrademark = {200, }, + \textcopyright = {200,100}, + \textlnot = {300, }, + \textregistered = {200,100}, + \textdegree = {500,100}, + \textpm = {200,150}, + \textonesuperior = {300,100}, + \texttwosuperior = {300, }, + \textthreesuperior = {300, }, + \textperiodcentered = {300,400}, + \texteuro = {100, }, + \texttimes = {200,100}, + \textdiv = {200,200}, + } + +\endinput +%% +%% End of file `mt-pad.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-pmn.cfg b/Master/texmf-dist/tex/latex/microtype/mt-pmn.cfg new file mode 100644 index 00000000000..dc164f85af2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-pmn.cfg @@ -0,0 +1,518 @@ +%% +%% This is file `mt-pmn.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,pmn') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +%% These settings have been prepared by, and are copied with the +%% generous permission of, Harald Harders . +%% +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-pmn.cfg}[2004/03/15 v1.1b microtype config. file: Adobe Minion (HH)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = pmnj-default ] + { encoding = OT1, + family = pmnj } + { + A = {50,50}, + C = {50, }, + D = { ,50}, + F = { ,50}, + G = {50, }, + J = {50, }, + K = { ,50}, + L = { ,50}, + O = {50,50}, + \OE = {50, }, + Q = {50,70}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + l = { ,-50}, + r = { ,50}, + t = { ,70}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = { ,50}, + 1 = { ,50}, + 3 = {50, }, + 4 = {50, }, + 7 = {50,80}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,300}, + ! = { ,100}, + ? = { ,100}, + " = {300,300}, + @ = {50,50}, + ~ = {200,250}, + _ = {100,100}, + \% = {50,50}, + * = {200,300}, + + = {150,200}, + ( = {100, }, ) = { ,200}, + [ = {100, }, ] = { ,100}, + / = {100,200}, + - = {200,400}, + \textendash = {200,200}, \textemdash = {150,150}, + \textquoteleft = {300,400}, \textquoteright = {300,400}, + \textquotedblleft = {300,300}, \textquotedblright = {300,300}, + } + +\SetProtrusion + [ name = pmnj-T1, + load = pmnj-default ] + { encoding = {T1,LY1}, + family = pmnj } + { + \TH = { ,50}, + \textbackslash = {100,200}, + \quotesinglbase = {400,400}, \quotedblbase = {300,300}, + \guilsinglleft = {400,300}, \guilsinglright = {300,400}, + \guillemotleft = {200,200}, \guillemotright = {150,300}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {200, }, \textbraceright = { ,300}, + \textless = {100, }, \textgreater = { ,100}, + \textvisiblespace = {100,100}, % not in LY1 + } + +\SetProtrusion + [ name = pmnx-OT1, + load = pmnj-default ] + { encoding = OT1, + family = pmnx } + { + 1 = {230,180}, + } + +\SetProtrusion + [ name = pmnx-T1, + load = pmnj-T1 ] + { encoding = {T1,LY1}, + family = pmnx } + { + 1 = {230,180}, + } + +\SetProtrusion + [ name = pmnj-it ] + { encoding = OT1, + family = pmnj, + shape = {it,sl} } + { + A = {50, }, + \AE = { ,-50}, + B = {20,-50}, + C = {50,-50}, + D = {20, }, + E = {20,-50}, + F = {10, }, + G = {50,-50}, + I = {20,-50}, + J = {20, }, + K = {20, }, + L = {20,50}, + M = { ,-30}, + N = { ,-30}, + O = {50, }, + \OE = {50, }, + P = {20,-50}, + Q = {50, }, + R = {20, }, + S = {20,-30}, + $ = {20,-30}, + T = {70, }, + U = {50,-50}, + V = {100, }, + W = {100, }, + Y = {50, }, + Z = { ,-50}, + d = { ,-50}, + f = { ,-100}, + i = { ,-30}, + j = { ,-30}, + l = { ,-100}, + p = {-50, }, + r = { ,50}, + v = {50, }, + w = {50, }, + 1 = {50, }, + 2 = {-50, }, + 3 = {-100, }, + 7 = {20, }, + . = { ,500}, + {,}= { ,500}, + : = { ,200}, + ; = { ,200}, + " = {400,200}, + _ = { ,100}, + & = {50,50}, + \% = {100, }, + * = {200,200}, + + = {150,200}, + @ = {50,50}, + ~ = {200,150}, + ( = {200, }, ) = { ,200}, + / = {100,150}, + - = {200,300}, + \textendash = {200,200}, \textemdash = {150,150}, + \textquoteleft = {400,200}, \textquoteright = {400,200}, + \textquotedblleft = {400,200}, \textquotedblright = {400,200}, + } + +\SetProtrusion + [ name = pmnj-it-T1, + load = pmnj-it ] + { encoding = {T1,LY1}, + family = pmnj, + shape = {it,sl} } + { + \textbackslash = {100,150}, + 031 = { ,-100}, % ffl + 156 = {20, }, % IJ + 188 = { ,-30}, % ij + \v{t} = { ,100}, + \quotesinglbase = {200,500}, \quotedblbase = {150,500}, + \guilsinglleft = {300,400}, \guilsinglright = {200,500}, + \guillemotleft = {200,300}, \guillemotright = {150,400}, + \textexclamdown = {-50, }, \textquestiondown = {-50, }, + \textbraceleft = {200, }, \textbraceright = { ,200}, + \textless = {100, }, \textgreater = { ,100}, + \textvisiblespace = {100,100}, + } + +\SetProtrusion + [ name = pmnx-it, + load = pmnj-it ] + { encoding = OT1, + family = pmnx, + shape = {it,sl} } + { + 1 = {100,150}, + } + +\SetProtrusion + [ name = pmnx-it-T1, + load = pmnj-it-T1 ] + { encoding = {T1,LY1}, + family = pmnx, + shape = {it,sl} } + { + 1 = {100,150}, + } + +\SetProtrusion + [ name = pmnj-sc, + load = pmnj-default ] + { encoding = OT1, + family = pmnj, + shape = sc } + { + a = {50,50}, + c = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {50, }, + l = { ,50}, + 013 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = pmnj-sc-T1, + load = pmnj-T1 ] + { encoding = {T1,LY1}, + family = pmnj, + shape = sc } + { + a = {50,50}, + c = {50, }, + d = { ,50}, + f = { ,50}, + g = {50, }, + j = {50, }, + l = { ,50}, + 029 = { ,50}, % fl + o = {50,50}, + \oe = {50, }, + q = {50,70}, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = pmnx-sc, + load = pmnj-sc ] + { encoding = OT1, + family = pmnx, + shape = sc } + { + 1 = {230,180}, + } + +\SetProtrusion + [ name = pmnx-sc-T1, + load = pmnj-sc-T1 ] + { encoding = {T1,LY1}, + family = pmnx, + shape = sc } + { + 1 = {230,180}, + } + +\SetProtrusion + [ name = pmnj-scit, + load = pmnj-it ] + { encoding = OT1, + family = pmnj, + shape = {scit,si} } + { + a = {50, }, + \ae = { ,-50}, + b = {20,-50}, + c = {50,-50}, + d = {20, 0}, + e = {20,-50}, + f = {10, 0}, + 012 = {10,-50}, % fi + 013 = {10,-50}, % fl + 014 = {10,-50}, % ffi + 015 = {10,-50}, % ffl + g = {50,-50}, + i = {20,-50}, + j = {20, 0}, + k = {20, }, + l = {20,50}, + m = { ,-30}, + n = { ,-30}, + o = {50, }, + \oe = {50,-50}, + p = {20,-50}, + q = {50, }, + r = {20, 0}, + s = {20,-30}, + t = {70, }, + u = {50,-50}, + v = {100, }, + w = {100, }, + y = {50, }, + z = { ,-50}, + } + +\SetProtrusion + [ name = pmnj-scit-T1, + load = pmnj-it-T1 ] + { encoding = {T1,LY1}, + family = pmnj, + shape = {scit,si} } + { + a = {50, }, + \ae = { ,-50}, + b = {20,-50}, + c = {50,-50}, + d = {20, 0}, + e = {20,-50}, + f = {10, 0}, + 028 = {10,-50}, % fi + 029 = {10,-50}, % fl + 030 = {10,-50}, % ffi + 031 = {10,-50}, % ffl + g = {50,-50}, + i = {20,-50}, + 188 = {20, 0}, % ij + j = {20, 0}, + k = {20, }, + l = {20,50}, + m = { ,-30}, + n = { ,-30}, + o = {50, }, + \oe = {50,-50}, + p = {20,-50}, + q = {50, }, + r = {20, 0}, + s = {20,-30}, + t = {70, }, + u = {50,-50}, + v = {100, }, + w = {100, }, + y = {50, }, + z = { ,-50}, + } + +\SetProtrusion + [ name = pmnx-scit, + load = pmnj-scit ] + { encoding = OT1, + family = pmnx, + shape = {scit,si} } + { + 1 = {100,150}, + } + +\SetProtrusion + [ name = pmnx-scit-T1, + load = pmnj-scit-T1 ] + { encoding = {T1,LY1}, + family = pmnx, + shape = {scit,si} } + { + 1 = {100,150}, + } + +\SetProtrusion + [ name = pmn-textcomp ] + { encoding = TS1, + family = {pmnx,pmnj} } + { + \textquotestraightbase = {400,400}, + \textquotestraightdblbase = {300,300}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {300,400}, + \textasteriskcentered = {200,300}, + \textfractionsolidus = {-200,-200}, + \textoneoldstyle = { , 50}, + \textthreeoldstyle = { 50, }, + \textfouroldstyle = { 50, }, + \textsevenoldstyle = { 50, 80}, + \textminus = {200,200}, + \textlbrackdbl = {100, }, + \textrbrackdbl = { ,100}, + \textasciigrave = {200,500}, + \texttildelow = {200,250}, + \textasciibreve = {300,400}, + \textasciicaron = {300,400}, + \textacutedbl = {200,300}, + \textgravedbl = {150,300}, + \textdagger = { 80, 80}, + \textdaggerdbl = { 80, 80}, + \textbullet = { ,100}, + \textcelsius = { 50, }, + \textflorin = { 50,100}, + \textcolonmonetary = { 50, }, + \textinterrobang = { ,100}, + \textinterrobangdown = {100, }, + \texttrademark = { 50, 50}, + \textasciidieresis = {300,400}, + \textcopyright = {100,150}, + \textordfeminine = {200,200}, + \textlnot = {200, }, + \textregistered = { 50,150}, + \textasciimacron = {150,200}, + \textdegree = {150,400}, + \textpm = {150,200}, + \texttwosuperior = {200,200}, + \textthreesuperior = {200,200}, + \textasciiacute = {300,400}, + \textparagraph = { ,100}, + \textperiodcentered = {300,400}, + \textonesuperior = {200,200}, + \textordmasculine = {200,200}, + \texteuro = {100, }, + \texttimes = { 70,100}, + \textdiv = {150,200}, + } + +\SetProtrusion + [ name = pmn-textcomp-it ] + { encoding = TS1, + family = {pmnx,pmnj}, + shape = {it,sl} } + { + \textquotestraightbase = {400,400}, + \textquotestraightdblbase = {300,300}, + \texttwelveudash = {200,200}, + \textthreequartersemdash = {150,150}, + \textquotesingle = {300,200}, + \textasteriskcentered = {200,300}, + \textfractionsolidus = {-200,-200}, + \textoneoldstyle = { 50, }, + \texttwooldstyle = {-50, }, + \textthreeoldstyle = {-100, }, + \textsevenoldstyle = { 20, }, + \textminus = {200,200}, + \textlbrackdbl = {100, }, + \textrbrackdbl = { ,100}, + \textasciigrave = {300,300}, + \texttildelow = {200,250}, + \textasciibreve = {300,300}, + \textasciicaron = {300,300}, + \textacutedbl = {200,300}, + \textgravedbl = {150,300}, + \textdagger = { 80, 50}, + \textdaggerdbl = { 80, 50}, + \textbullet = { 30, 70}, + \textcelsius = { 50,-50}, + \textflorin = { 50,100}, + \textcolonmonetary = { 50,-50}, + \texttrademark = { 50,100}, + \textasciidieresis = {300,200}, + \textcopyright = {100,150}, + \textordfeminine = {200,200}, + \textlnot = {200, }, + \textregistered = { 50,150}, + \textasciimacron = {150,200}, + \textdegree = {150,150}, + \textpm = {150,200}, + \textonesuperior = {200,100}, + \texttwosuperior = {200,100}, + \textthreesuperior = {200,100}, + \textasciiacute = {300,200}, + \textparagraph = { ,100}, + \textperiodcentered = {300,400}, + \textordmasculine = {200,200}, + \texteuro = {100,-50}, + \texttimes = { 70,100}, + \textdiv = {150,200}, + } + +\endinput +%% +%% End of file `mt-pmn.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-ppl.cfg b/Master/texmf-dist/tex/latex/microtype/mt-ppl.cfg new file mode 100644 index 00000000000..35722d5598f --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-ppl.cfg @@ -0,0 +1,224 @@ +%% +%% This is file `mt-ppl.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,ppl') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-ppl.cfg}[2005/08/16 v1.5 microtype config. file: Palatino (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = ppl-default ] + { encoding = {OT1,OT4}, + family = {ppl,pplx,pplj} } + { + A = {50,50}, + J = {50, }, + K = { ,50}, + L = { ,50}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {50,50}, + k = { ,50}, + p = {50,50}, + q = {50, }, + r = { ,50}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = {50,70}, + 1 = {100,100}, + 7 = { ,50}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,500}, + ! = { ,100}, + ? = { ,200}, + @ = {50,50}, + ~ = {200,250}, + _ = {100,100}, + & = {50,100}, + \% = {100,100}, + * = {200,200}, + + = {250,250}, + ( = {100, }, ) = { ,300}, + / = {200,300}, + - = {400,500}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {500,700}, \textquoteright = {500,700}, + \textquotedblleft = {300,400}, \textquotedblright = {300,400}, + } + +\SetProtrusion + [ name = ppl-T1, + load = ppl-default ] + { encoding = {T1,LY1}, + family = {ppl,pplx,pplj} } + { + \textbackslash = {200,300}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {200,400}, + \textexclamdown = {100, }, \textquestiondown = {100, }, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + +\SetProtrusion + [ name = ppl-it ] + { encoding = {OT1,OT4}, + family = {ppl,pplx,pplj}, + shape = {it,sl} } + { + A = {50,50}, + \AE = {50, }, + B = {50, }, + C = {50, }, + D = {50,50}, + E = {50, }, + F = {50, }, + G = {50, }, + H = {50, }, + K = {50, }, + L = {50, }, + O = {50, }, + \OE = {50, }, + P = {50, }, + Q = {50, }, + R = {50, }, + S = {50, }, + $ = {50, }, + T = {100, }, + U = {50, }, + V = {100,50}, + W = {50, }, + X = {50, }, + Y = {100,50}, + 1 = {100, }, + 2 = {50, }, + 4 = {50, }, + 7 = {50, }, + . = { ,500}, + {,}= { ,500}, + : = { ,300}, + ; = { ,300}, + ? = { ,300}, + _ = {100,100}, + & = {50,50}, + \% = {100,100}, + * = {200,200}, + + = {150,200}, + @ = {50,50}, + ~ = {200,150}, + ( = {200, }, ) = { ,200}, + / = {100,200}, + - = {300,500}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {700,400}, \textquoteright = {700,400}, + \textquotedblleft = {500,300}, \textquotedblright = {500,300}, + } + +\SetProtrusion + [ name = ppl-it-T1, + load = ppl-it ] + { encoding = {T1,LY1}, + family = {ppl,pplx,pplj}, + shape = {it,sl} } + { + \textbackslash = {100,200}, + \quotesinglbase = {500,500}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {300,300}, + \textexclamdown = {100, }, \textquestiondown = {200, }, + \textbraceleft = {200,100}, \textbraceright = {200,200}, + \textless = {300,100}, \textgreater = {200,100}, + } + +\SetProtrusion + [ name = ppl-sc, + load = ppl-default ] + { encoding = {OT1,OT4}, + family = {ppl,pplx,pplj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + j = {50, }, + l = { ,50}, + 013 = { ,50}, % fl + p = { 0, 0}, + q = { 0, }, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = ppl-sc-T1, + load = ppl-T1 ] + { encoding = {T1,LY1}, + family = {ppl,pplx,pplj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + j = {50, }, + l = { ,50}, + 029 = { ,50}, % fl + p = { 0, 0}, + q = { 0, }, + r = { , 0}, + t = {50,50}, + y = {50,50}, + } + +\SetProtrusion + [ name = ppl-textcomp ] + { encoding = TS1, + family = {ppl,pplx,pplj} } + { + \textminus = {300,300}, + \texttrademark = {200,200}, + \textcopyright = {200,200}, + \textregistered = {200,200}, + \textdegree = {300,300}, + } + +\endinput +%% +%% End of file `mt-ppl.cfg'. diff --git a/Master/texmf-dist/tex/latex/microtype/mt-ptm.cfg b/Master/texmf-dist/tex/latex/microtype/mt-ptm.cfg new file mode 100644 index 00000000000..0cd7e9dc06b --- /dev/null +++ b/Master/texmf-dist/tex/latex/microtype/mt-ptm.cfg @@ -0,0 +1,306 @@ +%% +%% This is file `mt-ptm.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% microtype.dtx (with options: `config,ptm') +%% +%% ----------------------------------------------------------------------- +%% The `microtype' package +%% An interface to the micro-typographic extensions of pdfTeX +%% Copyright (c) 2004, 2005 R Schlicht +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 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.3 or later +%% is part of all distributions of LaTeX version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status `author-maintained'. +%% +%% This work consists of the files microtype.dtx and microtype.ins and the +%% derived file microtype.sty. +%% +%% ----------------------------------------------------------------------- +%% This is a font-specific configuration file for the `microtype' +%% package. It contains settings for font expansion and character +%% protrusion. Please consult the documentation for details. +%% +%% If you think you have found improvements to these settings, please +%% tell me about them. +%% +%% When modifying this file, also change the identification line below. +%% ----------------------------------------------------------------------- +%% +\ProvidesFile + {mt-ptm.cfg}[2005/08/16 v1.5 microtype config. file: Times (RS)] + +%%% ---------------------------------------------------------------------- +%%% PROTRUSION SETTINGS + +\SetProtrusion + [ name = ptm-default ] + { encoding = {OT1,OT4}, + family = {ptm,ptmx,ptmj} } + { + A = {50,50}, + \AE = {50, }, + F = { ,50}, + J = {50, }, + K = { ,50}, + L = { ,80}, + T = {50,50}, + V = {50,50}, + W = {50,50}, + X = {50,50}, + Y = {80,80}, + k = { ,50}, + r = { ,50}, + v = {50,50}, + w = {50,50}, + x = {50,50}, + y = {50,70}, + 1 = {150,150}, + 4 = {70, }, + 7 = {50,100}, + . = { ,700}, + {,}= { ,500}, + : = { ,500}, + ; = { ,300}, + ! = { ,100}, + ? = { ,100}, + @ = {100,100}, + ~ = {200,250}, + _ = {100,100}, + & = {50,100}, + \% = {100,100}, + * = {200,200}, + + = {250,250}, + ( = {100, }, ) = { ,200}, + / = {100,200}, + - = {500,500}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {500,500}, \textquoteright = {300,500}, + \textquotedblleft = {300,400}, \textquotedblright = {300,400}, + } + +\SetProtrusion + [ name = ptm-T1, + load = ptm-default ] + { encoding = {T1}, + family = {ptm,ptmx,ptmj} } + { + \textbackslash = {100,200}, + \quotesinglbase = {400,400}, \quotedblbase = {400,400}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,300}, \guillemotright = {200,400}, + \textexclamdown = {200, }, \textquestiondown = {200, }, + \textbraceleft = {400,200}, \textbraceright = {200,400}, + \textless = {200,100}, \textgreater = {100,200}, + } + + \SetProtrusion + [ name = ptm-LY1, + load = ptm-T1 ] + { encoding = LY1, + family = {ptm,ptmx,ptmj} } + { + \texttrademark = {100,100}, + \textregistered = {100,100}, + \textcopyright = {100,100}, + \textdegree = {300,300}, + \textminus = {200,200}, + \textellipsis = {100,100}, + \texteuro = { , }, % ? + \textcent = {100,100}, + \textquotesingle = {500,500}, + \textflorin = { 50, 70}, + \textdagger = {150,150}, + \textdaggerdbl = {100,100}, + \textperthousand = { , 50}, + \textbullet = {150,150}, + \textonesuperior = {100,100}, + \texttwosuperior = { 50, 50}, + \textthreesuperior = { 50, 50}, + \textperiodcentered = {300,300}, + \textplusminus = { 50, 80}, + \textmultiply = {100,100}, + \textdivide = { 50,150}, + } + +\SetProtrusion + [ name = ptm-it ] + { encoding = {OT1,OT4}, + family = {ptm,ptmx,ptmj}, + shape = {it,sl} } + { + A = {100,50}, + \AE = {100, }, + B = {50, }, + C = {50, }, + D = {50,50}, + E = {50, }, + F = {100, }, + G = {50, }, + H = {50, }, + I = {50, }, + J = {100, }, + K = {50, }, + L = {50, }, + M = {50, }, + N = {50, }, + O = {50, }, + \OE = {50, }, + P = {50, }, + Q = {50, }, + R = {50, }, + S = {50, }, + $ = {50, }, + T = {100, }, + U = {50, }, + V = {100,50}, + W = {100,50}, + X = {50, }, + Y = {100, }, + 1 = {150,100}, + 2 = {50, }, + 3 = {100,50}, + 4 = {50, }, + 5 = {50, }, + 7 = {100, }, + . = { ,700}, + {,}= { ,700}, + : = { ,500}, + ; = { ,500}, + ! = { ,100}, + ? = { ,100}, + _ = {100,100}, + & = {50,50}, + \% = {100,100}, + * = {400,200}, + + = {250,200}, + @ = {150,150}, + ~ = {200,150}, + ( = {200, }, ) = { ,200}, + / = {100,200}, + - = {500,500}, + \textendash = {300,300}, \textemdash = {200,200}, + \textquoteleft = {800,500}, \textquoteright = {800,500}, + \textquotedblleft = {700,400}, \textquotedblright = {700,400}, + } + +\SetProtrusion + [ name = ptm-it-T1, + load = ptm-it ] + { encoding = {T1}, + family = {ptm,ptmx,ptmj}, + shape = {it,sl} } + { + \textbackslash = {100,200}, + 156 = {100, }, % IJ + \quotesinglbase = {300,700}, \quotedblbase = {400,500}, + \guilsinglleft = {400,400}, \guilsinglright = {300,500}, + \guillemotleft = {300,400}, \guillemotright = {200,400}, + \textexclamdown = {200, }, \textquestiondown = {200, }, + \textbraceleft = {400,100}, \textbraceright = {200,200}, + \textless = {300,100}, \textgreater = {200,100}, + } + +\SetProtrusion + [ name = ptm-it-LY1, + load = ptm-it-T1 ] + { encoding = {LY1}, + family = {ptm,ptmx,ptmj}, + shape = {it,sl} } + { + \texttrademark = {100,100}, + \textregistered = {100,100}, + \textcopyright = {100,100}, + \textdegree = {300,100}, + \textminus = {200,200}, + \textellipsis = {100,150}, + \texteuro = { , }, + \textcent = {100,100}, + \textquotesingle = {500, }, + \textflorin = {100, 70}, + \textdagger = {150,150}, + \textdaggerdbl = {100,100}, + \textbullet = {150,150}, + \textonesuperior = {150,100}, + \texttwosuperior = {150, 50}, + \textthreesuperior = {150, 50}, + \textparagraph = {100, }, + \textperiodcentered = {500,300}, + \textonequarter = { 50, }, + \textonehalf = { 50, }, + \textplusminus = {100,100}, + \textmultiply = {150,150}, + \textdivide = {150,150}, + } + +\SetProtrusion + [ name = ptm-sc, + load = ptm-default ] + { encoding = {OT1,OT4}, + family = {ptm,ptmx,ptmj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + f = { ,50}, + j = {50, }, + l = { ,80}, + 013 = { ,80}, % fl + r = { , 0}, + t = {50,50}, + y = {80,80}, + } + +\SetProtrusion + [ name = ptm-sc-T1, + load = ptm-T1 ] + { encoding = {T1,LY1}, + family = {ptm,ptmx,ptmj}, + shape = sc } + { + a = {50,50}, + \ae = {50, }, + f = { ,50}, + j = {50, }, + l = { ,80}, + 029 = { ,80}, % fl + r = { , 0}, + t = {50,50}, + y = {80,80}, + } + +\SetProtrusion + [ name = ptm-textcomp ] + { encoding = TS1, + family = {ptm,ptmx,ptmj} } + { + \textquotesingle = {500,500}, + \textminus = {200,200}, + \textdagger = {150,150}, + \textdaggerdbl = {100,100}, + \textbullet = {150,150}, + \textflorin = { 50, 70}, + \texttrademark = {100,100}, + \textcent = {100,100}, + \textcopyright = {100,100}, + \textregistered = {100,100}, + \textdegree = {300,300}, + \textpm = { 50, 80}, + \texttwosuperior = { 50, 50}, + \textthreesuperior = { 50, 50}, + \textperiodcentered = {300,300}, + \textonesuperior = {100,100}, + \texttimes = {100,100}, + \textdiv = { 50,100}, + \textperthousand = { ,50}, + } + +\endinput +%% +%% End of file `mt-ptm.cfg'. -- cgit v1.2.3