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