Hi, I was hoping you would accept this patch to typo-tal.lua:

  index a67cd0a..100d95d 100644
  --- a/tex/texmf-context/tex/context/base/mkiv/typo-tal.lua
  +++ b/tex/texmf-context/tex/context/base/mkiv/typo-tal.lua
  @@ -278,7 +278,7 @@ function
  characteralign.handler(originalhead,where)
               if char then
                   local font = getfont(current)
                -- local unicode = unicodes[font][char]
  -                local unicode = fontcharacters[font][char].unicode or char 
-- ignore tables
  +                local unicode = (fontcharacters[font][char] and 
fontcharacters[font][char].unicode or char) -- ignore tables
                   if not unicode then
                       -- no unicode so forget about it
                   elseif unicode == separator then
  --

This permits using certain special characters like the Unicode word joiner as the alignment character in a natural table. Without the patch ConTeXt aborts with an error:

  ... typo-tal.lua:281: attempt to index field '?' (a nil value)

Thank you!

Best regards,
Brian

Here is a simple example that aborts without the patch:

\edef\mywordjoiner{\normalUchar"2060}
\starttext
\bTABLE
\setupTABLE[c][1][aligncharacter=yes,alignmentcharacter={\mywordjoiner},align=middle]
\bTABLEbody
\bTR
\bTD 1\mywordjoiner.234 \eTD
\bTD 1\mywordjoiner.234 \eTD
\eTR
\bTR
\bTD 123\mywordjoiner.4 \eTD
\bTD 123\mywordjoiner.4 \eTD
\eTR
\eTABLEbody
\eTABLE
\stoptext
_______________________________________________
dev-context mailing list
dev-context@ntg.nl
https://mailman.ntg.nl/mailman/listinfo/dev-context

Reply via email to