diff --git a/required/latex-lab/changes.txt b/required/latex-lab/changes.txt index d24ab3dda..3378f6410 100644 --- a/required/latex-lab/changes.txt +++ b/required/latex-lab/changes.txt @@ -1,9 +1,25 @@ + 2024-09-03 Ulrike Fischer * documentmetadata-support.dtx: switch to T1 encoding by default for non-Unicode engines. +2024-09-02 Frank Mittelbach + + * latex-lab-block.dtx (subsubsection{List tags}): + Do not close LI and LBody if they were never opened because of a + missing \item (issue tagging/641) + + (subsubsection{Implementation of \cs{item} template(s)}): + Set @newlist to false after the first \item (issue tagging/36) + + Call \@noitemerr in para/begin hook if hmode is started before + the first item + + (subsubsection{Implementation of block templates \ldots}): + Drop \@noitemerr from \addvspace and \addpenalty + 2024-08-29 Ulrike Fischer - * latex-lab-math.dtx: avoid loosing math if tagging is suspended, + * latex-lab-math.dtx: avoid loosing math if tagging is suspended, tagging-project issue #661 2024-08-22 Joseph Wright @@ -29,7 +45,7 @@ * latex-lab-block.dtx, latex-lab-table.dtx: reset flattened level in para/restore, issue #544 2024-08-08 Ulrike Fischer - * latex-lab-minipage.dtx, latex-lab-table.dtx: improve support for minipage in tables. + * latex-lab-minipage.dtx, latex-lab-table.dtx: improve support for minipage in tables. handle issue #37 2024-08-06 Ulrike Fischer @@ -49,7 +65,7 @@ (subsection{Misc stuff}): drop unused socket 2024-07-11 Ulrike Fischer - * latex-lab-toc.dtx, latex-lab-toc-kernel-changes: switch from configuration points + * latex-lab-toc.dtx, latex-lab-toc-kernel-changes: switch from configuration points to sockets. 2024-05-25 Ulrike Fischer diff --git a/required/latex-lab/latex-lab-block.dtx b/required/latex-lab/latex-lab-block.dtx index 23c590419..9c8f0e561 100644 --- a/required/latex-lab/latex-lab-block.dtx +++ b/required/latex-lab/latex-lab-block.dtx @@ -9,8 +9,8 @@ % % https://www.latex-project.org/lppl.txt % -\def\ltlabblockdate{2024-08-11} -\def\ltlabblockversion{0.8p} +\def\ltlabblockdate{2024-09-03} +\def\ltlabblockversion{0.8q} %<*driver> \documentclass[kernel]{l3doc} \usepackage{amstext} @@ -1774,15 +1774,18 @@ \legacy_if_gset_false:n { @inlabel } } % \end{macrocode} -% In a pure ``displayblock'' scenario \texttt{@newlist} will be -% always false and the code bypassed, but we may have an outer list -% followed immediately by a displayblock (with the \cs{item} missing) +% In we are ending a list environment and haven't seen any +% \cs{item}, i.e., \texttt{@newlist} is still true, we raise an +% error. In pure a ``displayblock'' scenario \texttt{@newlist} will be +% always false, but if such an environment appears inside an outer +% list the code could still be triggered and that is undesirable +% (as it will be detected at the wrong point and later again). We +% therefore run it only if the current environment is a list. +% \changes{v0.8q}{2024/09/03}{Raise a \cs{@noitemerr} if appropriate} +% \begin{macrocode} + \@@_if_list:T { \legacy_if:nT { @newlist } { \@noitemerr } } +% \end{macrocode} % \begin{macrocode} - \legacy_if:nT { @newlist } - { - \@noitemerr - \legacy_if_gset_false:n { @newlist } - } \mode_if_horizontal:TF { \@@_skip_remove_last: \@@_skip_remove_last: \par } { \@inmatherr{\end{\@currenvir}} } @@ -1792,6 +1795,13 @@ % \begin{macrocode} \__kernel_displayblock_end: % \end{macrocode} +% Resetting the \texttt{@newlist} switch is also only done if the +% current enviornment is a list and not unconditionally. +% \changes{v0.8q}{2024/09/03}{Setting \texttt{@newlist} to false +% moved after tagging code if in a list} +% \begin{macrocode} + \@@_if_list:T { \legacy_if_gset_false:n { @newlist } } +% \end{macrocode} % What to do in terms of vertical spacing in different situations % is still somewhat open to debate, right now this is more or less % implementing what \LaTeXe{} list environment have been @@ -1838,6 +1848,19 @@ % \end{macro} % % +% \begin{macro}{\@@_if_list:T} +% This needs some redesigning, as there is no good test for \enquote{is +% this environment a \enquote{list} that has \cs{item}s}. For now +% this here does the trick well enough.\fmi{revisit} +% \changes{v0.8q}{2024/09/03}{Provide a test for: Am I in a list?} +% \begin{macrocode} +\cs_new:Npn \@@_if_list:T + { \tl_if_eq:NnT \l_@@_block_instance_tl {list} } +% \end{macrocode} +% \end{macro} +% +% +% % \begin{macro}{\__kernel_displayblock_end:} % The kernel hook for tagging at the end of the block. % \begin{macrocode} @@ -2081,6 +2104,71 @@ % \end{template} % % +% \begin{macro}{\addpenalty} +% The 2e implementation of \cs{addpenalty} (and \cs{addvspace}) +% have a strange \cs{@noitemerr} if they are called in +% hmode. Generating this error in this case is definitely not +% necessary and in fact wrong, so below it is commented +% out. However, one could consider changing the logic and simply +% issue a \cs{par} in that case rather than omitting the penalty +% (or the vspace).\fmi{Evaluate if that change makes sense.} +% \changes{v0.8q}{2024/09/02}{Drop \cs{@noitemerr}} +% \begin{macrocode} +\def\addpenalty#1{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip + \begingroup + \@tempskipa\@tempskipb + \advance \@tempskipb + \ifdim\prevdepth>\maxdepth\maxdepth\else + \ifdim \prevdepth = -\@m\p@ \z@ \else \prevdepth \fi + \fi + \vskip -\@tempskipb + \penalty#1% + \ifdim\@tempskipa=\@tempskipb + \else + \advance\@tempskipb -\@tempskipa + \vskip \@tempskipb + \fi + \vskip \@tempskipa + \endgroup + \fi + \fi + \fi +% \else +% \@noitemerr + \fi +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\addvspace} +% See \cs{addpenalty} +% \changes{v0.8q}{2024/09/02}{Drop \cs{@noitemerr}} +% \begin{macrocode} +\def\addvspace#1{% + \ifvmode + \if@minipage\else + \ifdim \lastskip =\z@ + \@vspace@calcify{#1}% + \else + \setlength\@tempskipb{#1}% + \@xaddvskip + \fi + \fi +% \else +% \@noitemerr + \fi} +% \end{macrocode} +% \end{macro} % % \begin{macro}{\__kernel_displayblock_begin:, % \__kernel_displayblock_beginpar_hmode:w, @@ -2210,12 +2298,26 @@ \tl_set_eq:NN \@itemlabel \l_@@_item_label_tl } % \end{macrocode} -% finally, we signal that we are at the start of a new list (which +% Finally, we signal that we are at the start of a new list (which % effects how the first \cs{item} is handled and how \cs{par} % commands are interpreted. % \begin{macrocode} \legacy_if_gset_true:n { @newlist } % \end{macrocode} +% If we encounter horizontal material before the first \cs{item} we +% do want a \cs{@noitemerr} straight away, because afterwards we +% end up with tagging structure faults and the cause is the +% missing \cs{item}. So we setup up \cs{@@_item_everypar:} to test +% for this. When the first \cs{item} is encountered this is then +% reset. This is only relevant for vertical lists, if we have +% inline lists one would need to test for somethingg else to +% identify that there is horizontal material between list start and +% the first \cs{item}, maybe some \cs{spacefactor} trick could be +% used then.\fmi{Think about a better implementation at some point.} +% \changes{v0.8q}{2024/09/02}{} +% \begin{macrocode} + \cs_set_eq:NN \@@_item_everypar: \@@_item_everypar_first: +% \end{macrocode} % % \begin{macrocode} \@@_debug_typeout:n{template:list:std~end} @@ -2306,6 +2408,7 @@ \tl_set_eq:NN \l_@@_label_given_tl \c_novalue_tl \tl_if_empty:nF{#1}{ \SetTemplateKeys{item}{std}{#1} } % \end{macrocode} +% % If no optional argument was given then \cs{l_@@_label_given_tl} % is still equal to \cs{c_novalue_tl} and so we can distinuish % that from \verb=\item[]=. @@ -2457,16 +2560,16 @@ % % % -% \begin{macro}{\@@_item_everypar:, \@@_item_everypar_std:} +% \begin{macro}{\@@_item_everypar:, \@@_item_everypar_std:, \@@_item_everypar_first:} % The \cs{@@_item_everypar:} command is executed as part of \hook{para/begin} % but most of the time does nothing, i.e., it has the following -% default definition. +% default definition outside of lists and most of the time within lists. % \begin{macrocode} \cs_new_eq:NN \@@_item_everypar: \prg_do_nothing: % \end{macrocode} -% +% % \begin{macrocode} -\AddToHook{para/begin}[lists]{\@@_item_everypar:} +\AddToHook{para/begin}[items]{\@@_item_everypar:} % \end{macrocode} % % Note that we have to make sure that the above code is executed @@ -2474,9 +2577,9 @@ % \texttt{@inlabel} to make a decision. % % By the end of the day both should probably move into the kernel -% hook instead! +% hook instead or into sockets really. % \begin{macrocode} -\DeclareHookRule{para/begin}{lists}{after}{tagpdf} +\DeclareHookRule{para/begin}{items}{after}{tagpdf} % \end{macrocode} % % @@ -2528,6 +2631,16 @@ } % \end{macrocode} % +% This is the setting for \cs{@@_item_everypar:} before the first +% \cs{item} is encountered. +% \changes{v0.8q}{2024/09/02}{Call \cs{@noitemerr} if hmode is +% started before the first item} +% \begin{macrocode} +\cs_new:Npn \@@_item_everypar_first: { + \legacy_if:nT { @newlist } { \@noitemerr } +} +% \end{macrocode} +% % \end{macro} % % @@ -2594,8 +2707,16 @@ } { \legacy_if:nTF { @newlist } - { \__kernel_list_item_begin: } - { \@@_inter_item: } + { + \__kernel_list_item_begin: +% \end{macrocode} +% The first item of a list also has to change the \texttt{@newlist} switch. +% \changes{v0.8q}{2024/09/02}{Set \texttt{@newlist} to false after +% the first \cs{item}} +% \begin{macrocode} + \legacy_if_gset_false:n { @newlist } + } + { \@@_inter_item: } % \end{macrocode} % To avoid unnecessary key/val processing we make a quick check if % there was an optional argument. @@ -3971,15 +4092,38 @@ % Finally, at the list end we have to close the open % \texttt{LBody}, \texttt{LI}, \texttt{L}, and possibly a % \struct{text} if the last item ends with a list. +% However, if the user forgot to add an \cs{item} there is no +% \texttt{LI} and \texttt{LBody} open, so we check for the status +% of \texttt{@newlist}. The corresponding no-item error was +% generated earlier outside the tagging code. +% +% One could argue that it doesn't matter if the tagging is wrong +% after a \cs{@noitemerr} was issued. However, there is one case +% where it isn't an error: In the \texttt{thebibliography} +% environment (which is internally a list) it is often the case +% that documents start out with an empty environment, not +% containing any \cs{bibitem}s. For that reason \cs{@noitemerr} is +% redefined inside that environment to only produce a warning; +% hence we have to produce correct tag structures in that case. +% \changes{v0.8q}{2024/09/02}{Do not close LI and LBody if they +% never were opened.} % \begin{macrocode} \cs_set:Npn \@@_list_end: { - \legacy_if:nT { @endpe } +% \end{macrocode} +% If \texttt{@newlist} is true (ie when we have an error or warning +% situation) there is not much to close. If \verb== is not +% valid syntax we could add an empty \verb=
  • = at this point instead.\fmi{check} +% \begin{macrocode} + \legacy_if:nF { @newlist } { - \__tag_gincr_para_main_end_int: - \tagstructend % text-unit - \@@_debug_typeout:n{Structure-end~ P~ at~ list-end \on@line } + \legacy_if:nT { @endpe } + { + \__tag_gincr_para_main_end_int: + \tagstructend % text-unit + \@@_debug_typeout:n{Structure-end~ P~ at~ list-end \on@line } + } + \tagstructend\tagstructend % end LBody, LI } - \tagstructend\tagstructend % end LBody, LI \tagstructend % end L } % \end{macrocode} diff --git a/required/latex-lab/testfiles-block/blocks-item-01.luatex.tlg b/required/latex-lab/testfiles-block/blocks-item-01.luatex.tlg index 15d902a89..e6c9a40ad 100644 --- a/required/latex-lab/testfiles-block/blocks-item-01.luatex.tlg +++ b/required/latex-lab/testfiles-block/blocks-item-01.luatex.tlg @@ -165,6 +165,121 @@ Package tagpdf Info: closing structure 4 tagged /itemize ==> flattened=false on input line ... ==> Structure-end text-unit after displayblock on input line ... Package tagpdf Info: closing structure 3 tagged /text-unit +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +==> description-env-start +==> use instance: list-1 +==> increment /P on input line ... +Package tagpdf Info: closing structure 31 tagged /text +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'description' on line ... +==> use instance: description +==> template:list:std +==> template:list:std end +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 34 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 37 tagged /text +Package tagpdf Info: closing structure 36 tagged /text-unit +Package tagpdf Info: closing structure 35 tagged /LBody +Package tagpdf Info: closing structure 33 tagged /LI +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 39 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 42 tagged /text +Package tagpdf Info: closing structure 41 tagged /text-unit +Package tagpdf Info: closing structure 40 tagged /LBody +Package tagpdf Info: closing structure 38 tagged /LI +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 44 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 47 tagged /text +Package tagpdf Info: closing structure 46 tagged /text-unit +Package tagpdf Info: closing structure 45 tagged /LBody +Package tagpdf Info: closing structure 43 tagged /LI +Package tagpdf Info: closing structure 32 tagged /description +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 30 tagged /text-unit 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 @@ -193,7 +308,7 @@ Completed box being shipped out [1] ...\pdflinkstate 0 ..\glue 25.0 ..\glue(\lineskip) 0.0 -..\vbox(550.0+0.0)x345.0, glue set 449.95193fil, direction TLT +..\vbox(550.0+0.0)x345.0, glue set 369.96048fil, direction TLT ...\latelua0{ltx.__pdf.Page.Resources.ExtGState=true} ...\latelua0{ltx.pdf.Page_Resources_gpush(tex.count["g_shipout_readonly_int"])} ...\write-{} @@ -489,7 +604,262 @@ Completed box being shipped out [1] ....\glue(\rightskip) 0.0 ...\penalty -51 ...\glue 10.0 plus 3.0 minus 5.0 -...\glue -3.4 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.1 +...\hbox(7.5+2.5)x345.0, glue set 97.91612fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.3988+0.0)x0.0, glue set - 17.52805fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 N +.....\OT1/cmr/m/n/5 P +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 6 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\hbox(0.0+0.0)x15.0, direction TLT +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 s +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 o +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 y +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 (font) +....\OT1/cmr/m/n/10 v +....\kern-0.27779 (font) +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 / +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 : +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 6 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+0.0)x319.99997, glue set 311.88904fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.94444+0.0)x8.11093, direction TLT +.....\glue -25.00003 +.....\hbox(6.94444+0.0)x28.11096, direction TLT +......\pdfliteral page +......\pdfliteral page +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 l +......\OT1/cmr/bx/n/10 u +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 1 +.....\glue 5.0 +....\hbox(3.3988+0.0)x0.0, glue set - 14.7502fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 L +.....\OT1/cmr/m/n/5 I +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 7 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\penalty 0 +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 7 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 311.88904fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.94444+0.0)x8.11093, direction TLT +.....\glue -25.00003 +.....\hbox(6.94444+0.0)x28.11096, direction TLT +......\pdfliteral page +......\pdfliteral page +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 l +......\OT1/cmr/bx/n/10 u +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 2 +.....\glue 5.0 +....\hbox(3.3988+0.0)x0.0, glue set - 14.7502fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 L +.....\OT1/cmr/m/n/5 I +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 8 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\penalty 0 +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 8 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 311.88904fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.94444+0.0)x8.11093, direction TLT +.....\glue -25.00003 +.....\hbox(6.94444+0.0)x28.11096, direction TLT +......\pdfliteral page +......\pdfliteral page +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 l +......\OT1/cmr/bx/n/10 u +......\OT1/cmr/bx/n/10 b +......\OT1/cmr/bx/n/10 3 +.....\glue 5.0 +....\hbox(3.3988+0.0)x0.0, glue set - 14.7502fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 L +.....\OT1/cmr/m/n/5 I +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 9 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\penalty 0 +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 9 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 ...\glue 0.0 plus 1.0fil ...\glue 0.0 plus -1.0fil ...\glue 0.0 plus 1.0fil @@ -517,8 +887,8 @@ Completed box being shipped out [1] (blocks-item-01.aux) Package tagpdf Info: closing structure 2 tagged /Document Package tagpdf Info: Finalizing the tagging structure: -(tagpdf) Writing out ~29 structure objects -(tagpdf) with ~22 'MC' leaf nodes. +(tagpdf) Writing out ~47 structure objects +(tagpdf) with ~37 'MC' leaf nodes. (tagpdf) Be patient if there are lots of objects! Package tagpdf Info: writing ParentTree Package tagpdf Info: writing IDTree @@ -526,4 +896,7 @@ Package tagpdf Info: writing RoleMap Package tagpdf Info: writing ClassMap Package tagpdf Info: writing NameSpaces Package tagpdf Info: writing StructElems +tagpdf: WARN TEX-MC-INSERT-NO-KIDS: 26 has no kids +tagpdf: WARN TEX-MC-INSERT-NO-KIDS: 30 has no kids +tagpdf: WARN TEX-MC-INSERT-NO-KIDS: 34 has no kids Package tagpdf Info: writing Root diff --git a/required/latex-lab/testfiles-block/blocks-item-01.lvt b/required/latex-lab/testfiles-block/blocks-item-01.lvt index 8d57c229a..f76d42cec 100644 --- a/required/latex-lab/testfiles-block/blocks-item-01.lvt +++ b/required/latex-lab/testfiles-block/blocks-item-01.lvt @@ -30,6 +30,15 @@ \item[label-align=center,label=???,label-format=\fbox{#1}] And Now? \end{itemize} - +Items without body should not overlap (tagging/36): +\begin{description} +\item[blub1] +\item[blub2] +\item[blub3] +\end{description} + +%\begin{enumerate} +% missing an item +%\end{enumerate} \end{document} diff --git a/required/latex-lab/testfiles-block/blocks-item-01.tlg b/required/latex-lab/testfiles-block/blocks-item-01.tlg index 3ed0bd5e5..345bde5b4 100644 --- a/required/latex-lab/testfiles-block/blocks-item-01.tlg +++ b/required/latex-lab/testfiles-block/blocks-item-01.tlg @@ -165,6 +165,121 @@ Package tagpdf Info: closing structure 4 tagged /itemize ==> flattened=false on input line ... ==> Structure-end text-unit after displayblock on input line ... Package tagpdf Info: closing structure 3 tagged /text-unit +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +==> description-env-start +==> use instance: list-1 +==> increment /P on input line ... +Package tagpdf Info: closing structure 31 tagged /text +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'description' on line ... +==> use instance: description +==> template:list:std +==> template:list:std end +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 34 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 37 tagged /text +Package tagpdf Info: closing structure 36 tagged /text-unit +Package tagpdf Info: closing structure 35 tagged /LBody +Package tagpdf Info: closing structure 33 tagged /LI +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 39 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 42 tagged /text +Package tagpdf Info: closing structure 41 tagged /text-unit +Package tagpdf Info: closing structure 40 tagged /LBody +Package tagpdf Info: closing structure 38 tagged /LI +Package tagpdf Info: Parent-Child 'L' --> 'LI'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'L' --> 'LI' on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 44 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +==> item everypar on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text-unit' on line ... +==> increment P on input line ... +Package tagpdf Info: Parent-Child 'LBody' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LBody' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 47 tagged /text +Package tagpdf Info: closing structure 46 tagged /text-unit +Package tagpdf Info: closing structure 45 tagged /LBody +Package tagpdf Info: closing structure 43 tagged /LI +Package tagpdf Info: closing structure 32 tagged /description +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 30 tagged /text-unit The sequence \g__tag_mc_main_marks_seq is empty > . Completed box being shipped out [1] @@ -184,17 +299,17 @@ Completed box being shipped out [1] ...\glue 0.0 plus 1.0fil ...\pdfrunninglinkoff ...\pdfliteral page{/Artifact BMC} -...\marks4{b-,21,-1,} -...\marks4{b+,21,-1,} +...\marks4{b-,36,-1,} +...\marks4{b+,36,-1,} ...\hbox(0.0+0.0)x345.0 ....\hbox(0.0+0.0)x345.0 ...\pdfliteral page{EMC} -...\marks4{e-,21,2,} -...\marks4{e+,21,2,} +...\marks4{e-,36,2,} +...\marks4{e+,36,2,} ...\pdfrunninglinkon ..\glue 25.0 ..\glue(\lineskip) 0.0 -..\vbox(550.0+0.0)x345.0, glue set 449.95193fil +..\vbox(550.0+0.0)x345.0, glue set 369.96048fil ...\hbox(0.0+0.0)x0.0 ...\write-{} ...\glue(\topskip) 3.1128 @@ -533,7 +648,287 @@ Completed box being shipped out [1] ...\marks4{e+,20,29,} ...\penalty -51 ...\glue 10.0 plus 3.0 minus 5.0 -...\glue -3.4 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.10184 +...\hbox(7.49817+2.49939)x345.0, glue set 97.97333fil +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 17.5235fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 N +.....\T1/cmr/m/n/5 P +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 6 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-22}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{22}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 I +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\kern-0.27771 +....\T1/cmr/m/n/10 v +....\kern-0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 / +....\T1/cmr/m/n/10 3 +....\T1/cmr/m/n/10 6 +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 : +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 6 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,21,-1,} +...\marks4{b+,21,-1,} +...\marks4{e-,21,31,} +...\marks4{e+,21,31,} +...\marks4{b-,22,31,text,,,} +...\marks4{b+,22,31,text,,,} +...\marks4{e-,22,31,} +...\marks4{e+,22,31,} +...\marks4{b-,23,-1,} +...\marks4{b+,23,-1,} +...\marks4{e-,23,31,} +...\marks4{e+,23,31,} +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.59952 +...\hbox(6.9011+0.0)x320.0061, glue set 311.89697fil, shifted 24.9939 +....\hbox(6.9011+0.0)x8.10913 +.....\glue -24.9939 +.....\hbox(6.9011+0.0)x28.10425 +......\write1{\new@label@record{mcid-24}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{24}{tagmcid}{\__property_code_tagmcid: }}} +......\pdfliteral shipout page{/Lbl <> BDC} +......\marks4{b-,24,34,Lbl,,,} +......\marks4{b+,24,34,Lbl,,,} +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 l +......\T1/cmr/bx/n/10 u +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 1 +......\pdfliteral page{EMC} +......\marks4{e-,24,34,} +......\marks4{e+,24,34,} +.....\glue 4.99878 +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 14.7464fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 L +.....\T1/cmr/m/n/5 I +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 7 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-26}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{26}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\penalty 0 +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 7 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,25,-1,} +...\marks4{b+,25,-1,} +...\marks4{e-,25,37,} +...\marks4{e+,25,37,} +...\marks4{b-,26,37,text,,,} +...\marks4{b+,26,37,text,,,} +...\marks4{e-,26,37,} +...\marks4{e+,26,37,} +...\marks4{b-,27,-1,} +...\marks4{b+,27,-1,} +...\marks4{e-,27,37,} +...\marks4{e+,27,37,} +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.0989 +...\hbox(6.9011+0.0)x320.0061, glue set 311.89697fil, shifted 24.9939 +....\hbox(6.9011+0.0)x8.10913 +.....\glue -24.9939 +.....\hbox(6.9011+0.0)x28.10425 +......\write1{\new@label@record{mcid-28}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{28}{tagmcid}{\__property_code_tagmcid: }}} +......\pdfliteral shipout page{/Lbl <> BDC} +......\marks4{b-,28,39,Lbl,,,} +......\marks4{b+,28,39,Lbl,,,} +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 l +......\T1/cmr/bx/n/10 u +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 2 +......\pdfliteral page{EMC} +......\marks4{e-,28,39,} +......\marks4{e+,28,39,} +.....\glue 4.99878 +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 14.7464fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 L +.....\T1/cmr/m/n/5 I +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 8 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-30}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{30}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\penalty 0 +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 8 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,29,-1,} +...\marks4{b+,29,-1,} +...\marks4{e-,29,42,} +...\marks4{e+,29,42,} +...\marks4{b-,30,42,text,,,} +...\marks4{b+,30,42,text,,,} +...\marks4{e-,30,42,} +...\marks4{e+,30,42,} +...\marks4{b-,31,-1,} +...\marks4{b+,31,-1,} +...\marks4{e-,31,42,} +...\marks4{e+,31,42,} +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.0989 +...\hbox(6.9011+0.0)x320.0061, glue set 311.89697fil, shifted 24.9939 +....\hbox(6.9011+0.0)x8.10913 +.....\glue -24.9939 +.....\hbox(6.9011+0.0)x28.10425 +......\write1{\new@label@record{mcid-32}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{32}{tagmcid}{\__property_code_tagmcid: }}} +......\pdfliteral shipout page{/Lbl <> BDC} +......\marks4{b-,32,44,Lbl,,,} +......\marks4{b+,32,44,Lbl,,,} +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 l +......\T1/cmr/bx/n/10 u +......\T1/cmr/bx/n/10 b +......\T1/cmr/bx/n/10 3 +......\pdfliteral page{EMC} +......\marks4{e-,32,44,} +......\marks4{e+,32,44,} +.....\glue 4.99878 +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 14.7464fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 L +.....\T1/cmr/m/n/5 I +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 9 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-34}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{34}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\penalty 0 +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 9 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,33,-1,} +...\marks4{b+,33,-1,} +...\marks4{e-,33,47,} +...\marks4{e+,33,47,} +...\marks4{b-,34,47,text,,,} +...\marks4{b+,34,47,text,,,} +...\marks4{e-,34,47,} +...\marks4{e+,34,47,} +...\marks4{b-,35,-1,} +...\marks4{b+,35,-1,} +...\marks4{e-,35,47,} +...\marks4{e+,35,47,} +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 ...\glue 0.0 plus 1.0fil ...\glue 0.0 plus -1.0fil ...\kern 0.0 @@ -543,8 +938,8 @@ Completed box being shipped out [1] ...\glue 0.0 plus 0.0001fil ..\pdfrunninglinkoff ..\pdfliteral page{/Artifact BMC} -..\marks4{b-,22,-1,} -..\marks4{b+,22,-1,} +..\marks4{b-,37,-1,} +..\marks4{b+,37,-1,} ..\glue(\baselineskip) 23.5849 ..\hbox(6.4151+0.0)x345.0 ...\hbox(6.4151+0.0)x345.0, glue set 170.00061fil @@ -552,8 +947,8 @@ Completed box being shipped out [1] ....\T1/cmr/m/n/10 1 ....\glue 0.0 plus 1.0fil ..\pdfliteral page{EMC} -..\marks4{e-,22,2,} -..\marks4{e+,22,2,} +..\marks4{e-,37,2,} +..\marks4{e+,37,2,} ..\pdfrunninglinkon .\kern 0.0 .\kern 0.0 @@ -563,8 +958,8 @@ Completed box being shipped out [1] (blocks-item-01.aux) Package tagpdf Info: closing structure 2 tagged /Document Package tagpdf Info: Finalizing the tagging structure: -(tagpdf) Writing out ~29 structure objects -(tagpdf) with ~22 'MC' leaf nodes. +(tagpdf) Writing out ~47 structure objects +(tagpdf) with ~37 'MC' leaf nodes. (tagpdf) Be patient if there are lots of objects! Package tagpdf Info: writing ParentTree Package tagpdf Info: writing IDTree diff --git a/required/latex-lab/testfiles-block/blocks-item-02.luatex.tlg b/required/latex-lab/testfiles-block/blocks-item-02.luatex.tlg new file mode 100644 index 000000000..e4b0a4c81 --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-02.luatex.tlg @@ -0,0 +1,456 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +========= Empty list should only generate a no-item error (but not two) +==> enumerate-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'enumerate' on line ... +==> use instance: enum-1 +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{enumerate} +Try typing to proceed. +If that doesn't work, type X to quit. +Package tagpdf Info: closing structure 4 tagged /enumerate +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 3 tagged /text-unit +========= And this should also generate a no-item error +==> itemize-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'itemize' on line ... +==> use instance: itemize-1 +==> template:list:std +==> template:list:std end +==> center-env-start +==> use instance: displayblock-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'L' --> 'Part'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'L' --> 'text-unit' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text-unit/user'. +(tagpdf) Relation is not allowed (struct 6, /itemize --> struct +(tagpdf) 7) on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} + X \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> use para instance: center +Package tagpdf Info: Parent-Child 'L' --> 'P'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'L' --> 'text' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text/user'. +(tagpdf) Relation is not allowed (struct 7, /text-unit --> +(tagpdf) struct 8) on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} X + \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> blockenv common ending on input line ... +==> run (another) @doendpe at group level 2 +Package tagpdf Info: Parent-Child 'P' --> 'LI'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'P' --> 'LI' on line ... +Package tagpdf Warning: Parent-Child 'P/' --> 'LI/pdf2'. +(tagpdf) Relation is not allowed (struct 8, /text --> struct 9) +(tagpdf) on line ... +==> template:item:std +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 10 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +Package tagpdf Info: closing structure 11 tagged /LBody +Package tagpdf Info: closing structure 9 tagged /LI +Package tagpdf Info: closing structure 8 tagged /text +Package tagpdf Info: closing structure 7 tagged /text-unit +Package tagpdf Info: closing structure 6 tagged /itemize +==> run (another) @doendpe at group level 1 +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 5 tagged /text-unit +========= And this should also generate a no-item error +==> description-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'description' on line ... +==> use instance: description +==> template:list:std +==> template:list:std end +Package tagpdf Info: Parent-Child 'L' --> 'Part'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'L' --> 'text-unit' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text-unit/user'. +(tagpdf) Relation is not allowed (struct 13, /description --> +(tagpdf) struct 14) on line ... +Package tagpdf Info: Parent-Child 'L' --> 'P'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'L' --> 'text' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text/user'. +(tagpdf) Relation is not allowed (struct 14, /text-unit --> +(tagpdf) struct 15) on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... m + issing item +Try typing to proceed. +If that doesn't work, type X to quit. +Package tagpdf Info: Parent-Child 'P' --> 'LI'. +(tagpdf) Relation is -1 (='∅') +(tagpdf) Rolemapped from: 'P' --> 'LI' on line ... +Package tagpdf Warning: Parent-Child 'P/' --> 'LI/pdf2'. +(tagpdf) Relation is not allowed (struct 15, /text --> struct +(tagpdf) 16) on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 17 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +Package tagpdf Info: closing structure 18 tagged /LBody +Package tagpdf Info: closing structure 16 tagged /LI +Package tagpdf Info: closing structure 15 tagged /text +Package tagpdf Info: closing structure 14 tagged /text-unit +Package tagpdf Info: closing structure 13 tagged /description +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 12 tagged /text-unit +========= Empty biblio should generate only warning +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 20 tagged /text +Package tagpdf Info: closing structure 19 tagged /text-unit +==> list-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'list' on line ... +==> use instance: legacy +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +LaTeX Warning: Empty `thebibliography' environment on input line .... +Package tagpdf Info: closing structure 22 tagged /list +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 21 tagged /text-unit +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 +tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact +tagpdf: INFO TAG-NOT-TAGGED: this has not been tagged, using artifact +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +..\kern-72.26999 +..\vbox(0.0+0.0)x0.0, glue set 72.26999fil, direction TLT +...\kern-72.26999 +...\hbox(0.0+0.0)x0.0, direction TLT +....\pdfliteral page +....\latelua0{ltx.__pdf.backend_ThisPage_gpush(tex.count["g_shipout_readonly_int"])} +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\pdflinkstate 1 +...\hbox(0.0+0.0)x345.0, direction TLT +....\hbox(0.0+0.0)x345.0, direction TLT +...\pdflinkstate 0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 474.87988fil, direction TLT +...\latelua0{ltx.__pdf.Page.Resources.ExtGState=true} +...\latelua0{ltx.pdf.Page_Resources_gpush(tex.count["g_shipout_readonly_int"])} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 295.83325fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.3988+0.0)x0.0, glue set - 17.52805fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 N +.....\OT1/cmr/m/n/5 P +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 1 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\hbox(0.0+0.0)x0.0, direction TLT +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 X +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66498 minus 1.11221 +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 o +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 1 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 6.0 plus 1.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x319.99997, glue set 248.22203fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.3988+0.0)x0.0, glue set - 17.52805fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/m/n/5 N +.....\OT1/cmr/m/n/5 P +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/5 - +......= \OT1/cmr/m/n/5 - +.....\OT1/cmr/m/n/5 2 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +....\pdfcolorstack 0 pop +....\hbox(0.0+0.0)x0.0, direction TLT +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\TU/lmr/m/n/10 +....\glue(\spaceskip) 0.00333 plus 1.66666 minus 1.11111 +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 o +....\hbox(3.22221+0.0)x0.0, glue set - 5.76398fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.96886 plus 1.04169 minus 0.69444 +.....\OT1/cmr/m/n/5 2 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94444 plus -3.0 minus -5.0 +...\penalty -300 +...\glue 1.94444 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.43056+0.0)x0.0, glue set - 19.80516fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\OT1/cmr/bx/n/5 N +.....\OT1/cmr/bx/n/5 P +.....\discretionary (penalty 50) +......< \OT1/cmr/bx/n/5 - +......= \OT1/cmr/bx/n/5 - +.....\OT1/cmr/bx/n/5 3 +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.74672 plus 1.20831 minus 0.80553 +....\pdfcolorstack 0 pop +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\hbox(3.22221+0.0)x0.0, glue set - 6.37486fil, direction TLT +.....\pdfliteral page +.....\pdfliteral page +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\TU/lmr/m/n/10 +.....\glue(\spaceskip) -0.74672 plus 1.20831 minus 0.80553 +.....\OT1/cmr/bx/n/5 3 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue -5.90276 plus 0.13892 minus 1.0 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus -1.0fil +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\pdfliteral page +..\pdfliteral page +..\pdflinkstate 1 +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, direction TLT +...\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +....\glue 0.0 plus 1.0fil +....\pdfliteral page +....\pdfliteral page +....\OT1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +..\pdfliteral page +..\pdfliteral page +..\pdflinkstate 0 +.\kern0.0 +.\kern-633.0 +.\hbox(0.0+0.0)x0.0, direction TLT +.\kern633.0 +.\pdfliteral page +(blocks-item-02.aux) +Package tagpdf Info: closing structure 2 tagged /Document +Package tagpdf Info: Finalizing the tagging structure: +(tagpdf) Writing out ~22 structure objects +(tagpdf) with ~13 'MC' leaf nodes. +(tagpdf) Be patient if there are lots of objects! +Package tagpdf Info: writing ParentTree +Package tagpdf Info: writing IDTree +Package tagpdf Info: writing RoleMap +Package tagpdf Info: writing ClassMap +Package tagpdf Info: writing NameSpaces +Package tagpdf Info: writing StructElems +tagpdf: WARN TEX-MC-INSERT-NO-KIDS: 3 has no kids +tagpdf: WARN TEX-MC-INSERT-NO-KIDS: 7 has no kids +Package tagpdf Info: writing Root diff --git a/required/latex-lab/testfiles-block/blocks-item-02.lvt b/required/latex-lab/testfiles-block/blocks-item-02.lvt new file mode 100644 index 000000000..30328d54b --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-02.lvt @@ -0,0 +1,50 @@ + +\DocumentMetadata{ + testphase=phase-II + ,uncompress + ,testphase=block + ,debug={para,log=vv} +} + +\DebugBlocksOn + + +\documentclass{article} + +\input{regression-test} + +\showoutput + + +\begin{document} + +\START + +\typeout{========= Empty list should only generate a no-item error (but not two)} + +\begin{enumerate} +% missing an item +\end{enumerate} + +\typeout{========= And this should also generate a no-item error} + +\begin{itemize} + \begin{center} X \end{center} +\item + foo +\end{itemize} + +\typeout{========= And this should also generate a no-item error} + +\begin{description} + missing item +\item[foo] + foo +\end{description} + +\typeout{========= Empty biblio should generate only warning} + +\begin{thebibliography}{9} +\end{thebibliography} + +\end{document} diff --git a/required/latex-lab/testfiles-block/blocks-item-02.tlg b/required/latex-lab/testfiles-block/blocks-item-02.tlg new file mode 100644 index 000000000..992240333 --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-02.tlg @@ -0,0 +1,457 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +========= Empty list should only generate a no-item error (but not two) +==> enumerate-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'enumerate' on line ... +==> use instance: enum-1 +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{enumerate} +Try typing to proceed. +If that doesn't work, type X to quit. +Package tagpdf Info: closing structure 4 tagged /enumerate +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 3 tagged /text-unit +========= And this should also generate a no-item error +==> itemize-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'itemize' on line ... +==> use instance: itemize-1 +==> template:list:std +==> template:list:std end +==> center-env-start +==> use instance: displayblock-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'L' --> 'Part'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'L' --> 'text-unit' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text-unit/user'. +(tagpdf) Relation is not allowed (struct 6, /itemize --> struct +(tagpdf) 7) on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} + X \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> use para instance: center +Package tagpdf Info: Parent-Child 'L' --> 'P'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'L' --> 'text' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text/user'. +(tagpdf) Relation is not allowed (struct 7, /text-unit --> +(tagpdf) struct 8) on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} X + \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> blockenv common ending on input line ... +==> run (another) @doendpe at group level 2 +Package tagpdf Info: Parent-Child 'P' --> 'LI'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'P' --> 'LI' on line ... +Package tagpdf Warning: Parent-Child 'P/' --> 'LI/pdf2'. +(tagpdf) Relation is not allowed (struct 8, /text --> struct 9) +(tagpdf) on line ... +==> template:item:std +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Warning: nested marked content found - mcid 2 +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 10 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +Package tagpdf Warning: there is no mc to end at 3 +Package tagpdf Info: closing structure 11 tagged /LBody +Package tagpdf Info: closing structure 9 tagged /LI +Package tagpdf Info: closing structure 8 tagged /text +Package tagpdf Info: closing structure 7 tagged /text-unit +Package tagpdf Info: closing structure 6 tagged /itemize +==> run (another) @doendpe at group level 1 +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 5 tagged /text-unit +========= And this should also generate a no-item error +==> description-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'description' on line ... +==> use instance: description +==> template:list:std +==> template:list:std end +Package tagpdf Info: Parent-Child 'L' --> 'Part'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'L' --> 'text-unit' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text-unit/user'. +(tagpdf) Relation is not allowed (struct 13, /description --> +(tagpdf) struct 14) on line ... +Package tagpdf Info: Parent-Child 'L' --> 'P'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'L' --> 'text' on line ... +Package tagpdf Warning: Parent-Child 'L/' --> 'text/user'. +(tagpdf) Relation is not allowed (struct 14, /text-unit --> +(tagpdf) struct 15) on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... m + issing item +Try typing to proceed. +If that doesn't work, type X to quit. +Package tagpdf Info: Parent-Child 'P' --> 'LI'. +(tagpdf) Relation is -1 (='^^e2^^88^^85') +(tagpdf) Rolemapped from: 'P' --> 'LI' on line ... +Package tagpdf Warning: Parent-Child 'P/' --> 'LI/pdf2'. +(tagpdf) Relation is not allowed (struct 15, /text --> struct +(tagpdf) 16) on line ... +==> template:item:std +==> item with optional +Package tagpdf Info: Parent-Child 'LI' --> 'Lbl'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'Lbl' on line ... +Package tagpdf Warning: nested marked content found - mcid 6 +Package tagpdf Info: Parent-Child 'Lbl' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Lbl' --> 'MC' on line ... +Package tagpdf Info: closing structure 17 tagged /Lbl +Package tagpdf Info: Parent-Child 'LI' --> 'LBody'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'LI' --> 'LBody' on line ... +==> blockenv common ending on input line ... +Package tagpdf Warning: there is no mc to end at 7 +Package tagpdf Info: closing structure 18 tagged /LBody +Package tagpdf Info: closing structure 16 tagged /LI +Package tagpdf Info: closing structure 15 tagged /text +Package tagpdf Info: closing structure 14 tagged /text-unit +Package tagpdf Info: closing structure 13 tagged /description +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 12 tagged /text-unit +========= Empty biblio should generate only warning +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'P'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text' on line ... +Package tagpdf Info: Parent-Child 'P' --> 'MC'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'P' --> 'MC' on line ... +Package tagpdf Info: closing structure 20 tagged /text +Package tagpdf Info: closing structure 19 tagged /text-unit +==> list-env-start +==> use instance: list-1 +==> @endpe=false on input line ... +Package tagpdf Info: Parent-Child 'Document' --> 'Part'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'text-unit' on line ... +Package tagpdf Info: Parent-Child 'Document' --> 'L'. +(tagpdf) Relation is 1 (='0..n') +(tagpdf) Rolemapped from: 'Document' --> 'list' on line ... +==> use instance: legacy +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +LaTeX Warning: Empty `thebibliography' environment on input line .... +Package tagpdf Info: closing structure 22 tagged /list +==> run (another) @doendpe at group level 1 +==> flattened=false on input line ... +==> Structure-end text-unit after displayblock on input line ... +Package tagpdf Info: closing structure 21 tagged /text-unit +The sequence \g__tag_mc_main_marks_seq is empty +> . +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\hbox(0.0+0.0)x0.0 +..\pdfinterwordspaceon +.\hbox(0.0+0.0)x0.0 +..\kern -72.26999 +..\vbox(0.0+0.0)x0.0, glue set 72.26999fil +...\kern -72.26999 +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\pdfrunninglinkoff +...\pdfliteral page{/Artifact BMC} +...\marks4{b-,12,-1,} +...\marks4{b+,12,-1,} +...\hbox(0.0+0.0)x345.0 +....\hbox(0.0+0.0)x345.0 +...\pdfliteral page{EMC} +...\marks4{e-,12,2,} +...\marks4{e+,12,2,} +...\pdfrunninglinkon +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 474.88351fil +...\hbox(0.0+0.0)x0.0 +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x320.0061, glue set 295.84534fil, shifted 24.9939 +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 17.5235fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 N +.....\T1/cmr/m/n/5 P +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 1 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-2}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{2}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\hbox(0.0+0.0)x0.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 1 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,1,-1,} +...\marks4{b+,1,-1,} +...\marks4{e-,1,8,} +...\marks4{e+,1,8,} +...\marks4{b-,2,8,text,,,} +...\marks4{b+,2,8,text,,,} +...\marks4{e-,3,11,} +...\marks4{e+,3,11,} +...\marks4{b-,4,-1,} +...\marks4{b+,4,-1,} +...\marks4{e-,4,11,} +...\marks4{e+,4,11,} +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 6.0 plus 1.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x320.0061, glue set 248.24585fil, shifted 24.9939 +....\pdfliteral page{/Artifact BMC} +....\hbox(3.4436+0.0)x0.0, glue set - 17.5235fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/m/n/5 N +.....\T1/cmr/m/n/5 P +.....\T1/cmr/m/n/5 - +.....\T1/cmr/m/n/5 2 +.....\glue 2.36053 plus 1.04141 minus 0.69427 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-6}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{6}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\hbox(0.0+0.0)x0.0 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 5.76248fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.36053 plus 1.04141 minus 0.69427 +.....\T1/cmr/m/n/5 2 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,5,-1,} +...\marks4{b+,5,-1,} +...\marks4{e-,5,15,} +...\marks4{e+,5,15,} +...\marks4{b-,6,15,text,,,} +...\marks4{b+,6,15,text,,,} +...\marks4{e-,7,18,} +...\marks4{e+,7,18,} +...\marks4{b-,8,-1,} +...\marks4{b+,8,-1,} +...\marks4{e-,8,18,} +...\marks4{e+,8,18,} +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94397 plus -3.0 minus -5.0 +...\penalty -300 +...\glue 1.94397 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 271.08008fil +....\pdfliteral page{/Artifact BMC} +....\hbox(3.42972+0.0)x0.0, glue set - 19.80072fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\pdfcolorstack 0 push {0.0 1.0 0.0 rg 0.0 1.0 0.0 RG} +.....\T1/cmr/bx/n/5 N +.....\T1/cmr/bx/n/5 P +.....\T1/cmr/bx/n/5 - +.....\T1/cmr/bx/n/5 3 +.....\glue 2.5827 plus 1.20804 minus 0.80536 +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\write1{\new@label@record{mcid-10}{{tagabspage}{\__property_code_tagabspage: }{tagmcabs}{10}{tagmcid}{\__property_code_tagmcid: }}} +....\pdfliteral shipout page{/text <> BDC} +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\T1/cmr/bx/n/14.4 R +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\pdfliteral page{EMC} +....\pdfliteral page{/Artifact BMC} +....\hbox(3.22144+0.0)x0.0, glue set - 6.37344fil +.....\pdfcolorstack 0 push {1.0 0.0 0.0 rg 1.0 0.0 0.0 RG} +.....\glue 2.5827 plus 1.20804 minus 0.80536 +.....\T1/cmr/bx/n/5 3 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\pdfcolorstack 0 pop +....\pdfliteral page{EMC} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\marks4{b-,9,-1,} +...\marks4{b+,9,-1,} +...\marks4{e-,9,20,} +...\marks4{e+,9,20,} +...\marks4{b-,10,20,text,,,} +...\marks4{b+,10,20,text,,,} +...\marks4{e-,10,20,} +...\marks4{e+,10,20,} +...\marks4{b-,11,-1,} +...\marks4{b+,11,-1,} +...\marks4{e-,11,20,} +...\marks4{e+,11,20,} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue -9.90036 plus -0.86089 +...\glue 5.90036 plus -0.13911 minus -1.0 +...\glue -5.90036 plus 0.13911 minus 1.0 +...\glue 9.90036 plus 0.86089 +...\glue -9.90036 plus -0.86089 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus -1.0fil +...\kern 0.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\pdfrunninglinkoff +..\pdfliteral page{/Artifact BMC} +..\marks4{b-,13,-1,} +..\marks4{b+,13,-1,} +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0 +...\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +....\glue 0.0 plus 1.0fil +....\T1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +..\pdfliteral page{EMC} +..\marks4{e-,13,2,} +..\marks4{e+,13,2,} +..\pdfrunninglinkon +.\kern 0.0 +.\kern 0.0 +.\kern -633.0 +.\hbox(0.0+0.0)x0.0 +.\kern 633.0 +(blocks-item-02.aux) +Package tagpdf Info: closing structure 2 tagged /Document +Package tagpdf Info: Finalizing the tagging structure: +(tagpdf) Writing out ~22 structure objects +(tagpdf) with ~13 'MC' leaf nodes. +(tagpdf) Be patient if there are lots of objects! +Package tagpdf Info: writing ParentTree +Package tagpdf Info: writing IDTree +Package tagpdf Info: writing RoleMap +Package tagpdf Info: writing ClassMap +Package tagpdf Info: writing NameSpaces +Package tagpdf Info: writing StructElems +Package tagpdf Info: writing Root diff --git a/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg b/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg new file mode 100644 index 000000000..c3f81f1d2 --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg @@ -0,0 +1,226 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +========= Empty list should only generate a no-item error (but not two) +==> enumerate-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: enum-1 +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{enumerate} +Try typing to proceed. +If that doesn't work, type X to quit. +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +========= And this should also generate a no-item error +==> itemize-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: itemize-1 +==> template:list:std +==> template:list:std end +==> center-env-start +==> use instance: displayblock-1 +==> __kernel_displayblock_beginpar_vmode: +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} + X \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> __kernel_displayblock_begin: +==> use para instance: center +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} X + \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 2 +==> template:item:std +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +==> run (another) @doendpe at group level 1 +========= And this should also generate a no-item error +==> description-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: description +==> template:list:std +==> template:list:std end +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... m + issing item +Try typing to proceed. +If that doesn't work, type X to quit. +==> template:item:std +==> item with optional +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +========= Empty biblio should generate only warning +==> list-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: legacy +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +LaTeX Warning: Empty `thebibliography' environment on input line .... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +..\kern-72.26999 +..\vbox(0.0+0.0)x0.0, glue set 72.26999fil, direction TLT +...\kern-72.26999 +...\hbox(0.0+0.0)x0.0, direction TLT +....\latelua0{ltx.__pdf.backend_ThisPage_gpush(tex.count["g_shipout_readonly_int"])} +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +....\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 474.87988fil, direction TLT +...\latelua0{ltx.__pdf.Page.Resources.ExtGState=true} +...\latelua0{ltx.pdf.Page_Resources_gpush(tex.count["g_shipout_readonly_int"])} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 295.83325fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 X +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 6.0 plus 1.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x319.99997, glue set 248.22203fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 (font) +....\OT1/cmr/m/n/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94444 plus -3.0 minus -5.0 +...\penalty -300 +...\glue 1.94444 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue -5.90276 plus 0.13892 minus 1.0 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, direction TLT +...\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +.\kern0.0 +.\kern-633.0 +.\hbox(0.0+0.0)x0.0, direction TLT +.\kern633.0 +(blocks-item-03.aux) diff --git a/required/latex-lab/testfiles-block/blocks-item-03.lvt b/required/latex-lab/testfiles-block/blocks-item-03.lvt new file mode 100644 index 000000000..fb55abf31 --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-03.lvt @@ -0,0 +1,50 @@ +% like blocks-item-02 but without tagging enabled + +\DocumentMetadata{ + ,uncompress + ,testphase=block + ,debug={para,log=vv} +} + +\DebugBlocksOn + + +\documentclass{article} + +\input{regression-test} + +\showoutput + + +\begin{document} + +\START + +\typeout{========= Empty list should only generate a no-item error (but not two)} + +\begin{enumerate} +% missing an item +\end{enumerate} + +\typeout{========= And this should also generate a no-item error} + +\begin{itemize} + \begin{center} X \end{center} +\item + foo +\end{itemize} + +\typeout{========= And this should also generate a no-item error} + +\begin{description} + missing item +\item[foo] + foo +\end{description} + +\typeout{========= Empty biblio should generate only warning} + +\begin{thebibliography}{9} +\end{thebibliography} + +\end{document} diff --git a/required/latex-lab/testfiles-block/blocks-item-03.tlg b/required/latex-lab/testfiles-block/blocks-item-03.tlg new file mode 100644 index 000000000..c408f6b08 --- /dev/null +++ b/required/latex-lab/testfiles-block/blocks-item-03.tlg @@ -0,0 +1,202 @@ +This is a generated file for the l3build validation system. +Don't change this file in any respect. +========= Empty list should only generate a no-item error (but not two) +==> enumerate-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: enum-1 +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{enumerate} +Try typing to proceed. +If that doesn't work, type X to quit. +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +========= And this should also generate a no-item error +==> itemize-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: itemize-1 +==> template:list:std +==> template:list:std end +==> center-env-start +==> use instance: displayblock-1 +==> __kernel_displayblock_beginpar_vmode: +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} + X \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> __kernel_displayblock_begin: +==> use para instance: center +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \begin{center} X + \end{center} +Try typing to proceed. +If that doesn't work, type X to quit. +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 2 +==> template:item:std +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +==> run (another) @doendpe at group level 1 +========= And this should also generate a no-item error +==> description-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: description +==> template:list:std +==> template:list:std end +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... m + issing item +Try typing to proceed. +If that doesn't work, type X to quit. +==> template:item:std +==> item with optional +==> blockenv common ending on input line ... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +========= Empty biblio should generate only warning +==> list-env-start +==> use instance: list-1 +==> __kernel_displayblock_beginpar_vmode: +==> __kernel_displayblock_begin: +==> use instance: legacy +==> template:list:std +==> template:list:std end +==> blockenv common ending on input line ... +LaTeX Warning: Empty `thebibliography' environment on input line .... +==> __kernel_displayblock_end: +==> run (another) @doendpe at group level 1 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\hbox(0.0+0.0)x0.0 +..\kern -72.26999 +..\vbox(0.0+0.0)x0.0, glue set 72.26999fil +...\kern -72.26999 +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +....\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 474.88351fil +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x320.0061, glue set 295.84534fil, shifted 24.9939 +....\hbox(0.0+0.0)x0.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 6.0 plus 1.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x320.0061, glue set 248.24585fil, shifted 24.9939 +....\hbox(0.0+0.0)x0.0 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94397 plus -3.0 minus -5.0 +...\penalty -300 +...\glue 1.94397 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 271.08008fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\T1/cmr/bx/n/14.4 R +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue -9.90036 plus -0.86089 +...\glue 5.90036 plus -0.13911 minus -1.0 +...\glue -5.90036 plus 0.13911 minus 1.0 +...\glue 9.90036 plus 0.86089 +...\glue -9.90036 plus -0.86089 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0 +...\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +....\glue 0.0 plus 1.0fil +....\T1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +.\kern 0.0 +.\kern -633.0 +.\hbox(0.0+0.0)x0.0 +.\kern 633.0 +(blocks-item-03.aux) diff --git a/required/latex-lab/update-blocks-all.sh b/required/latex-lab/update-blocks-all.sh index 7e6b04a02..35d93ee4c 100644 --- a/required/latex-lab/update-blocks-all.sh +++ b/required/latex-lab/update-blocks-all.sh @@ -4,6 +4,8 @@ l3build save -cconfig-block -epdftex,luatex \ blocks-item-01 \ + blocks-item-02 \ + blocks-item-03 \ blocks-000 \ blocks-enumerate-01 \ blocks-enumerate-01b \