[tex-live] Strange bug with l3kernel
Joseph Wright
joseph.wright at morningstar2.co.uk
Wed May 16 22:00:54 CEST 2018
On 16/05/2018 20:44, Joseph Wright wrote:
> On 16/05/2018 20:13, Benoit Rivet wrote:
>> I recently updated MacTex 2018 with Tex Live Utility and stumbled upon
>> a strange bug. The following minimal example compiled with lualatex
>> fails :
>>
>> % !TEX TS-program = luaLaTeX
>> \documentclass{article}
>> \usepackage[utf8]{luainputenc}
>> \usepackage{fouriernc}
>> \usepackage{mdframed}
>>
>> \begin{document}
>>
>> \end{document}
>>
>> Here are the relevant lines in the log :
>>
>>> (/usr/local/texlive/2018/texmf-dist/tex/latex/l3kernel/expl3-code.tex
>>> ! Illegal parameter number in definition of \c__tl_i_ogonek_tl.
>>> <to be read again>
>>> \crcr
>>> l.26054 \__tl_tmp:w \c__tl_i_ogonek_tl { 012F }
>>> ?
>>> ! Illegal parameter number in definition of \c__tl_I_ogonek_tl.
>>> <to be read again>
>>> \crcr
>>> l.26055 \__tl_tmp:w \c__tl_I_ogonek_tl { 012E }
>>> ?
>>
>> Everything compiles fine when reverting to the previous versions of
>> l3experimental, l3kernel et l3package (46875, 46875, 46712 instead of
>> the current 47705, 47718, 47705) or when removing one of the three
>> packages used in the example or compiling with pdflatex.
>>
>> So… I can’t figure out what is going on :-(
>
> I can :)
>
> The issue arises as "į" is made active (by luainputenc) and given a
> definition which is not happy inside an \edef. The recent change was on
> the basis that in LuaTeX/XeTeX all of the chars we need to set up
> internally are catcode 11/12. I'll adjust to harden up.
>
> Joseph
>
Fixed in sources. As a workaround you can use
\documentclass{article}
\usepackage[utf8]{luainputenc}
\usepackage{fouriernc}
\usepackage{etoolbox}
\robustify{į}
\robustify{Į}
\usepackage{expl3}
pending an update (how urgent is this for you?).
Joseph
More information about the tex-live
mailing list