• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: Commit

ソースコードの管理場所


Commit MetaInfo

Revisiona02274810ecc6253ecbb37dd4ccb322416fa98f9 (tree)
Time2017-07-26 08:53:55
AuthorHironori Kitagawa <h_kitagawa2001@yaho...>
CommiterHironori Kitagawa

Log Message

lltjext.sty: baselineshift of JAchar may be not zero

Change Summary

Incremental Difference

--- a/src/lltjext.sty
+++ b/src/lltjext.sty
@@ -3,7 +3,7 @@
33 %
44
55 \NeedsTeXFormat{LaTeX2e}
6-\ProvidesPackage{lltjext}[2017/07/17 v1.2g-ltj-6 Macros for vertical writing]
6+\ProvidesPackage{lltjext}[2017/07/26 v1.2g-ltj-7 Macros for vertical writing]
77 \RequirePackage{luatexja}
88 \newcount\ltj@ext@dir
99 {\catcode`\*=11
@@ -389,12 +389,15 @@
389389 \def\@end@parbox{\m@th$\null}%
390390 \fi
391391 \fi\fi}
392+\def\lltjext@getjablshift{%
393+ \ifnum\ltj@ext@dir=3 \ltjgetparameter{tjabaselineshift}\else
394+ \ltjgetparameter{yjabaselineshift}\fi}
392395 \def\fork@parbox@option@@B#1{%
393396 \if #1t\relax
394- \def\@begin@parbox{\raise\cht\vtop\bgroup\kern\z@\vbox}%
397+ \def\@begin@parbox{\raise\dimexpr\cht-\lltjext@getjablshift\vtop\bgroup\kern\z@\vbox}%
395398 \let\@end@parbox\egroup
396399 \else\if #1b\relax
397- \def\@begin@parbox{\lower\cdp\vbox\bgroup\vbox}%
400+ \def\@begin@parbox{\lower\dimexpr\cdp+\lltjext@getjablshift\vbox\bgroup\vbox}%
398401 \def\@end@parbox{\kern\z@\egroup}%
399402 \else
400403 \ifmmode
@@ -720,7 +723,7 @@
720723
721724 %%%%%%%%%%%%%%%% LuaTeX-ja original
722725
723-\define@key[ltj]{japaram}{autouprightnum}{% %COUNT
724- \ltj@@set@stack{AURN}{0}{10000}\z@#1 }
726+%%\define@key[ltj]{japaram}{autouprightnum}{% %COUNT
727+%% \ltj@@set@stack{AURN}{0}{10000}\z@#1 }
725728
726729 \endinput
--- a/src/luatexja.lua
+++ b/src/luatexja.lua
@@ -177,18 +177,23 @@ end
177177
178178 -- EXT: print parameters that don't need arguments
179179 do
180+ local tex_getattr = tex.getattribute
181+ local function getattr(a)
182+ local r = tex.getattribute(a)
183+ return (r==-0x7FFFFFFF) and 0 or r
184+ end
180185 luatexja.unary_pars = {
181186 yalbaselineshift = function(t)
182- return print_scaled(tex.getattribute('ltj@yablshift'))..'pt'
187+ return print_scaled(getattr('ltj@yablshift'))..'pt'
183188 end,
184189 yjabaselineshift = function(t)
185- return print_scaled(tex.getattribute('ltj@ykblshift'))..'pt'
190+ return print_scaled(getattr('ltj@ykblshift'))..'pt'
186191 end,
187192 talbaselineshift = function(t)
188- return print_scaled(tex.getattribute('ltj@tablshift'))..'pt'
193+ return print_scaled(getattr('ltj@tablshift'))..'pt'
189194 end,
190195 tjabaselineshift = function(t)
191- return print_scaled(tex.getattribute('ltj@tkblshift'))..'pt'
196+ return print_scaled(getattr('ltj@tkblshift'))..'pt'
192197 end,
193198 kanjiskip = function(t)
194199 return print_spec(ltjs.get_stack_skip(stack_table_index.KSK, t))
@@ -200,10 +205,10 @@ do
200205 return ltjs.get_stack_table(stack_table_index.JWP, 0, t)
201206 end,
202207 autospacing = function(t)
203- return tex.getattribute('ltj@autospc')
208+ return getattr('ltj@autospc')
204209 end,
205210 autoxspacing = function(t)
206- return tex.getattribute('ltj@autoxspc')
211+ return getattr('ltj@autoxspc')
207212 end,
208213 differentjfm = function(t)
209214 local f, r = luatexja.jfmglue.diffmet_rule, '???'
Show on old repository browser