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