[latex3-commits] [latex3/latex3] main: Remove \noexpand inside math mode in \text_expand:n (closes #1193) (04c235791)
github at latex-project.org
github at latex-project.org
Fri May 19 10:53:44 CEST 2023
Repository : https://github.com/latex3/latex3
On branch : main
Link : https://github.com/latex3/latex3/commit/04c235791f6fdfc0548fa83d1bb3597b5e29d372
>---------------------------------------------------------------
commit 04c235791f6fdfc0548fa83d1bb3597b5e29d372
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Fri May 19 09:52:25 2023 +0100
Remove \noexpand inside math mode in \text_expand:n (closes #1193)
>---------------------------------------------------------------
04c235791f6fdfc0548fa83d1bb3597b5e29d372
l3kernel/CHANGELOG.md | 1 +
l3kernel/l3text.dtx | 3 ++-
l3kernel/testfiles/m3text001.lvt | 4 +++-
l3kernel/testfiles/m3text001.tlg | 1 +
4 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index a3de90b30..cc978f86d 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -36,6 +36,7 @@ this project uses date-based 'snapshot' version identifiers.
- Moved `\seq_set_item:Nnn` to stable status
- Track seen filenames to improve performance of
`\file_full_name:n` and dependent file operations
+- Remove `\noexpand` inside math mode in `\text_expand:n`
### Removed
- Experimental function `\seq_pop_item:NnN` from `l3candidates`
diff --git a/l3kernel/l3text.dtx b/l3kernel/l3text.dtx
index d64d50b43..c65f54e28 100644
--- a/l3kernel/l3text.dtx
+++ b/l3kernel/l3text.dtx
@@ -1077,7 +1077,8 @@
{
\@@_if_s_recursion_tail_stop_do:Nn #2
{ \@@_expand_end:w }
- \@@_expand_store:n {#2}
+ \token_if_eq_meaning:NNF #2 \exp_not:N
+ { \@@_expand_store:n {#2} }
\token_if_eq_meaning:NNTF #2 #1
{ \@@_expand_loop:w }
{ \@@_expand_math_loop:Nw #1 }
diff --git a/l3kernel/testfiles/m3text001.lvt b/l3kernel/testfiles/m3text001.lvt
index 161eb4bea..1b9b2be0b 100644
--- a/l3kernel/testfiles/m3text001.lvt
+++ b/l3kernel/testfiles/m3text001.lvt
@@ -1,5 +1,5 @@
%
-% Copyright (C) 2020,2021 The LaTeX Project
+% Copyright (C) 2020,2021,2023 The LaTeX Project
%
\input{regression-test}
@@ -42,6 +42,8 @@
{
\text_expand:n { Some~text~$y~=~\sin \theta$ }
\NEWLINE
+ \text_expand:n { Some~text~$y~=~\noexpand \sin \theta$ }
+ \NEWLINE
\text_expand:n { Opps~not~close~token~in~$y~=~\sin \theta }
% $ % make some code-highlighters happy
}
diff --git a/l3kernel/testfiles/m3text001.tlg b/l3kernel/testfiles/m3text001.tlg
index 7fd0e0b23..fa51e5e8e 100644
--- a/l3kernel/testfiles/m3text001.tlg
+++ b/l3kernel/testfiles/m3text001.tlg
@@ -20,6 +20,7 @@ TEST 2: Expansion in braces
TEST 3: Math-mode escape
============================================================
Some text $y = \sin \theta $
+Some text $y = \sin \theta $
Opps not close token in $y = \sin \theta
============================================================
============================================================
More information about the latex3-commits
mailing list.