[latex3-commits] [git/LaTeX3-latex3-latex2e] testnewpara: fixing local @endpe setting safety net for leftover open tpara (c995467a)

Frank Mittelbach frank.mittelbach at latex-project.org
Sat Mar 4 23:31:48 CET 2023


Repository : https://github.com/latex3/latex2e
On branch  : testnewpara
Link       : https://github.com/latex3/latex2e/commit/c995467a2d236f0028aab34ff022f4f8b952abc8

>---------------------------------------------------------------

commit c995467a2d236f0028aab34ff022f4f8b952abc8
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Sat Mar 4 23:31:48 2023 +0100

    fixing local @endpe setting
    safety net for leftover open tpara


>---------------------------------------------------------------

c995467a2d236f0028aab34ff022f4f8b952abc8
 required/latex-lab/latex-lab-block-tagging.dtx     |  62 +++++++++-
 .../testfiles-block-tagging/blocks-000.luatex.tlg  |   8 +-
 .../testfiles-block-tagging/blocks-000.tlg         |   8 +-
 ...cks-list-02b.luatex.tlg => ptag-002.luatex.tlg} |  81 +++++++------
 .../latex-lab/testfiles-block-tagging/ptag-002.lvt | 130 +++++++++++++++++++++
 .../{blocks-list-02b.tlg => ptag-002.tlg}          |  83 +++++++------
 6 files changed, 273 insertions(+), 99 deletions(-)

diff --git a/required/latex-lab/latex-lab-block-tagging.dtx b/required/latex-lab/latex-lab-block-tagging.dtx
index d63cbcd5..61aa3dd4 100644
--- a/required/latex-lab/latex-lab-block-tagging.dtx
+++ b/required/latex-lab/latex-lab-block-tagging.dtx
@@ -26,8 +26,8 @@
 % \fi
 %
 
-\def\ltblocksversion{v0.9e}
-\def\ltblocksdate{2023/02/20}
+\def\ltblocksversion{v0.9f}
+\def\ltblocksdate{2023/03/20}
 
 %
 % \title{Prototype reimplementation of \LaTeXe{}'s block environments using templates}
@@ -1514,16 +1514,18 @@
 %    can make a case for that, but it can be somewhat surprising to
 %    the user and there is a good argument that even such a list could
 %    be followed expanatory text that is part of the same paragraph
-%    and doesn't start a new one.\fmi{decide which logic we want to use!}
+%    and doesn't start a new one.\fmi{decide which logic we want to
+%    use! If the old logic is used we need to close the tpara
+%    ourselves in the true branch}
 %    \begin{macrocode}
-%        \legacy_if_set_true:n { @endpe }
+%        \legacy_if_gset_true:n { @endpe }
     }
 %    \end{macrocode}
 %    So this is for now always done. Probably \cs{l_@@_topsepadd_skip} above
 %    should be added only if the paragraph ends here and not if it
 %    continues, so this need some further cleanup.\fmi{decide}
 %    \begin{macrocode}
-  \legacy_if_set_true:n { @endpe }
+  \legacy_if_gset_true:n { @endpe }
 }
 %    \end{macrocode}
 %
@@ -3240,6 +3242,56 @@
 %  \end{macro}
 %
 %
+%  \begin{macro}{\para_end:}
+%    If we see a \cs{par} in vmode and a \texttt{tpara} is still open
+%    we need to close that. For this we check if a request for
+%    \text{@endpe} was made (but the \cs{par} redefinition got lost
+%    due to (bad?) coding).
+%    \begin{macrocode}
+\cs_set_protected:Npn \para_end: {
+  \scan_stop:
+  \mode_if_horizontal:TF {
+    \mode_if_inner:F {
+         \tex_unskip:D
+         \hook_use:n{para/end}
+         \@kernel at after@para at end
+         \mode_if_horizontal:TF {
+           \if_int_compare:w 11 = \tex_lastnodetype:D
+             \tex_hskip:D \c_zero_dim
+           \fi:
+           \tex_par:D
+           \hook_use:n{para/after}
+           \@kernel at after@para at after
+         }
+         { \msg_error:nnnn { hooks }{ para-mode }{end}{horizontal} }
+    }
+  }
+  {
+    \__kernel_endpe_vmode:       % should do nothing if no tagging
+    \tex_par:D
+  }
+}
+\cs_set_eq:NN \par     \para_end:
+\cs_set_eq:NN \@@par   \para_end:
+\cs_set_eq:NN \endgraf \para_end:
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\cs_new:Npn \__kernel_endpe_vmode: {
+    \if at endpe \ifvmode
+      \bool_if:NT \l__tag_para_bool
+	{
+	  \bool_if:NF \l__tag_para_flattened_bool
+	   {
+	     \int_gincr:N \g__tag_para_main_end_int
+	     \tag_struct_end:
+	   }
+	   \@endpefalse
+	}
+    \fi \fi
+}
+%    \end{macrocode}
+%  \end{macro}
 %
 %  \begin{macro}{\__kernel_list_label_after:}
 %    If starting the tpara/P tags got delayed because of a pending label we
