From 3ea927075879e0a8e966e76136052e3d384e0925 Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Mon, 21 Sep 2015 19:26:26 +0900 Subject: [PATCH] Added test04-jfm.txt (the log file of test04-jfm.tex) and fixed jfm-ujis.lua --- src/jfm-ujis.lua | 9 - src/ltj-jfmglue.lua | 190 +++++----- test/test04-jfm.tex | 4 +- test/test04-jfm.txt | 1012 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1105 insertions(+), 110 deletions(-) create mode 100644 test/test04-jfm.txt diff --git a/src/jfm-ujis.lua b/src/jfm-ujis.lua index 10a21a3..99744f0 100644 --- a/src/jfm-ujis.lua +++ b/src/jfm-ujis.lua @@ -25,7 +25,6 @@ luatexja.jfont.define_jfm { [6] = { 0, 0, 0, ksp_shrink=true }, [7] = { 0, 0, 0, ksp_shrink=true }, [8] = { 0, 0, 0, ksp_shrink=true }, - [99] = { 0, 0, 0 }, } }, @@ -47,7 +46,6 @@ luatexja.jfont.define_jfm { [6] = { 0, 0, 0, ksp_shrink=true }, [7] = { 0, 0, 0, ksp_shrink=true }, [8] = { 0, 0, 0, ksp_shrink=true }, - [99] = { 0, 0, 0 }, } }, @@ -69,7 +67,6 @@ luatexja.jfont.define_jfm { [6] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, [7] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, [8] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, - [99] = { 0, 0, 0 }, } }, @@ -89,7 +86,6 @@ luatexja.jfont.define_jfm { [6] = { 0.25, 0.0, 0.25, priority=1, ratio=1 }, [7] = { 0.25, 0.0, 0.25, priority=1, ratio=1 }, [8] = { 0.25, 0.0, 0.25, priority=1, ratio=1 }, - [99] = { 0.25, 0.0, 0.25, priority=1, ratio=1 }, } }, @@ -106,7 +102,6 @@ luatexja.jfont.define_jfm { [6] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, [7] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, [8] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, - [99] = { 0.5 , 0.0, 0.5, ratio=0, ksp_stretch=true }, } }, @@ -120,7 +115,6 @@ luatexja.jfont.define_jfm { [3] = { 0.25, 0.0, 0.25, priority=1, ratio=1 }, [4] = { 0, 0, 0, ksp_shrink=true }, [6] = { 0, 0, 0, ksp_shrink=true }, - [99] = { 0, 0, 0 }, }, kern = { [5] = 0.0 @@ -140,7 +134,6 @@ luatexja.jfont.define_jfm { [6] = { 0, 0, 0, ksp_shrink=true }, [7] = { 0.5 , 0.0, 0.5, ratio=1, ksp_stretch=true }, [8] = { 0, 0, 0, ksp_shrink=true }, - [99] = { 0, 0, 0 }, }, kern = { [5] = 0.0 @@ -179,7 +172,6 @@ luatexja.jfont.define_jfm { [6] = { 0, 0, 0, ksp_shrink=true}, [7] = { 0, 0, 0, ksp_shrink=true }, [8] = { 0, 0, 0, ksp_shrink=true}, - [99] = { 0, 0, 0 }, } }, @@ -210,7 +202,6 @@ luatexja.jfont.define_jfm { [3] = { 0.25, 0.0, 0.25, 1, 1 }, [4] = { 0, 0, 0, ksp_shrink=true }, [6] = { 0, 0, 0, ksp_shrink=true }, - [99] = {0, 0, 0}, }, kern = { [8] = 0.0 diff --git a/src/ltj-jfmglue.lua b/src/ltj-jfmglue.lua index 83a56b6..d4e889f 100644 --- a/src/ltj-jfmglue.lua +++ b/src/ltj-jfmglue.lua @@ -682,21 +682,20 @@ local function handle_penalty_suppress(post, pre, g) end -- 和文文字間の JFM glue を node 化 -local function new_jfm_glue(m, bc, ac, ks) +local function new_jfm_glue(m, bc, ac) -- bc, ac: char classes local g = m.char_type[bc][ac] if g then if g[1] then local f = node_new(id_glue) set_attr(f, attr_icflag, g.priority) - local fs = node_copy(g[2]) setfield(f, 'spec', node_copy(g[2])) return f, g.ratio, g.ksp_natural, g.ksp_stretch, g.ksp_shrink else return node_copy(g[2]), g.ratio, false, false, false end end - return nil, 0 + return false, 0 end -- Nq.last (kern w) .... (glue/kern g) Np.first @@ -709,76 +708,6 @@ end -------------------- 和文文字間空白量の決定 -local function blend_diffmet(b, a, rb, ra) - return round(diffmet_rule((1-rb)*b+rb*a, (1-ra)*b+ra*a)) -end - -local null_skip_table = {0, 0, 0} --- get kanjiskip -local get_kanjiskip -local get_kanjiskip_normal, get_kanjiskip_jfm -do - local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP - local KANJI_SKIP_JFM = luatexja.icflag_table.KANJI_SKIP_JFM - get_kanjiskip_normal = function (flag, bn, bp, bh) - if Np.auto_kspc or Nq.auto_kspc then - if flag then - return node_copy(kanji_skip) - elseif bn or bp or bh then - local g = node_new(id_glue); - local gx = node_copy(getfield(kanji_skip, 'spec')) - setfield(g, 'spec', gx) - setfield(gx, 'width', bn and getfield(gx, 'width') or 0) - setfield(gx, 'stretch', bp and getfield(gx, 'stretch') or 0) - setfield(gx, 'shrink', bh and getfield(gx, 'shrink') or 0) - if (getfield(gx, 'width')==0) and (getfield(gx, 'stretch')==0) - and (getfield(gx, 'shrink')==0) then - node_free(g) - else - set_attr(g, attr_icflag, KANJI_SKIP) - return g - end - end - elseif flag then - local g = node_copy(zero_glue) - set_attr(g, attr_icflag, KANJI_SKIP) - return g - end - end - - get_kanjiskip_jfm = function (flag, bn, bp, bh, an, ap, ah) - if Np.auto_kspc or Nq.auto_kspc then - local g = node_new(id_glue); - local gx = node_new(id_glue_spec); - setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0) - local pm, qm = Np.met, Nq.met - local bk = qm.kanjiskip or null_skip_table - if (pm.char_type==qm.char_type) and (qm.var==pm.var) then - setfield(gx, 'width', bn and bk[1] or 0) - setfield(gx, 'stretch', bp and bk[2] or 0) - setfield(gx, 'shrink', bh and bk[3] or 0) - else - local ak = pm.kanjiskip or null_skip_table - setfield(gx, 'width', blend_diffmet(bn and bk[1] or 0, an and ak[1] or 0, 0, 1)) - setfield(gx, 'stretch', blend_diffmet(bp and bk[2] or 0, ap and ak[2] or 0, 0, 1)) - setfield(gx, 'shrink', -blend_diffmet(bh and -bk[3] or 0, ah and -ak[3]or 0, 0, 1)) - end - setfield(g, 'spec', gx) - if (not flag) and (getfield(gx, 'width')==0) and (getfield(gx, 'stretch')==0) - and (getfield(gx, 'shrink')==0) then - node_free(g) - else - set_attr(g, attr_icflag, KANJI_SKIP_JFM) - return g - end - elseif flag then - local g = node_copy(zero_glue) - set_attr(g, attr_icflag, KANJI_SKIP_JFM) - return g - end - end -end - local calc_ja_ja_aux do local bg_ag = 2*id_glue - id_glue @@ -786,8 +715,10 @@ do local bk_ag = 2*id_kern - id_glue local bk_ak = 2*id_kern - id_kern - calc_ja_ja_aux = function (gb, ga, db, da, - bn, bp, bh, an, ap, ah) + local function blend_diffmet(b, a, rb, ra) + return round(diffmet_rule((1-rb)*b+rb*a, (1-ra)*b+ra*a)) + end + calc_ja_ja_aux = function (gb, ga, db, da) if diffmet_rule ~= math.two_pleft and diffmet_rule ~= math.two_pright and diffmet_rule ~= math.two_paverage then db, da = 0, 1 @@ -844,24 +775,86 @@ do end end -local function calc_ja_ja_glue() - local qm, pm = Nq.met, Np.met - if (qm.char_type==pm.char_type) and (qm.var==pm.var) then - local g, _, kn, kp, kh = new_jfm_glue(qm, Nq.class, Np.class, ks) - local k = get_kanjiskip(false, kn, kp, kh) - return g, k - else - local npn, nqn = Np.nuc, Nq.nuc - local gb, db, bn, bp, bh = new_jfm_glue(qm, Nq.class, - slow_find_char_class(Np.char, - qm, getchar(npn)), ks) - local ga, da, an, ap, ah = new_jfm_glue(pm, - slow_find_char_class(Nq.char, - pm, getchar(nqn)), - Np.class, ks) - local g = calc_ja_ja_aux(gb, ga, db, da, bn, bp, bh, an, ap, ah); - local k = get_kanjiskip(false, bn, bp, bh, an, ap, ah) - return g, k +local null_skip_table = {0, 0, 0} +-- get kanjiskip +local get_kanjiskip, kanjiskip_jfm_flag +local calc_ja_ja_glue +do + local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP + local KANJI_SKIP_JFM = luatexja.icflag_table.KANJI_SKIP_JFM + + get_kanjiskip_low = function(flag, qm, bn, bp, bh) + if flag or bn or bp or bh then + if kanjiskip_jfm_flag then + local g = node_new(id_glue); + local gx = node_new(id_glue_spec); + setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0) + local bk = qm.kanjiskip or null_skip_table + setfield(gx, 'width', bn and bk[1] or 0) + setfield(gx, 'stretch', bp and bk[2] or 0) + setfield(gx, 'shrink', bh and bk[3] or 0) + setfield(g, 'spec', gx) + set_attr(g, attr_icflag, KANJI_SKIP_JFM) + return g + elseif flag then + return node_copy(kanji_skip) + else + local g = node_new(id_glue); + local gx = node_new(id_glue_spec); + setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0) + local ks = getfield(kanji_skip, 'spec') + setfield(gx, 'width', bn and getfield(ks, 'width') or 0) + setfield(gx, 'stretch', bp and getfield(ks, 'stretch') or 0) + setfield(gx, 'shrink', bh and getfield(ks, 'shrink') or 0) + setfield(g, 'spec', gx) + set_attr(g, attr_icflag, KANJI_SKIP_JFM) + return g + end + end + end + + get_kanjiskip = function() + if Np.auto_kspc or Nq.auto_kspc then + local pm, qm = Np.met, Nq.met + if (pm.char_type==qm.char_type) and (qm.var==pm.var) then + return get_kanjiskip_low(true, qm, true, true, true) + else + local gb = get_kanjiskip_low(true, qm, true, true, true) + local ga = get_kanjiskip_low(true, pm, true, true, true) + return calc_ja_ja_aux(gb, ga, 0, 1) + end + else + local g = node_copy(zero_glue) + set_attr(g, attr_icflag, jfm_flag and KANJI_SKIP_JFM or KANJI_SKIP) + return g + end + end + + calc_ja_ja_glue = function () + local qm, pm = Nq.met, Np.met + if (qm.char_type==pm.char_type) and (qm.var==pm.var) then + local g, _, kn, kp, kh = new_jfm_glue(qm, Nq.class, Np.class) + return g, (Np.auto_kspc or Nq.auto_kspc) and get_kanjiskip_low(false, qm, kn, kp, kh) + else + local npn, nqn = Np.nuc, Nq.nuc + local gb, db, bn, bp, bh + = new_jfm_glue(qm, Nq.class, + slow_find_char_class(Np.char, + qm, getchar(npn))) + local ga, da, an, ap, ah + = new_jfm_glue(pm, + slow_find_char_class(Nq.char, + pm, getchar(nqn)), + Np.class) + local g = calc_ja_ja_aux(gb, ga, db, da) + local k + if (pm.char_type==qm.char_type) and (qm.var==pm.var) then + gb = get_kanjiskip_low(false, qm, bn, bp, bh) + ga = get_kanjiskip_low(false, pm, an, ap, ah) + k = calc_ja_ja_aux(gb, ga, db, da) + end + return g, k + end end end @@ -924,11 +917,11 @@ local function handle_np_jachar(mode) if qid==id_jglyph or ((qid==id_pbox or qid==id_pbox_w) and Nq.met) then local g, k if non_ihb_flag then g, k = calc_ja_ja_glue() end -- M->K - if not g then g = get_kanjiskip(true, true, true, true) end + if not g then g = get_kanjiskip(true) end handle_penalty_normal(Nq.post, Np.pre, g); real_insert(g); real_insert(k) elseif Nq.met then -- qid==id_hlist - local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_kanjiskip(true, true, true, true) -- O_A->K + local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_kanjiskip(true) -- O_A->K handle_penalty_normal(0, Np.pre, g); real_insert(g) elseif Nq.pre then local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_xkanjiskip(Np) -- O_A->X @@ -966,10 +959,10 @@ end local function handle_np_ja_hlist() local qid = Nq.id if qid==id_jglyph or ((qid==id_pbox or Nq.id == id_pbox_w) and Nq.met) then - local g = non_ihb_flag and get_OB_skip() or get_kanjiskip(true, true, true, true) -- O_B->K + local g = non_ihb_flag and get_OB_skip() or get_kanjiskip(true) -- O_B->K handle_penalty_normal(Nq.post, 0, g); real_insert(g) elseif Nq.met then -- Nq.id==id_hlist - local g = get_kanjiskip(true, true, true, true) -- K + local g = get_kanjiskip(true) -- K handle_penalty_suppress(0, 0, g); real_insert(g) elseif Nq.pre then local g = get_xkanjiskip(Np) -- X @@ -1091,8 +1084,7 @@ do kanji_skip = node_new(id_glue); set_attr(kanji_skip, attr_icflag, KANJI_SKIP) local s = skip_table_to_spec(KSK) setfield(kanji_skip, 'spec', s) - get_kanjiskip = (getfield(kanji_skip, 'width') == 1073741823) - and get_kanjiskip_jfm or get_kanjiskip_normal + kanjiskip_jfm_flag = (getfield(s, 'width') == 1073741823) end do diff --git a/test/test04-jfm.tex b/test/test04-jfm.tex index 19b9a42..6f76998 100644 --- a/test/test04-jfm.tex +++ b/test/test04-jfm.tex @@ -87,9 +87,9 @@ print(...) tex.print('\\par ', ...) end}} -\unless\ifdefined\ltjgetwd \def\ltjgetwd#1{\wd#1}\fi +\unless\ifdefined\ltjgetwd \let\ltjgetwd\wd\fi \def\dumplist#1{\par\noindent\leavevmode -{\dimen0=\ltjgetwd{#1}}% +{\dimen0=\ltjgetwd#1}% \hbox to 0.2\hsize{\copy#1\hss}% \vbox{\hsize=0.6\hsize\sixtt\baselineskip=7.2pt\sixgt\let\\=\relax \directlua{print('======') diff --git a/test/test04-jfm.txt b/test/test04-jfm.txt new file mode 100644 index 0000000..fabb3b4 --- /dev/null +++ b/test/test04-jfm.txt @@ -0,0 +1,1012 @@ +This is LuajitTeX, Version beta-0.79.2 (TeX Live 2015/dev) (rev 5119) + restricted \write18 enabled. +(./test04-jfm.tex +(/opt/texlive/texmf-local/tex/luatex/luatexja/luatexja-core.sty +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload.sty +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.sty +Package: luatexbase 2013/05/11 v0.6 Resource management for the LuaTeX macro pro +grammer +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex.sty +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/infwarerr.sty) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex-loader.sty +(/opt/texlive/2014/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua))) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty +Package: luatexbase-compat 2011/05/24 v0.4 Compatibility tools for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty +Package: luatexbase-modutils 2013/05/11 v0.6 Module utilities for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty +Package: luatexbase-loader 2013/05/11 v0.6 Lua module loader for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.loader.lua)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/modutils.lua)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-regs.sty +Package: luatexbase-regs 2011/05/24 v0.4 Registers allocation for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-attr.sty +Package: luatexbase-attr 2013/05/11 v0.6 Attributes allocation for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/attr.lua)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-cctb.sty +Package: luatexbase-cctb 2013/05/11 v0.6 Catcodetable allocation for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/cctb.lua)) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-mcb.sty +Package: luatexbase-mcb 2013/05/11 v0.6 Callback management for LuaTeX +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/mcb.lua))) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-main.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-fontloader.lua)(u +sing write cache: /home/h7k/.texlive2014/texmf-var/luatex-cache/generic)(using r +ead cache: /opt/texlive/2014/texmf-var/luatex-cache/generic /home/h7k/.texlive20 +14/texmf-var/luatex-cache/generic) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-override.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua +) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua)) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ltxcmds.sty) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifpdf.sty) +(/opt/texlive/2014/texmf-dist/scripts/oberdiek/pdftexcmds.lua)) +(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkvutils.tex +(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/keyval.tex)) +2014/12/03 v2.7a key=value parser (HA) +(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkvtxhdr.tex +2005/02/22 v1.1 xkeyval TeX header (HA))) +(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/atbegshi.sty) +(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-base.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs-lpeg.lua) +(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs-os.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-rmlgbm.lua)(load cache: /home/ +h7k/.texlive2014/texmf-var/luatexja/ltj-cid-auto-adobe-japan1.lub) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-charrange.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-stack.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-direction.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-jfont.lua) +Module luatexbase-mcb warning: several functions in 'define_font', +(luatexbase-mcb) only one will be active. + +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-inputbuf.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-pretreat.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-setwidth.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-jfmglue.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-math.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-tangle.lua) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-base.sty) +(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-plain.sty(compiling luc: /opt/ +texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexm.lub)(load luc: /hom +e/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexm.lub)(load cac +he: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipaexm.lub) +(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujis.lua)(compiling luc: /opt/ +texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexg.lub)(load luc: /hom +e/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexg.lub)(load cac +he: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipaexg.lub) +(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujisv.lua)))(compiling luc: /o +pt/texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipam.lub)(load luc: /ho +me/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipam.lub)(load cach +e: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipam.lub)(compiling luc: /opt +/texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/kozminpr6n-regular.lub)(l +oad luc: /home/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/kozminp +r6n-regular.lub)(load cache: /home/h7k/.texlive2014/texmf-var/luatexja/extra_koz +minpr6n-regular.lub)(compiling luc: /opt/texlive/2014/texmf-var/luatex-cache/gen +eric/fonts/otf/ipamp.lub)(load luc: /home/h7k/.texlive2014/texmf-var/luatex-cach +e/generic/fonts/otf/ipamp.lub)(load cache: /home/h7k/.texlive2014/texmf-var/luat +exja/extra_ipamp.lub) +(./jfm-bad.lua) +! Package luatexja Error: bad JFM `bad'. + +See the luatexja package documentation for explanation. +Type H for immediate help. +\ltj@@jfont ...ectlua {luatexja.jfont.jfontdefY()} + +l.18 } + +! Package luatexja Error: bad character code (-1). + +See the luatexja package documentation for explanation. +Type H for immediate help. +\ltj@@getparam@two ...\ltj@safe@num@or {nil}{#2})} + +l.56 \ltjgetparameter{chartorange}{-1} + % must be error " +[1{/home/h7k/.texlive2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] +(./jfm-test.lua)====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 イ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 ウ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 イ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 ウ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 う 69 (8.8+1.2)x10.0 +6 glue 0 17.3pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 え 69 (8.8+1.2)x10.0 +6 kern 1 17.3pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 お 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 う 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D kern 1 3.0pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +D kern 1 3.0pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 う 69 (8.8+1.2)x10.0 +3 penalty 0 10000 (for kinsoku) +6 glue 0 17.3pt (from JFM: priority 0) +D kern 1 3.0pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D kern 1 3.0pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== + [2]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D kern 1 3.0pt +3 penalty 0 10000 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D kern 1 3.0pt +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 う 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +3 penalty 0 0 (for kinsoku) +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 0 (for kinsoku) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 う 69 (8.8+1.2)x10.0 +6 glue 0 17.3pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 え 69 (8.8+1.2)x10.0 +3 penalty 0 0 (for kinsoku) +6 kern 1 17.3pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (8.8+1.2)x10.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (5.2002+0.03906)x5.49805, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D hlist 2 (5.2002+0.03906)x5.49805, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +3 penalty 0 0 (for kinsoku) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +3 penalty 0 0 (for kinsoku) +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 う 69 (8.8+1.2)x10.0 +====== + [3]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 イ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 ウ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 イ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 ウ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 う 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 glue 0 17.3pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 え 69 (8.8+1.2)x10.0 +6 kern 1 17.3pt (from JFM: priority 0) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 お 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +3 penalty 0 321 (for kinsoku) +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +3 penalty 0 892 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 う 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== + [4]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 う 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 glue 0 17.3pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 え 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +6 kern 1 17.3pt (from JFM: priority 0) +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (8.8+1.2)x10.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 ア 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 kern 1 12.1pt (from JFM: priority 0) +D hlist 2 (5.2002+0.03906)x5.49805, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D hlist 2 (5.2002+0.03906)x5.49805, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (8.8+1.2)x10.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 ( 69 (8.8+1.2)x10.0 +3 penalty 0 571 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +3 penalty 0 123 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D hlist 2 (8.8+1.2)x10.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 ) 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +3 penalty 0 0 (for kinsoku) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +3 penalty 0 571 (for kinsoku) +6 glue 0 14.1pt (from JFM: priority 0) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D hlist 2 (0.0+0.0)x0.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +3 penalty 0 0 (for kinsoku) +6 kern 1 20.0pt (from JFM: priority 0) +D glyph 256 う 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 f 37 (6.94444+1.94444)x3.06665 +E kern 1 2.11945pt (italic correction) +3 penalty 0 123 (for kinsoku) +6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0) +2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed) +.0 glyph 256 ( 66 (8.32031+0.71777)x5.09766 +E kern 1 0.0pt (italic correction) +3 penalty 0 10000 (for kinsoku) +6 glue 0 0.0pt (from JFM: priority 0) +2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed) +.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902 +====== + [5]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +A glue 0 1.0pt plus 0.4pt minus 0.5pt (kanjiskip, JFM specified) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 は 72 (10.56+1.44)x12.0 +A glue 0 1.1pt plus 0.44pt minus 0.55pt (kanjiskip, JFM specified) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt (kanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +C glue 0 3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 ま 69 (8.8+1.2)x10.0 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 ま 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 ま 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 ま 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +C glue 0 3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified) +D glyph 256 ま 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 ま 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 x 68 (5.07813+0.0)x4.8877 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 ま 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 お 69 (8.8+1.2)x10.0 +B glue 0 0.0pt (xkanjiskip) +D glyph 256 x 68 (5.07813+0.0)x4.8877 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 お 69 (8.8+1.2)x10.0 +D penalty 0 1701 +D penalty 0 1701 +D penalty 0 1701 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== + [6]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 お 69 (8.8+1.2)x10.0 +D penalty 0 1701 +D penalty 0 1701 +D penalty 0 1701 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 お 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +D penalty 0 1701 +D penalty 0 1701 +D penalty 0 1701 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 い 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +D penalty 0 1701 +D penalty 0 1701 +D penalty 0 1701 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 お 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed) +.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902 +E kern 1 0.0pt (italic correction) +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 j 1 (6.67859+1.94444)x3.05557 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed) +.0 glyph 256 ) 66 (8.32031+0.71777)x5.09766 +E kern 1 0.0pt (italic correction) +6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0) +D glyph 256 j 1 (6.67859+1.94444)x3.05557 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 れ 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D kern 2 1.25pt (for accent) +D hlist 0 (6.28473+0.0)x5.00002, dir=0, shifted -2.52777 +.0 glyph 0  1 (6.28473+0.0)x5.00002 +D kern 2 -6.25002pt (for accent) +D glyph 256 A 1 (6.83331+0.0)x7.50002 +3 penalty 0 10000 (for kinsoku) +B glue 0 0.0pt (xkanjiskip) +D glyph 256 ) 69 (8.8+1.2)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 10.3pt +D glyph 256 か 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 か 69 (8.8+1.2)x10.0 +F kern 1 8.5pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 512 か 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 512 あ 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 512 か 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +D hlist 2 (8.8+1.2)x28.8, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.F glue 0 10.3pt +.D glyph 256 か 69 (8.8+1.2)x10.0 +.F kern 1 8.5pt +D glyph 256 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +D glyph 256 き 69 (8.8+1.2)x10.0 +3 penalty 0 0 (for kinsoku) +D hlist 2 (8.8+1.2)x28.8, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.F glue 0 10.3pt +.D glyph 256 か 69 (8.8+1.2)x10.0 +.F kern 1 8.5pt +3 penalty 0 0 (for kinsoku) +D glyph 256 き 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D hlist 2 (8.8+1.2)x10.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.D glyph 256 き 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 き 69 (8.8+1.2)x10.0 +====== + [7]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed) +.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902 +3 penalty 0 1000 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D hlist 2 (8.8+1.2)x5.0, dir=0 +.D whatsit 44 userid:4 (direction) (node list) dir: 4 +.2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed) +..0 glyph 256 ( 66 (8.32031+0.71777)x5.09766 +3 penalty 0 1000 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed) +.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902 +3 penalty 0 1000 (for kinsoku) +6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0) +2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed) +.0 glyph 256 ( 66 (8.32031+0.71777)x5.09766 +3 penalty 0 10000 (for kinsoku) +6 glue 0 0.0pt (from JFM: priority 0) +2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed) +.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902 +====== + [8]====== +0 whatsit 44 userid:4 (direction) (node list) dir: 4 +0 whatsit 6 6 +0 hlist 3 (0.0+0.0)x19.2, dir=0 +F glue 0 6.8pt plus 0.2pt minus 0.4pt +D glyph 256 か 69 (8.8+1.2)x10.0 +3 penalty 0 500 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 エ 69 (8.8+1.2)x10.0 +D penalty 0 10000 +0 glue 15 30.0pt +0 glue 9 0.0pt +====== +====== +0 whatsit 44 userid:4 (direction) (node list) dir: 4 +0 whatsit 6 6 +F glue 0 10.3pt +D glyph 256 か 69 (8.8+1.2)x10.0 +3 penalty 0 500 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 エ 69 (8.8+1.2)x10.0 +D penalty 0 10000 +0 glue 15 30.0pt +0 glue 9 0.0pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 10.3pt +D glyph 256 か 69 (8.8+1.2)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +D glyph 256 エ 69 (8.8+1.2)x10.0 +F glue 0 7.8pt +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +F glue 0 9.4pt plus 2.3pt minus 4.5pt +D glyph 256 あ 69 (8.8+1.2)x10.0 +6 glue 0 12.5pt plus 4.3pt minus 8.7pt (from JFM: priority 0) +D math 0 +0 glyph 256 a 7 (4.30554+0.0)x5.28589 +D math 1 +6 glue 0 6.8pt plus 0.2pt minus 0.4pt (from JFM: priority 0) +D glyph 256 さ 69 (8.8+1.2)x10.0 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D math 0 +0 glyph 256 a 7 (4.30554+0.0)x5.28589 +D math 1 +B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip) +D glyph 256 か 69 (8.8+1.2)x10.0 +F kern 1 8.5pt +====== + HOGE====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216 +6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0) +D glyph 512 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216 +6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0) +D glyph 512 a 68 (5.2002+0.03906)x5.49805 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216 +3 penalty 0 10000 (for kinsoku) +6 glue 0 0.0pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216 +6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216 +3 penalty 0 10000 (for kinsoku) +6 glue 0 0.0pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216 +6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 「 51 (7.94955+0.0)x9.62216 +3 penalty 0 10000 (for kinsoku) +6 glue 0 0.0pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 」 51 (6.29105+0.63428)x9.62216 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.4675+1.15466)x0.0, dir=0 +2 glyph 256 あ 51 (7.61128+0.31009)x9.62216 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.4675+1.15466)x0.0, dir=0 +2 glyph 256 い 51 (6.69511+0.0)x9.62216 +====== + +! Package luatexja Error: Incompatible direction list can't be unboxed. + +See the luatexja package documentation for explanation. +Type H for immediate help. +\ltj@@unhbox ...texja.direction.unbox_check_dir()} + \ltj@@orig@unhbox \ltj@tem... +l.362 ...\tenmin\setbox1=\hbox{\tate }あ\unhbox1い + }󿿿 +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.4675+1.15466)x0.0, dir=0 +2 glyph 256 あ 51 (7.61128+0.31009)x9.62216 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.4675+1.15466)x0.0, dir=0 +2 glyph 256 い 51 (6.69511+0.0)x9.62216 +====== +[9]====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.4675+1.15466)x0.0, dir=0 +2 glyph 256 あ 51 (7.61128+0.31009)x9.62216 +6 glue 0 2.40555pt minus 2.40555pt (from JFM: priority 0) +2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed) +.0 glyph 256 ( 53 (4.00298+0.34532)x4.81108 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (4.23375+0.57733)x0.0, dir=0 +2 glyph 256 あ 53 (3.80563+0.15504)x4.81108 +6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed) +.0 glyph 256 . 53 (0.68831+0.0047)x4.81108 +3 penalty 0 10000 (for kinsoku) +7 glue 0 4.81108pt minus 1.6037pt (from JFM: priority 1) +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 ・ 51 (4.35065+0.0)x9.62216 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed) +.0 glyph 256 . 51 (1.3766+0.0094)x9.62216 +3 penalty 0 10000 (for kinsoku) +7 glue 0 6.01385pt minus 2.00462pt (from JFM: priority 1) +2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed) +.0 glyph 256 ・ 53 (2.17532+0.0)x4.81108 +====== + +luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font KozMinPr6N-Regular.otf not found.".====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 タ 73 (8.12+0.44)x10.0 +E kern 1 -0.5pt (italic correction) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ノ 73 (7.83+0.38)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 タ 73 (8.12+0.44)x10.0 +E kern 1 -0.09999pt (italic correction) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 イ 73 (8.08+0.42)x10.0 +E kern 1 -0.2pt (italic correction) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ク 73 (8.19+0.44)x10.0 +E kern 1 -0.79999pt (italic correction) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ノ 73 (7.83+0.38)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 タ 74 (8.12+0.44)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ノ 74 (7.83+0.38)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 タ 74 (8.12+0.44)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 イ 74 (8.08+0.42)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ク 74 (8.19+0.44)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ノ 74 (7.83+0.38)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 タ 73 (8.12+0.44)x10.0 +E kern 1 0.0pt (italic correction) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 ノ 73 (7.83+0.38)x10.0 +====== +====== +D whatsit 44 userid:4 (direction) (node list) dir: 4 +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 」 73 (6.68+0.83)x10.0 +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 󱃫 73 (8.24+0.27)x10.0 +3 penalty 0 10000 (for kinsoku) +9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip) +2 rule 0 (8.8+1.2)x0.0, dir=0 +2 glyph 256 . 73 (1.35+0.0)x10.0 +====== + [10] [11]) +(see the transcript file for additional information)<<<<< +Output written on test04-jfm.pdf (11 pages, 708811 bytes). +Transcript written on test04-jfm.log. -- 2.11.0