From 4804880c34b6dc49b0807c64c07d9f156058d0bb Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Sun, 17 Jan 2016 11:09:07 +0900 Subject: [PATCH] ltj_jfont.lua: append_italic causes an error if its 'base character' does not exist in the current font --- src/ltj-jfont.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ltj-jfont.lua b/src/ltj-jfont.lua index 6b52ae2..eebcfd4 100644 --- a/src/ltj-jfont.lua +++ b/src/ltj-jfont.lua @@ -970,8 +970,10 @@ do if h then local g = node_new(id_kern) setfield(g, 'subtype', 1); set_attr(g, attr_icflag, ITALIC) - setfield(g, 'kern', h.characters[getchar(p)].italic) - node_write(g); ensure_tex_attr(attr_icflag, 0) + if h.characters[getchar(p)] and h.characters[getchar(p)].italic then + setfield(g, 'kern', h.characters[getchar(p)].italic) + node_write(g); ensure_tex_attr(attr_icflag, 0) + end end end end -- 2.11.0