diff --git a/required/latex-lab/testfiles-block-tagging/blocks-000.luatex.tlg b/required/latex-lab/testfiles-block-tagging/blocks-000.luatex.tlg
index 90f7e469..681adf43 100644
--- a/required/latex-lab/testfiles-block-tagging/blocks-000.luatex.tlg
+++ b/required/latex-lab/testfiles-block-tagging/blocks-000.luatex.tlg
@@ -12,13 +12,13 @@ Package: xtemplate ....-..-.. L3 Experimental prototype document functions
 Package xtemplate Info: Declaring object type 'blockenv' taking 1 argument(s)
 (xtemplate)             on line ....
 Package xtemplate Info: Declaring object type 'block' taking 1 argument(s) on
-(xtemplate)             line 64.
+(xtemplate)             line 67.
 Package xtemplate Info: Declaring object type 'para' taking 1 argument(s) on
-(xtemplate)             line 65.
+(xtemplate)             line 68.
 Package xtemplate Info: Declaring object type 'list' taking 1 argument(s) on
-(xtemplate)             line 66.
+(xtemplate)             line 69.
 Package xtemplate Info: Declaring object type 'item' taking 1 argument(s) on
-(xtemplate)             line 67.
+(xtemplate)             line 70.
 \l__block_flattened_level_int=\count...
 \c at maxblocklevels=\count...
 \l__par_start_skip=\skip...
diff --git a/required/latex-lab/testfiles-block-tagging/blocks-000.tlg b/required/latex-lab/testfiles-block-tagging/blocks-000.tlg
index 90f7e469..681adf43 100644
--- a/required/latex-lab/testfiles-block-tagging/blocks-000.tlg
+++ b/required/latex-lab/testfiles-block-tagging/blocks-000.tlg
@@ -12,13 +12,13 @@ Package: xtemplate ....-..-.. L3 Experimental prototype document functions
 Package xtemplate Info: Declaring object type 'blockenv' taking 1 argument(s)
 (xtemplate)             on line ....
 Package xtemplate Info: Declaring object type 'block' taking 1 argument(s) on
-(xtemplate)             line 64.
+(xtemplate)             line 67.
 Package xtemplate Info: Declaring object type 'para' taking 1 argument(s) on
-(xtemplate)             line 65.
+(xtemplate)             line 68.
 Package xtemplate Info: Declaring object type 'list' taking 1 argument(s) on
-(xtemplate)             line 66.
+(xtemplate)             line 69.
 Package xtemplate Info: Declaring object type 'item' taking 1 argument(s) on
-(xtemplate)             line 67.
+(xtemplate)             line 70.
 \l__block_flattened_level_int=\count...
 \c at maxblocklevels=\count...
 \l__par_start_skip=\skip...
diff --git a/required/latex-lab/testfiles-block-tagging/blocks-list-02b.luatex.tlg b/required/latex-lab/testfiles-block-tagging/ptag-002.luatex.tlg
similarity index 62%
copy from required/latex-lab/testfiles-block-tagging/blocks-list-02b.luatex.tlg
copy to required/latex-lab/testfiles-block-tagging/ptag-002.luatex.tlg
index 6829b51c..67988266 100644
--- a/required/latex-lab/testfiles-block-tagging/blocks-list-02b.luatex.tlg
+++ b/required/latex-lab/testfiles-block-tagging/ptag-002.luatex.tlg
@@ -8,38 +8,44 @@ Package tagpdf Info: The rule between parent 'Part (inherited from Document)'
 (tagpdf)             and child 'P' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'P' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
