Sender: |
|
Date: |
Mon, 27 Aug 2018 08:19:12 +0100 |
Reply-To: |
|
Message-ID: |
|
Subject: |
|
MIME-Version: |
1.0 |
Content-Transfer-Encoding: |
8bit |
In-Reply-To: |
|
Content-Type: |
text/plain; charset=utf-8; format=flowed |
From: |
|
Parts/Attachments: |
|
|
On 27/08/2018 07:52, Will Robertson wrote:
> On 27 Aug 2018, at 1:28 pm, Benjamin Berg <[log in to unmask]> wrote:
>>
>> However, while this worked fine with older LaTeX distributions, the
>> user with a newer distribution reported the following error:
>>
>> Runaway argument?
>> {\cs_new_eq:NN \ior_str_get:NN
>> ! Forbidden control sequence found while scanning use of \use_i:nn.
>
> Ah, deprecated commands are defined to be \outer. That’s rather awkward… I don’t think there’s a real easy way around it then!
Ah, but there is:
\cs_if_exist:NF \ior_str_get:NN
{ \cs_set_eq:Nc \ior_str_get:NN { ior_get_str:NN } }
i.e. the usual trick for using \outer macros inside something else.
That should work, but note that there's a reason we've 'forced the
issue' here: expl3 is still evolving, and we want to make sure we don't
end up with a totally nightmare in terms of macro usage.
Joseph
|
|
|