summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex/luatexja/patches/lltjp-microtype.sty
blob: 8b71f591e1ff56df3f3ef3f34cec35911a15d9a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
%
% lltjp-microtype.sty 2019-03-29
%
% (Work in Progress)
% 
\NeedsTeXFormat{LaTeX2e}

\RequirePackage{etoolbox}
\RequirePackage{luatexja}
\makeatletter

\def\MT@register@font{%
  \xdef\MT@font@list{\expandonce{\MT@font@list}\MT@font,}%
}
\def\MT@register@subst@font{\MT@exp@one@n\MT@in@clist\font@name\MT@font@list
  \ifMT@inlist@\else
	\xdef\MT@font@list{\expandonce{\MT@font@list}\font@name,}%
  \fi}

%\endinput
\begingroup
  \catcode`\/=\z@
  /MT@map@tlist@n{/\LτJCHAREX}/@makeother /lccode`/τ=`/t
  /lowercase{%
    /def/x{/endgroup
      /def/MT@is@char##1\CHAR"##2##3##4/relax{%
		%/message{MIC <##1><##2><##3><##4>}%
        /ifx/relax##4/relax
            /expandafter/MT@is@char@ltja/MT@strip@prefix##1/relax\LτJALCHAR\LτJALCHAR/relax
        /else
          /ifx/relax##1/relax
            /if##3\/relax
              /edef/MT@char@{/number"##2}%
              /MT@ifstreq/MT@charstring{##3##4}/relax/MT@norestfalse
            /else
              /edef/MT@char@{/number"##2##3}%
              /MT@ifstreq/MT@charstring{##4}/relax
                {/MT@is@xchar##2##3|##4\CHAR"/relax}%
            /fi
          /fi
        /fi
      }%
      /def/MT@is@char@ltja##1\LτJALCHAR##2\LτJALCHAR##3/relax{%
        /ifx/relax##1/relax
          /ifx/relax##2/relax/else
            /edef/MT@char@{/number##2}%
          /fi
        /fi
      }%
    }%
  }
/x

\endinput