X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fpatches%2Flltjfont.sty;h=738e192004f4fb0df8e13da653c5a777d58e80d4;hb=ab23049deb6fb90ca689fdf4924b3783f08f8f2e;hp=08f9b7ff0276cf3305cf52d0a1d6043b2ef9ea36;hpb=5b1b236a2d586ae8121b953fec9d3714527aa7dd;p=luatex-ja%2Fluatexja.git diff --git a/src/patches/lltjfont.sty b/src/patches/lltjfont.sty index 08f9b7f..738e192 100644 --- a/src/patches/lltjfont.sty +++ b/src/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