-==> list-env-start
-==> use instance: list-1
 ==> increment /P on input line ...
 Package tagpdf Info: closing structure 3 tagged /P
-Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
-(tagpdf)             and child 'L (from list)' is '1 (0..n)'
-==> use instance: legacy
-==> template:list:std
-==> template:list:std end
-Package tagpdf Info: The rule between parent 'L (from list)' 
-(tagpdf)             and child 'LI' is '1 (0..n)'
-==> template:item:std
-Package tagpdf Info: The rule between parent 'LI' 
-(tagpdf)             and child 'Lbl' is '1 (0..n)'
-Package tagpdf Info: The rule between parent 'Lbl' 
-(tagpdf)             and child 'MC' is '1 (0..n)'
-Package tagpdf Info: closing structure 6 tagged /Lbl
-Package tagpdf Info: The rule between parent 'LI' 
-(tagpdf)             and child 'LBody' is '1 (0..n)'
-==> item everypar on input line ...
-Package tagpdf Info: The rule between parent 'LBody' 
+Package tagpdf Info: closing structure 2 tagged /tpara
+Package tagpdf Info: -1 has been pushed to the mc stack
+Package tagpdf Info: -1 has been removed from the mc stack
+Package tagpdf Info: -1 has been pushed to the mc stack
+Package tagpdf Info: -1 has been removed from the mc stack
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact [1
+]
+Package tagpdf Info: -1 has been pushed to the mc stack
+Package tagpdf Info: -1 has been removed from the mc stack
+Package tagpdf Info: -1 has been pushed to the mc stack
+Package tagpdf Info: -1 has been removed from the mc stack
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact [2
+]
+==> @endpe=false on input line ...
+Package tagpdf Info: The rule between parent 'Document' 
 (tagpdf)             and child 'Part (from tpara)' is '1 (0..n)'
 ==> increment P on input line ...
-Package tagpdf Info: The rule between parent 'Part (inherited from LBody)' 
+Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
 (tagpdf)             and child 'P' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'P' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
 ==> increment /P on input line ...
-Package tagpdf Info: closing structure 9 tagged /P
-Package tagpdf Info: closing structure 8 tagged /tpara
-Package tagpdf Info: closing structure 7 tagged /LBody
-Package tagpdf Info: closing structure 5 tagged /LI
+Package tagpdf Info: closing structure 5 tagged /P
+Package tagpdf Info: closing structure 4 tagged /tpara
+==> list-env-start
+==> use instance: list-1
+Package tagpdf Info: The rule between parent 'Document' 
+(tagpdf)             and child 'Part (from tpara)' is '1 (0..n)'
+Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
+(tagpdf)             and child 'L (from list)' is '1 (0..n)'
+==> use instance: legacy
+==> template:list:std
+==> template:list:std end
 Package tagpdf Info: The rule between parent 'L (from list)' 
 (tagpdf)             and child 'LI' is '1 (0..n)'
 ==> template:item:std
@@ -47,7 +53,7 @@ Package tagpdf Info: The rule between parent 'LI'
 (tagpdf)             and child 'Lbl' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'Lbl' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
-Package tagpdf Info: closing structure 11 tagged /Lbl
+Package tagpdf Info: closing structure 9 tagged /Lbl
 Package tagpdf Info: The rule between parent 'LI' 
 (tagpdf)             and child 'LBody' is '1 (0..n)'
 ==> item everypar on input line ...
@@ -60,26 +66,17 @@ Package tagpdf Info: The rule between parent 'P'
 (tagpdf)             and child 'MC' is '1 (0..n)'
 ==> blockenv common ending on input line ...
 ==> increment /P on input line ...
