[luatex] node.insert_before

Taco Hoekwater taco at elvenkind.com
Tue Jul 27 19:02:04 CEST 2010

On 07/27/2010 06:01 PM, Paul Isambert wrote:
> node.insert_before(tex.box[0].list, tex.box[0].list.next, mybox)
> the same thing occurs, which makes sense: "x" is inserted before "a"'s next,
> i.e. before \baselineskip. However this doesn't work:
> node.insert_before(tex.box[0].list, tex.box[0].list, mybox)

The reason why this does not work is that the list node is a child
of a box, but insert_before() only sees that actual list node. The
pointer from the box to the node that is the head of the list is
unreachable to the function (I hope this is clear enough).

An extra

   tex.box[0].list = mybox

following the insert_before() is needed to create the new
parent->child relation.

Best wishes,

More information about the luatex mailing list