[luatex] Question regarding lang.hyphenation
Paul Isambert
zappathustra at free.fr
Tue Jan 11 16:31:08 CET 2011
Le 11/01/2011 16:11, Patrick Gundlach a écrit :
> Hi all,
>
> see the attached code. It creates a new dummy language, adds a hyphenation exception ("Au-to-bahn"), calls lang.hyphenate() but no disc node has been created. I would have expected two disc nodes at the places where I put the dashes in the hyphenation exception.
>
> Perhaps I am using it incorrectly?
>
> Patrick
>
> --------------------------------------------------------------------------------
> \directlua{
> local l = lang.new(99)
> lang.hyphenation(l, "Au-to-bahn")
>
> local char,head,n,last
> for s in string.utfvalues("Autobahn") do
> char = unicode.utf8.char(s)
> n = node.new("glyph")
> n.subtype = 1
> n.font = 1
> n.char = s
> n.lang = 99
> n.left = 1
> n.right = 1
>
>
> if head then
> last.next = n
> else
> head = n
> end
> last = n
> end
>
> node.slide(head)
> assert(lang.hyphenate(head),"lang.hyphenate")
>
> local cur = head
> while cur do
> if cur.id == 7 then
> texio.write_nl( "---- a disc node! " ) % never printed
> end
> cur = cur.next
> end
> }
> \bye
You should set uchyph=1 for all nodes, since Autobahn since starts with
an uppercase letter.
Best,
Paul
More information about the luatex
mailing list