-Package tagpdf Info: closing structure 14 tagged /P
-Package tagpdf Info: closing structure 13 tagged /tpara
-Package tagpdf Info: closing structure 12 tagged /LBody
-Package tagpdf Info: closing structure 10 tagged /LI
-Package tagpdf Info: closing structure 4 tagged /list
-==> @endpe=true on input line ...
-==> increment P on input line ...
-Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
-(tagpdf)             and child 'P' is '1 (0..n)'
-Package tagpdf Info: The rule between parent 'P' 
-(tagpdf)             and child 'MC' is '1 (0..n)'
-==> increment /P on input line ...
-Package tagpdf Info: closing structure 15 tagged /P
-Package tagpdf Info: closing structure 2 tagged /tpara
+Package tagpdf Info: closing structure 12 tagged /P
+Package tagpdf Info: closing structure 11 tagged /tpara
+Package tagpdf Info: closing structure 10 tagged /LBody
+Package tagpdf Info: closing structure 8 tagged /LI
+Package tagpdf Info: closing structure 7 tagged /list
+Package tagpdf Info: closing structure 6 tagged /tpara
 Package tagpdf Info: -1 has been pushed to the mc stack
 Package tagpdf Info: -1 has been removed from the mc stack
 Package tagpdf Info: -1 has been pushed to the mc stack
 Package tagpdf Info: -1 has been removed from the mc stack
 tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
 tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
-tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact [1
-] (blocks-list-02b.aux)
-Package tagpdf Info: closing structure 1 tagged /Document
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact
+tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact [3]
diff --git a/required/latex-lab/testfiles-block-tagging/ptag-002.lvt b/required/latex-lab/testfiles-block-tagging/ptag-002.lvt
new file mode 100644
index 00000000..86013f06
--- /dev/null
+++ b/required/latex-lab/testfiles-block-tagging/ptag-002.lvt
@@ -0,0 +1,130 @@
+\begin{filecontents*}{\jobname.bbl}
+% $ biblatex auxiliary file $
+% $ biblatex bbl format version 3.2 $
+% Do not modify the above lines!
+%
+% This is an auxiliary file used by the 'biblatex' package.
+% This file may safely be deleted. It will be recreated by
+% biber as required.
+%
+\begingroup
+\makeatletter
+\@ifundefined{ver at biblatex.sty}
+  {\@latex at error
+     {Missing 'biblatex' package}
+     {The bibliography requires the 'biblatex' package.}
+      \aftergroup\endinput}
+  {}
+\endgroup
+
+
+\refsection{0}
+  \datalist[entry]{nty/global//global/global}
+    \entry{doody}{article}{}
+      \name{author}{1}{}{%
+        {{hash=936cee5fdd47aac6238f650db8b23a07}{%
+           family={Doody},
+           familyi={D\bibinitperiod},
+           given={Terrence},
+           giveni={T\bibinitperiod}}}%
+      }
+      \strng{namehash}{936cee5fdd47aac6238f650db8b23a07}
+      \strng{fullhash}{936cee5fdd47aac6238f650db8b23a07}
+      \strng{bibnamehash}{936cee5fdd47aac6238f650db8b23a07}
+      \strng{authorbibnamehash}{936cee5fdd47aac6238f650db8b23a07}
+      \strng{authornamehash}{936cee5fdd47aac6238f650db8b23a07}
+      \strng{authorfullhash}{936cee5fdd47aac6238f650db8b23a07}
+      \field{sortinit}{D}
+      \field{sortinithash}{6f385f66841fb5e82009dc833c761848}
+      \field{labelnamesource}{author}
+      \field{labeltitlesource}{title}
+      \field{annotation}{An \texttt{article} entry cited as an excerpt from a \texttt{collection} entry. Note the format of the \texttt{related} and \texttt{relatedstring} fields}
+      \field{journaltitle}{The Journal of Narrative Technique}
+      \field{langid}{english}
+      \field{langidopts}{variant=american}
+      \field{number}{3}
+      \field{relatedstring}{\autocap{e}xcerpt in}
+      \field{title}{Hemingway's Style and {Jake's} Narration}
+      \field{volume}{4}
+      \field{year}{1974}
+      \field{related}{1e63d4bbc14872275675171be2dfa906}
+      \field{pages}{212\bibrangedash 225}
+      \range{pages}{14}
+    \endentry
+    \entry{1e63d4bbc14872275675171be2dfa906}{collection}{skipbib=true,skipbiblist=true,skiplab=true}
+      \name{editor}{1}{}{%
+        {{hash=cf369effe2b1de0066543cc38f7f8369}{%
+           family={Matuz},
+           familyi={M\bibinitperiod},
+           given={Roger},
+           giveni={R\bibinitperiod}}}%
+      }
+      \list{location}{1}{%
+        {Detroit}%
+      }
+      \list{publisher}{1}{%
+        {Gale}%
+      }
+      \strng{namehash}{cf369effe2b1de0066543cc38f7f8369}
+      \strng{fullhash}{cf369effe2b1de0066543cc38f7f8369}
+      \strng{bibnamehash}{cf369effe2b1de0066543cc38f7f8369}
+      \strng{editorbibnamehash}{cf369effe2b1de0066543cc38f7f8369}
+      \strng{editornamehash}{cf369effe2b1de0066543cc38f7f8369}
+      \strng{editorfullhash}{cf369effe2b1de0066543cc38f7f8369}
+      \field{sortinit}{M}
+      \field{sortinithash}{4625c616857f13d17ce56f7d4f97d451}
+      \field{labelnamesource}{editor}
+      \field{labeltitlesource}{title}
+      \field{clonesourcekey}{matuz:doody}
+      \field{annotation}{A \texttt{collection} entry providing the excerpt information for the \texttt{doody} entry. Note the format of the \texttt{pages} field}
+      \field{langid}{english}
+      \field{langidopts}{variant=american}
+      \field{title}{Contemporary Literary Criticism}
+      \field{volume}{61}
+      \field{year}{1990}
+      \field{pages}{204\bibrangedash 208}
+      \range{pages}{5}
+    \endentry
+  \enddatalist
+\endrefsection
+\endinput
+
+\end{filecontents*}
+
+
+\DocumentMetadata{uncompress,testphase={phase-II,block-tagging},debug={log=vv}}
+
+\documentclass{book}
+
+\input{regression-test}
+
+\usepackage{biblatex}
+
+
+
+\defbibenvironment{bibliography}
+  {\list{}{%
+     \leftmargin\bibhang
+     \itemindent-\leftmargin
+     \itemsep\bibitemsep
+     \parsep\bibparsep}}
+  {%
+  \endlist
+  }
+  {\item}
+
+\makeatother
+
+\addbibresource{biblatex-examples.bib}
+\begin{document}
+
+\START
+
+\cite{doody}
+
+\printbibliography
+
+\newpage
+\OMIT
+\end{document}
+
diff --git a/required/latex-lab/testfiles-block-tagging/blocks-list-02b.tlg b/required/latex-lab/testfiles-block-tagging/ptag-002.tlg
similarity index 58%
copy from required/latex-lab/testfiles-block-tagging/blocks-list-02b.tlg
copy to required/latex-lab/testfiles-block-tagging/ptag-002.tlg
index ab86ea95..2b570cbb 100644
--- a/required/latex-lab/testfiles-block-tagging/blocks-list-02b.tlg
+++ b/required/latex-lab/testfiles-block-tagging/ptag-002.tlg
@@ -8,38 +8,40 @@ Package tagpdf Info: The rule between parent 'Part (inherited from Document)'
 (tagpdf)             and child 'P' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'P' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
-==> list-env-start
-==> use instance: list-1
 ==> increment /P on input line ...
 Package tagpdf Info: closing structure 3 tagged /P
-Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
-(tagpdf)             and child 'L (from list)' is '1 (0..n)'
-==> use instance: legacy
-==> template:list:std
-==> template:list:std end
-Package tagpdf Info: The rule between parent 'L (from list)' 
-(tagpdf)             and child 'LI' is '1 (0..n)'
-==> template:item:std
-Package tagpdf Info: The rule between parent 'LI' 
-(tagpdf)             and child 'Lbl' is '1 (0..n)'
-Package tagpdf Info: The rule between parent 'Lbl' 
-(tagpdf)             and child 'MC' is '1 (0..n)'
-Package tagpdf Info: closing structure 6 tagged /Lbl
-Package tagpdf Info: The rule between parent 'LI' 
-(tagpdf)             and child 'LBody' is '1 (0..n)'
-==> item everypar on input line ...
-Package tagpdf Info: The rule between parent 'LBody' 
+Package tagpdf Info: closing structure 2 tagged /tpara
+The sequence \g__tag_mc_main_marks_seq is empty
+> .
+[1
+]
+The sequence \g__tag_mc_main_marks_seq contains the items (without outer
+braces):
+>  {e+}
+>  {1}
+>  {3}.
+[2
+]
+==> @endpe=false on input line ...
+Package tagpdf Info: The rule between parent 'Document' 
 (tagpdf)             and child 'Part (from tpara)' is '1 (0..n)'
 ==> increment P on input line ...
