OSDN Git Service

l_step: ignore alignment
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Mon, 6 Aug 2018 11:16:33 +0000 (20:16 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Mon, 6 Aug 2018 11:16:33 +0000 (20:16 +0900)
src/ltj-adjust.lua
src/ltj-lineskip.lua

index 3314874..d9bd77a 100644 (file)
@@ -508,9 +508,12 @@ do
   local ltja = luatexja.adjust
   local copy_glue = ltjl.copy_glue
   local floor, max = math.floor, math.max
-  function ltjl.l_step(dist, g, adj, normal, bw)
+  function ltjl.l_step(dist, g, adj, normal, bw, loc)
+    if loc=='alignment' then
+      return ltjl.l_dummy(dist, g, adj, normal, bw, loc)
+    end
     if dist < tex.lineskiplimit then
-       local f = max(1, bw*ltja.step_factor)
+       local f = max(1, bw*ltja.step_factor)
        copy_glue(g, tex.baselineskip, 1, normal - f * floor((dist-tex.lineskip.width)/f))
     else
        copy_glue(g, tex.baselineskip, 2, normal)
index 1e24518..2b1d787 100644 (file)
@@ -30,7 +30,7 @@ ltjl.copy_glue = copy_glue
 function ltjl.p_dummy(before, after)
    return nil, 0
 end
-function ltjl.l_dummy(dist, g, adj, normal, bw)
+function ltjl.l_dummy(dist, g, adj, normal, bw, loc)
    if dist < tex.lineskiplimit then
       copy_glue(g, tex.lineskip, 1, tex.lineskip.width + adj)
    else
@@ -96,7 +96,7 @@ do
            end
         end
         local g = node_new(id_glue)
-         ltj_skip(lmin or normal, g, adj, normal, bw)
+         ltj_skip(lmin or normal, g, adj, normal, bw, loc)
         node_write(g)
       end
       node_write(new_b)