Am 16.12.2012 01:53, schrieb Paul Isambert:

You have to reassign the first return value of node.insert_before to the
head of the list, otherwise when the hbox is analyzed by TeX it still
sees the original head as the first node. A much simpler version of your
function would be:

Yes, that's true.

thanks
Herbert



     function markList(List)
       for n in node.traverse(List) do
         if n.id == 1 then
           markList(List.head)
         elseif n.id == 0 then
           local w = node.new("whatsit","pdf_literal")
           w.data = string.format("q 1 0 0 RG 1 w 0 -0.1 m 0 10 l S Q")
           n.head = node.insert_before(n.head, n.head, w)
         end
       end
       return true
     end

Best,
Paul



Reply via email to