-Package tagpdf Info: The rule between parent 'Part (inherited from LBody)' 
+Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
 (tagpdf)             and child 'P' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'P' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
 ==> increment /P on input line ...
-Package tagpdf Info: closing structure 9 tagged /P
-Package tagpdf Info: closing structure 8 tagged /tpara
-Package tagpdf Info: closing structure 7 tagged /LBody
-Package tagpdf Info: closing structure 5 tagged /LI
+Package tagpdf Info: closing structure 5 tagged /P
+Package tagpdf Info: closing structure 4 tagged /tpara
+==> list-env-start
+==> use instance: list-1
+Package tagpdf Info: The rule between parent 'Document' 
+(tagpdf)             and child 'Part (from tpara)' is '1 (0..n)'
+Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
+(tagpdf)             and child 'L (from list)' is '1 (0..n)'
+==> use instance: legacy
+==> template:list:std
+==> template:list:std end
 Package tagpdf Info: The rule between parent 'L (from list)' 
 (tagpdf)             and child 'LI' is '1 (0..n)'
 ==> template:item:std
@@ -47,7 +49,7 @@ Package tagpdf Info: The rule between parent 'LI'
 (tagpdf)             and child 'Lbl' is '1 (0..n)'
 Package tagpdf Info: The rule between parent 'Lbl' 
 (tagpdf)             and child 'MC' is '1 (0..n)'
-Package tagpdf Info: closing structure 11 tagged /Lbl
+Package tagpdf Info: closing structure 9 tagged /Lbl
 Package tagpdf Info: The rule between parent 'LI' 
 (tagpdf)             and child 'LBody' is '1 (0..n)'
 ==> item everypar on input line ...
@@ -60,22 +62,15 @@ Package tagpdf Info: The rule between parent 'P'
 (tagpdf)             and child 'MC' is '1 (0..n)'
 ==> blockenv common ending on input line ...
 ==> increment /P on input line ...
-Package tagpdf Info: closing structure 14 tagged /P
-Package tagpdf Info: closing structure 13 tagged /tpara
-Package tagpdf Info: closing structure 12 tagged /LBody
-Package tagpdf Info: closing structure 10 tagged /LI
-Package tagpdf Info: closing structure 4 tagged /list
-==> @endpe=true on input line ...
-==> increment P on input line ...
-Package tagpdf Info: The rule between parent 'Part (inherited from Document)' 
-(tagpdf)             and child 'P' is '1 (0..n)'
-Package tagpdf Info: The rule between parent 'P' 
-(tagpdf)             and child 'MC' is '1 (0..n)'
-==> increment /P on input line ...
-Package tagpdf Info: closing structure 15 tagged /P
-Package tagpdf Info: closing structure 2 tagged /tpara
-The sequence \g__tag_mc_main_marks_seq is empty
-> .
-[1
-] (blocks-list-02b.aux)
-Package tagpdf Info: closing structure 1 tagged /Document
+Package tagpdf Info: closing structure 12 tagged /P
+Package tagpdf Info: closing structure 11 tagged /tpara
+Package tagpdf Info: closing structure 10 tagged /LBody
+Package tagpdf Info: closing structure 8 tagged /LI
+Package tagpdf Info: closing structure 7 tagged /list
+Package tagpdf Info: closing structure 6 tagged /tpara
+The sequence \g__tag_mc_main_marks_seq contains the items (without outer
+braces):
+>  {e+}
+>  {1}
+>  {3}.
+[3]





More information about the latex3-commits mailing list.