I forgot an important point: French “guillemets continus” can be easily implemented with \localleftbox (originally from Omega). No need for a hack.
Best, Paul Le samedi 31 mai 2014 à 07:01, Paul Isambert a écrit: > It’s a known bug. See: > > http://tracker.luatex.org/view.php?id=666 > > (Let’s hope the bug id won’t prevent Saint Taco from exorcizing it.) > > Best, > Paul > > Le samedi 31 mai 2014 à 06:43, Daniel Flipo a écrit: > > Hi all, > > > > In French typography, when two quotations are embedded, every line of the > > inner one should start with a quote character («) followed by a kern (there > > are variants, but let's stick to this one). > > > > I am trying to implement this in LuaTeX using the following trick inside > > inner quotations: > > > > -- When a line break occurs on a disc node, it is easy to add any hlist (« + > > kern in my case) at the beginning of the next line using the "post" field of > > the disc node; this part works fine. > > > > -- As most line breaks occur on a glue node, I try to replace any glue node > > by a disc node with > > "pre" = empty, > > "post" = "« + kern", > > "replace" = the replaced glue. > > > > When I add the Lua code implementing this replacement (glue -> disc) to > > pre_linebreak_filter, and I get the error message: > > > > "! This can't happen (add_disc_widths)." > > > > Thanks in advance for comments and/or ideas for a workaround. > > > > Best wishes, > > -- > > Daniel Flipo > > > > > >
