<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-family: Times; "><pre style="white-space: pre-wrap; ">Le 11/10/2011 02:13, Frank Kuehnel a écrit :
><i> I recently started playing with LuaTex to see whether it is suitable for addressing the following problem:
</i>><i>
</i>><i> For every math formula in a document I'd like to generate an equivalent content MathML expression and write
</i>><i> it out into a separate file. Content MathML doesn't require any style elements.
</i>><i>
</i>><i> I thought the mlist_hlist callback function may be suitable for this task. However, I couldn't find any suitable
</i>><i> examples on how to use the mlist_to_hlist callback. I also looked briefly into the code base: "texmath.w".
</i>><i>
</i>><i> Here, it seems like that the after_math function could neatly implement another mlist related callback, right after
</i>><i> the call to the fin_mlist routine (line 2249). The proposed callback function would take an mlist as the argument and return
</i>><i> either the same mlist or a modified mlist, which would then be processed into an hlist.
</i>><i>
</i>><i> I just put out this idea for discussion to see whether somebody else has a better idea?
</i>
You can do that directly in mlist_to_hlist, which should host a function 
that does what is described in Appendix G of the TeXbook -- so, no small 
task, but fortunately the function already exists in LuaTeX: 
node.mlist_to_hlist. So you can do whatever you want to your mlist and 
then pass it to node.mlist_to_hlist and return the result.

I hope this answer your question. I'll admit I didn't see the necessity 
of a new callback here.

Best,
Paul</pre><pre style="white-space: pre-wrap; "><br></pre><pre style="white-space: pre-wrap; ">Thank you Paul, that is indeed an elegant solution!</pre></span><div><br></div></body></html>