diff options
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty')
-rw-r--r-- | Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty b/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty index 08f9b7ff027..738e192004f 100644 --- a/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty +++ b/Master/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lltjfont}[2016/02/07 Patch to NFSS2 for LuaTeX-ja] +\ProvidesPackage{lltjfont}[2016/04/01 Patch to NFSS2 for LuaTeX-ja] \let\k@encoding\@empty \let\ck@encoding\@empty @@ -723,4 +723,30 @@ \def\ltj@@does@alt@set#1{% \directlua{luatexja.jfont.does_alt_set'\luatexluaescapestring{#1}'}} +%%%% patch \@text@composite because of {y,t}albaselineshift +\def\@text@composite#1#2#3#{% + \begingroup + \setbox\z@=\hbox\bgroup% + \ltj@yablshift\z@\ltj@tablshift\z@ + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname} +\def\@text@composite@x#1#2{% + \ifx#1\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + #1{#2}\egroup + \leavevmode + \expandafter\lower + \ifnum\ltjgetparameter{direction}=3 + \ltjgetparameter{talbaselineshift} + \else\ifmmode + \z@ + \else + \ltjgetparameter{yalbaselineshift} + \fi\fi + \box\z@ + \endgroup} + \endinput |