diff options
Diffstat (limited to 'Master/texmf-dist/source/latex-dev/base/ltcounts.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex-dev/base/ltcounts.dtx | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Master/texmf-dist/source/latex-dev/base/ltcounts.dtx b/Master/texmf-dist/source/latex-dev/base/ltcounts.dtx index 9417769d733..1d3f2024898 100644 --- a/Master/texmf-dist/source/latex-dev/base/ltcounts.dtx +++ b/Master/texmf-dist/source/latex-dev/base/ltcounts.dtx @@ -33,7 +33,7 @@ %<*driver> % \fi \ProvidesFile{ltcounts.dtx} - [2024/09/20 v1.1o LaTeX Kernel (Counters)] + [2024/10/26 v1.1p LaTeX Kernel (Counters)] % \iffalse \documentclass{ltxdoc} \GetFileInfo{ltcounts.dtx} @@ -310,6 +310,7 @@ % \changes{v1.1n}{2023/11/07}{Do not change \cs{the...} if already defined (gh/823)} % \changes{v1.1o}{2024/09/20}{define theHfoo (used for internal links)} % \begin{macrocode} +% \changes{v1.1p}{2024/10/26}{Fully expand counter name in theHfoo commands (gh/1508)} %</2ekernel> %<latexrelease>\IncludeInRelease{2024/11/01}{\@definecounter} %<latexrelease> {provide theHfoo commands}% @@ -319,7 +320,8 @@ \global\expandafter\let\csname cl@#1\endcsname\@empty \@addtoreset{#1}{@ckpt}% \global\expandafter\let\csname p@#1\endcsname\@empty - \expandafter\gdef\csname theH#1\endcsname{\the\value{#1}}% + \expandafter\xdef\csname theH#1\endcsname{% + \noexpand\the\noexpand\value{#1}}% % \end{macrocode} % If \cs{the\#1} is undefined or \cs{relax} we define it with the % standard definition for counters, otherwise we warn. This will @@ -360,6 +362,7 @@ % % \begin{macro}{\@addtoreset} % \changes{v1.1o}{2024/09/20}{add the parent theHfoo if a counter is reset} +% \changes{v1.1p}{2024/10/26}{Fully expand counter name in theHfoo commands (gh/1508)} % If a counter is reset when a parent counter changes it no longer has an unique value % across the document. As |\theH<counter>| should be unique % this representation is changed to include also the @@ -371,7 +374,9 @@ %<latexrelease> {provide theHfoo commands}% %<*2ekernel|latexrelease> \def\@addtoreset#1#2{\expandafter\@cons\csname cl@#2\endcsname {{#1}}% - \expandafter\gdef\csname theH#1\endcsname{\csname theH#2\endcsname.\the\value{#1}}% + \expandafter\xdef\csname theH#1\endcsname{% + \expandafter\noexpand\csname theH#2\endcsname.% + \noexpand\the\noexpand\value{#1}}% } %<latexrelease>\EndIncludeInRelease %</2ekernel|latexrelease> |