[luatex] Error: "! This can't happen (add_disc_widths)."

Paul Isambert zappathustra at free.fr
Sat May 31 20:30:42 CEST 2014


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
> > 
> > 
> 
> 




More information about the luatex mailing list