[latex3-commits] [latex3/latex2e] multicol-tagpdf: add a multicol test with marks and tagging (b5776ecf5)

github at latex-project.org github at latex-project.org
Thu Nov 21 18:13:40 CET 2024


Repository : https://github.com/latex3/latex2e
On branch  : multicol-tagpdf
Link       : https://github.com/latex3/latex2e/commit/b5776ecf54422fd256aa6f6e3072b002aa268df4

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

commit b5776ecf54422fd256aa6f6e3072b002aa268df4
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Thu Nov 21 18:13:40 2024 +0100

    add a multicol test with marks and tagging


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

b5776ecf54422fd256aa6f6e3072b002aa268df4
 .../testfiles-OR/tlb-multicol-marks-tagged.lvt     | 144 +++++++
 .../testfiles-OR/tlb-multicol-marks-tagged.tlg     | 415 +++++++++++++++++++++
 required/latex-lab/update-OR-all.sh                |   1 +
 3 files changed, 560 insertions(+)

diff --git a/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.lvt b/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.lvt
new file mode 100644
index 000000000..b70f4a6d1
--- /dev/null
+++ b/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.lvt
@@ -0,0 +1,144 @@
+\DocumentMetadata
+  {
+    lang=en-US,
+    pdfversion=2.0,
+    pdfstandard=ua-2,
+    testphase={phase-III,math,title,table,firstaid}
+  }
+
+
+\documentclass[twoside]{article}
+
+\input{test2e}
+
+\usepackage{multicol}
+
+\NewMarkClass{DictMark}
+\DebugMarksOn
+
+\pagestyle{headings}  % to get section marks
+
+\makeatletter
+\def\@oddfoot{Header: \LastMark{2e-left}--%
+   \IfMarksEqualF{2e-right-nonempty}{top}{first}{\FirstMark{2e-right-nonempty}}
+   \hfill Footer: \FirstMark{DictMark}--\LastMark{DictMark} \hfill page: \thepage
+ \typeout{==> Header: \LastMark{2e-left}--%
+   \IfMarksEqualF{2e-right-nonempty}{top}{first}{\FirstMark{2e-right-nonempty}}
+    ??? \leftmark--\rightmark}%
+ \typeout{==> Footer: \FirstMark{DictMark}--\LastMark{DictMark} page: \thepage}}
+\let\@evenfoot=\@oddfoot
+\makeatother
+
+\setlength\columnseprule{.4pt}
+
+\begin{document}
+
+\START
+
+
+
+\section{A}
+
+abc
+
+\newpage
+
+  text \InsertMark{DictMark}{a}a   text \InsertMark{DictMark}{b}b
+
+\begin{multicols}{4}
+  text \InsertMark{DictMark}{m1}m1
+
+\columnbreak
+
+\section{B}
+\subsection{B sub1}
+
+  text \InsertMark{DictMark}{n1}n1
+
+\columnbreak
+
+\subsection{B sub2}
+\subsection{B sub3}
+  text \InsertMark{DictMark}{o1}o1
+
+\columnbreak
+
+  text \InsertMark{DictMark}{p1}p1
+
+\columnbreak
+
+  text \InsertMark{DictMark}{q1}q1
+
+\columnbreak
+
+  text \InsertMark{DictMark}{r1}r1
+
+\columnbreak
+
+\section{C}
+  text \InsertMark{DictMark}{s1}s1
+
+\columnbreak
+
+  text \InsertMark{DictMark}{t1}t1
+
+\end{multicols}
+
+
+  text \InsertMark{DictMark}{z1}z1
+
+
+\begin{multicols}{2}
+  text \InsertMark{DictMark}{m2}m2
+
+\columnbreak
+
+\subsection{C sub1}
+  text \InsertMark{DictMark}{n2}n2
+
+\pagebreak
+
+  text \InsertMark{DictMark}{o2}o2
+
+\columnbreak
+
+  text \InsertMark{DictMark}{p2}p2
+
+\begin{multicols}{3}
+   \hbadness=20000  % to avoid underfull box reports
+
+   text \InsertMark{DictMark}{a3}a3
+   text \InsertMark{DictMark}{b3}b3
+   text \InsertMark{DictMark}{c3}c3
+   text \InsertMark{DictMark}{d3}d3
+   text \InsertMark{DictMark}{e3}e3
+   text \InsertMark{DictMark}{f3}f3
+\end{multicols}
+
+\columnbreak
+
+  text \InsertMark{DictMark}{q2}q2
+\columnbreak
+
+  text \InsertMark{DictMark}{r2}r2
+
+\columnbreak
+
+  text \InsertMark{DictMark}{s2}s2
+\end{multicols}
+
+\typeout{----> Ok mark in typeout: \FirstMark{DictMark}}
+\typeout{----> Wrong mark in typeout: \FirstMark{unknown-class}}
+
+
+
+
+
+\FirstMark[column-3]{DictMark}
+
+\FirstMark[column-13]{DictMark}
+
+\section{With mark: \FirstMark{unknown-class}}
+
+
+\end{document}
diff --git a/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.tlg b/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.tlg
new file mode 100644
index 000000000..e7bf5be1e
--- /dev/null
+++ b/required/latex-lab/testfiles-OR/tlb-multicol-marks-tagged.tlg
@@ -0,0 +1,415 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Marks: set 2e-left <- '\__mark_value:nn {1}{\MakeUppercase    []{1\hskip 1em\relax A}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {2}{}' on line ...
+Marks: 2e-left in OR (twoside-odd):
+    page (current) =| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+    column (current) =| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+    column (first)=| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+    column (last) =| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+Marks: 2e-right in OR (twoside-odd):
+    page (current) =| {0}  | {2}  | {2}  |
+    column (current) =| {0}  | {2}  | {2}  |
+    column (first)=| {0}  | {2}  | {2}  |
+    column (last) =| {0}  | {2}  | {2}  |
+Marks: 2e-right-nonempty in OR (twoside-odd):
+Marks: DictMark in OR (twoside-odd):
+==> Header: \MakeUppercase    []{1\hskip 1em\relax A}-- ??? \MakeUppercase    []{1\hskip 1em\relax A}--
+==> Footer: -- page: 1
+[1
+]
+Marks: set DictMark <- '\__mark_value:nn {3}{a}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {4}{b}' on line ...
+Marks: empty mcol regions (multicol)
+Marks: set DictMark <- '\__mark_value:nn {5}{m1}' on line ...
+Marks: set 2e-left <- '\__mark_value:nn {6}{\MakeUppercase    []{2\hskip 1em\relax B}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {7}{}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {8}{2.1\hskip 1em\relax B sub1}' on line ...
+Marks: set 2e-right-nonempty <- '\__mark_value:nn {9}{2.1\hskip 1em\relax B sub1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {10}{n1}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {11}{2.2\hskip 1em\relax B sub2}' on line ...
+Marks: set 2e-right-nonempty <- '\__mark_value:nn {12}{2.2\hskip 1em\relax B sub2}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {13}{2.3\hskip 1em\relax B sub3}' on line ...
+Marks: set 2e-right-nonempty <- '\__mark_value:nn {14}{2.3\hskip 1em\relax B sub3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {15}{o1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {16}{p1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {17}{q1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {18}{r1}' on line ...
+Marks: set 2e-left <- '\__mark_value:nn {19}{\MakeUppercase    []{3\hskip 1em\relax C}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {20}{}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {21}{s1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {22}{t1}' on line ...
+Marks: update mcol structures (multicol)
+Marks: update page structure (multicol)
+Marks: 2e-left in multicol OR (full page):
+    page (previous)=| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+    page (current) =| {1} \MakeUppercase    []{1\hskip 1em\relax A} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (previous)=| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (current) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (last) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (2) =| {0}  | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (3) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (4) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+Marks: 2e-right in multicol OR (full page):
+    page (previous)=| {0}  | {2}  | {2}  |
+    page (current) =| {2}  | {7}  | {13} 2.3\hskip 1em\relax B sub3 |
+    column (previous)=| {8} 2.1\hskip 1em\relax B sub1 | {11} 2.2\hskip 1em\relax B sub2 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (current) =| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (last) =| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (2) =| {0}  | {7}  | {8} 2.1\hskip 1em\relax B sub1 |
+    column (3) =| {8} 2.1\hskip 1em\relax B sub1 | {11} 2.2\hskip 1em\relax B sub2 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (4) =| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+Marks: 2e-right-nonempty in multicol OR (full page):
+    page (current) =| {0}  | {9} 2.1\hskip 1em\relax B sub1 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (previous)=| {9} 2.1\hskip 1em\relax B sub1 | {12} 2.2\hskip 1em\relax B sub2 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (current) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (last) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (2) =| {0}  | {9} 2.1\hskip 1em\relax B sub1 | {9} 2.1\hskip 1em\relax B sub1 |
+    column (3) =| {9} 2.1\hskip 1em\relax B sub1 | {12} 2.2\hskip 1em\relax B sub2 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (4) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+Marks: DictMark in multicol OR (full page):
+    page (current) =| {0}  | {3} a | {16} p1 |
+    column (previous)=| {10} n1 | {15} o1 | {15} o1 |
+    column (current) =| {15} o1 | {16} p1 | {16} p1 |
+    column (first)=| {0}  | {5} m1 | {5} m1 |
+    column (last) =| {15} o1 | {16} p1 | {16} p1 |
+    column (1) =| {0}  | {5} m1 | {5} m1 |
+    column (2) =| {5} m1 | {10} n1 | {10} n1 |
+    column (3) =| {10} n1 | {15} o1 | {15} o1 |
+    column (4) =| {15} o1 | {16} p1 | {16} p1 |
+==> Header: \MakeUppercase    []{2\hskip 1em\relax B}--2.1\hskip 1em\relax B sub1 ??? \MakeUppercase    []{2\hskip 1em\relax B}--
+==> Footer: a--p1 page: 2
+[2]
+Marks: update mcol structures (multicol)
+Marks: 2e-left in multicol OR (balancing):
+    page (previous)=| {0}  | {1} \MakeUppercase    []{1\hskip 1em\relax A} | {1} \MakeUppercase    []{1\hskip 1em\relax A} |
+    page (current) =| {1} \MakeUppercase    []{1\hskip 1em\relax A} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (previous)=| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} |
+    column (current) =| {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} |
+    column (first)=| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (last) =| {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} |
+    column (1) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (2) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    column (3) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} |
+    column (4) =| {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} | {19} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol OR (balancing):
+    page (previous)=| {0}  | {2}  | {2}  |
+    page (current) =| {2}  | {7}  | {13} 2.3\hskip 1em\relax B sub3 |
+    column (previous)=| {13} 2.3\hskip 1em\relax B sub3 | {20}  | {20}  |
+    column (current) =| {20}  | {20}  | {20}  |
+    column (first)=| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (last) =| {20}  | {20}  | {20}  |
+    column (1) =| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (2) =| {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 | {13} 2.3\hskip 1em\relax B sub3 |
+    column (3) =| {13} 2.3\hskip 1em\relax B sub3 | {20}  | {20}  |
+    column (4) =| {20}  | {20}  | {20}  |
+Marks: 2e-right-nonempty in multicol OR (balancing):
+    page (current) =| {0}  | {9} 2.1\hskip 1em\relax B sub1 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (previous)=| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (current) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (first)=| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (last) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (1) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (2) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (3) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+    column (4) =| {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 | {14} 2.3\hskip 1em\relax B sub3 |
+Marks: DictMark in multicol OR (balancing):
+    page (current) =| {0}  | {3} a | {16} p1 |
+    column (previous)=| {18} r1 | {21} s1 | {21} s1 |
+    column (current) =| {21} s1 | {22} t1 | {22} t1 |
+    column (first)=| {16} p1 | {17} q1 | {17} q1 |
+    column (last) =| {21} s1 | {22} t1 | {22} t1 |
+    column (1) =| {16} p1 | {17} q1 | {17} q1 |
+    column (2) =| {17} q1 | {18} r1 | {18} r1 |
+    column (3) =| {18} r1 | {21} s1 | {21} s1 |
+    column (4) =| {21} s1 | {22} t1 | {22} t1 |
+Marks: prepare for reinserting marks (multicol)
+Marks: extract last mark for class '2e-left' = \__mark_value:nn {19}{\MakeUppercase    []{3\hskip 1em\relax C}}
+Marks: extract first mark for class '2e-left' = \__mark_value:nn {19}{\MakeUppercase    []{3\hskip 1em\relax C}}
+Marks: extract last mark for class '2e-right' = \__mark_value:nn {20}{}
+Marks: extract first mark for class '2e-right' = \__mark_value:nn {20}{}
+Marks: no marks for class '2e-right-nonempty' on line ...
+Marks: extract last mark for class 'DictMark' = \__mark_value:nn {22}{t1}
+Marks: extract first mark for class 'DictMark' = \__mark_value:nn {17}{q1}
+Marks: -- reinsert marks (multicol)
+Marks: set 2e-left <- '\__mark_value:nn {23}{\MakeUppercase    []{3\hskip 1em\relax C}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {24}{}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {25}{q1}' on line ...
+Marks: set 2e-left <- '\__mark_value:nn {26}{\MakeUppercase    []{3\hskip 1em\relax C}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {27}{}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {28}{t1}' on line ...
+Marks: -- finished reinserting marks (multicol)
+Marks: set DictMark <- '\__mark_value:nn {29}{z1}' on line ...
+Marks: empty mcol regions (multicol)
+Marks: set DictMark <- '\__mark_value:nn {30}{m2}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {31}{3.1\hskip 1em\relax C sub1}' on line ...
+Marks: set 2e-right-nonempty <- '\__mark_value:nn {32}{3.1\hskip 1em\relax C sub1}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {33}{n2}' on line ...
+Marks: update mcol structures (multicol)
+Marks: update page structure (multicol)
+Marks: 2e-left in multicol OR (full page):
+    page (previous)=| {1} \MakeUppercase    []{1\hskip 1em\relax A} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    page (current) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {23} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol OR (full page):
+    page (previous)=| {2}  | {7}  | {13} 2.3\hskip 1em\relax B sub3 |
+    page (current) =| {13} 2.3\hskip 1em\relax B sub3 | {24}  | {31} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {0}  | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {0}  | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {0}  | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+Marks: 2e-right-nonempty in multicol OR (full page):
+    page (previous)=| {0}  | {9} 2.1\hskip 1em\relax B sub1 | {14} 2.3\hskip 1em\relax B sub3 |
+    page (current) =| {14} 2.3\hskip 1em\relax B sub3 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {0}  | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {0}  | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {0}  | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in multicol OR (full page):
+    page (previous)=| {0}  | {3} a | {16} p1 |
+    page (current) =| {16} p1 | {25} q1 | {33} n2 |
+    column (previous)=| {0}  | {30} m2 | {30} m2 |
+    column (current) =| {30} m2 | {33} n2 | {33} n2 |
+    column (first)=| {0}  | {30} m2 | {30} m2 |
+    column (last) =| {30} m2 | {33} n2 | {33} n2 |
+    column (1) =| {0}  | {30} m2 | {30} m2 |
+    column (2) =| {30} m2 | {33} n2 | {33} n2 |
+==> Header: \MakeUppercase    []{3\hskip 1em\relax C}--3.1\hskip 1em\relax C sub1 ??? \MakeUppercase    []{3\hskip 1em\relax C}--
+==> Footer: q1--n2 page: 3
+[3]
+Marks: set DictMark <- '\__mark_value:nn {34}{o2}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {35}{p2}' on line ...
+Marks: empty mcol regions (multicol)
+Marks: set DictMark <- '\__mark_value:nn {36}{a3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {37}{b3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {38}{c3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {39}{d3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {40}{e3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {41}{f3}' on line ...
+Marks: update mcol structures (multicol)
+Marks: 2e-left in multicol (boxed mode):
+    page (previous)=| {1} \MakeUppercase    []{1\hskip 1em\relax A} | {6} \MakeUppercase    []{2\hskip 1em\relax B} | {6} \MakeUppercase    []{2\hskip 1em\relax B} |
+    page (current) =| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {23} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol (boxed mode):
+    page (previous)=| {2}  | {7}  | {13} 2.3\hskip 1em\relax B sub3 |
+    page (current) =| {13} 2.3\hskip 1em\relax B sub3 | {24}  | {31} 3.1\hskip 1em\relax C sub1 |
+Marks: 2e-right-nonempty in multicol (boxed mode):
+    page (previous)=| {0}  | {9} 2.1\hskip 1em\relax B sub1 | {14} 2.3\hskip 1em\relax B sub3 |
+    page (current) =| {14} 2.3\hskip 1em\relax B sub3 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in multicol (boxed mode):
+    page (previous)=| {0}  | {3} a | {16} p1 |
+    page (current) =| {16} p1 | {25} q1 | {33} n2 |
+    column (previous)=| {37} b3 | {38} c3 | {40} e3 |
+    column (current) =| {40} e3 | {41} f3 | {41} f3 |
+    column (first)=| {0}  | {36} a3 | {37} b3 |
+    column (last) =| {40} e3 | {41} f3 | {41} f3 |
+    column (1) =| {0}  | {36} a3 | {37} b3 |
+    column (2) =| {37} b3 | {38} c3 | {40} e3 |
+    column (3) =| {40} e3 | {41} f3 | {41} f3 |
+Marks: prepare for reinserting marks (multicol)
+Marks: no marks for class '2e-left' on line ...
+Marks: no marks for class '2e-right' on line ...
+Marks: no marks for class '2e-right-nonempty' on line ...
+Marks: extract last mark for class 'DictMark' = \__mark_value:nn {41}{f3}
+Marks: extract first mark for class 'DictMark' = \__mark_value:nn {36}{a3}
+Marks: -- reinsert marks (multicol)
+Marks: set DictMark <- '\__mark_value:nn {42}{a3}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {43}{f3}' on line ...
+Marks: -- finished reinserting marks (multicol)
+Marks: set DictMark <- '\__mark_value:nn {44}{q2}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {45}{r2}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {46}{s2}' on line ...
+Marks: update mcol structures (multicol)
+Marks: update page structure (multicol)
+Marks: 2e-left in multicol OR (full page):
+    page (previous)=| {6} \MakeUppercase    []{2\hskip 1em\relax B} | {23} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+    page (current) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol OR (full page):
+    page (previous)=| {13} 2.3\hskip 1em\relax B sub3 | {24}  | {31} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+Marks: 2e-right-nonempty in multicol OR (full page):
+    page (previous)=| {14} 2.3\hskip 1em\relax B sub3 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in multicol OR (full page):
+    page (previous)=| {16} p1 | {25} q1 | {33} n2 |
+    page (current) =| {33} n2 | {34} o2 | {43} f3 |
+    column (previous)=| {33} n2 | {34} o2 | {34} o2 |
+    column (current) =| {34} o2 | {35} p2 | {43} f3 |
+    column (first)=| {33} n2 | {34} o2 | {34} o2 |
+    column (last) =| {34} o2 | {35} p2 | {43} f3 |
+    column (1) =| {33} n2 | {34} o2 | {34} o2 |
+    column (2) =| {34} o2 | {35} p2 | {43} f3 |
+==> Header: \MakeUppercase    []{3\hskip 1em\relax C}-- ??? \MakeUppercase    []{3\hskip 1em\relax C}--3.1\hskip 1em\relax C sub1
+==> Footer: o2--f3 page: 4
+[4]
+Marks: update mcol structures (multicol)
+Marks: update page structure (multicol)
+Marks: 2e-left in multicol OR (full page):
+    page (previous)=| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+    page (current) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol OR (full page):
+    page (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+Marks: 2e-right-nonempty in multicol OR (full page):
+    page (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in multicol OR (full page):
+    page (previous)=| {33} n2 | {34} o2 | {43} f3 |
+    page (current) =| {43} f3 | {44} q2 | {45} r2 |
+    column (previous)=| {43} f3 | {44} q2 | {44} q2 |
+    column (current) =| {44} q2 | {45} r2 | {45} r2 |
+    column (first)=| {43} f3 | {44} q2 | {44} q2 |
+    column (last) =| {44} q2 | {45} r2 | {45} r2 |
+    column (1) =| {43} f3 | {44} q2 | {44} q2 |
+    column (2) =| {44} q2 | {45} r2 | {45} r2 |
+==> Header: \MakeUppercase    []{3\hskip 1em\relax C}-- ??? \MakeUppercase    []{3\hskip 1em\relax C}--3.1\hskip 1em\relax C sub1
+==> Footer: q2--r2 page: 5
+[5]
+Marks: update mcol structures (multicol)
+Marks: 2e-left in multicol OR (balancing):
+    page (previous)=| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+    page (current) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+Marks: 2e-right in multicol OR (balancing):
+    page (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+Marks: 2e-right-nonempty in multicol OR (balancing):
+    page (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (1) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (2) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in multicol OR (balancing):
+    page (previous)=| {33} n2 | {34} o2 | {43} f3 |
+    page (current) =| {43} f3 | {44} q2 | {45} r2 |
+    column (previous)=| {45} r2 | {46} s2 | {46} s2 |
+    column (current) =| {46} s2 | {46} s2 | {46} s2 |
+    column (first)=| {45} r2 | {46} s2 | {46} s2 |
+    column (last) =| {46} s2 | {46} s2 | {46} s2 |
+    column (1) =| {45} r2 | {46} s2 | {46} s2 |
+    column (2) =| {46} s2 | {46} s2 | {46} s2 |
+Marks: prepare for reinserting marks (multicol)
+Marks: no marks for class '2e-left' on line ...
+Marks: no marks for class '2e-right' on line ...
+Marks: no marks for class '2e-right-nonempty' on line ...
+Marks: extract last mark for class 'DictMark' = \__mark_value:nn {46}{s2}
+Marks: extract first mark for class 'DictMark' = \__mark_value:nn {46}{s2}
+Marks: -- reinsert marks (multicol)
+Marks: set DictMark <- '\__mark_value:nn {47}{s2}' on line ...
+Marks: set DictMark <- '\__mark_value:nn {48}{s2}' on line ...
+Marks: -- finished reinserting marks (multicol)
+----> Ok mark in typeout: q2
+----> Wrong mark in typeout: \__mark_error:nn {page}{unknown-class}
+! LaTeX mark Error: Mark region 'column-3' not usable or class 'DictMark' unknown
+For immediate help type H <return>.
+ ...                                              
+l. ...\FirstMark[column-3]{DictMark}
+This is a coding error.
+The region 'column-3' is either not known or data for it still needs to be assembled, e.g., last-column while building the first-column. Also possible: the class namne 'DictMark' is misspelled.
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+! LaTeX mark Error: Mark region 'column-13' not usable or class 'DictMark' unknown
+For immediate help type H <return>.
+ ...                                              
+l. ...\FirstMark[column-13]{DictMark}
+This is a coding error.
+The region 'column-13' is either not known or data for it still needs to be assembled, e.g., last-column while building the first-column. Also possible: the class namne 'DictMark' is misspelled.
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+! LaTeX mark Error: Mark region 'page' not usable or class 'unknown-class' unknown
+For immediate help type H <return>.
+ ...                                              
+l. ......ion{With mark: \FirstMark{unknown-class}}
+This is a coding error.
+The region 'page' is either not known or data for it still needs to be assembled, e.g., last-column while building the first-column. Also possible: the class namne 'unknown-class' is misspelled.
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+Marks: set 2e-left <- '\__mark_value:nn {49}{\MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}}}' on line ...
+Marks: set 2e-right <- '\__mark_value:nn {50}{}' on line ...
+Marks: 2e-left in OR (twoside-even):
+    page (previous)=| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+    page (current) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} |
+    column (previous)=| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} | {26} \MakeUppercase    []{3\hskip 1em\relax C} |
+    column (current) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} |
+    column (first)=| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} |
+    column (last) =| {26} \MakeUppercase    []{3\hskip 1em\relax C} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} | {49} \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}} |
+Marks: 2e-right in OR (twoside-even):
+    page (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {31} 3.1\hskip 1em\relax C sub1 | {50}  | {50}  |
+    column (previous)=| {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 | {31} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {31} 3.1\hskip 1em\relax C sub1 | {50}  | {50}  |
+    column (first)=| {31} 3.1\hskip 1em\relax C sub1 | {50}  | {50}  |
+    column (last) =| {31} 3.1\hskip 1em\relax C sub1 | {50}  | {50}  |
+Marks: 2e-right-nonempty in OR (twoside-even):
+    page (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    page (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (previous)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (current) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (first)=| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+    column (last) =| {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 | {32} 3.1\hskip 1em\relax C sub1 |
+Marks: DictMark in OR (twoside-even):
+    page (previous)=| {43} f3 | {44} q2 | {45} r2 |
+    page (current) =| {45} r2 | {47} s2 | {48} s2 |
+    column (previous)=| {43} f3 | {44} q2 | {45} r2 |
+    column (current) =| {45} r2 | {47} s2 | {48} s2 |
+    column (first)=| {45} r2 | {47} s2 | {48} s2 |
+    column (last) =| {45} r2 | {47} s2 | {48} s2 |
+! LaTeX mark Error: Mark region 'PAGE' not usable or class 'UNKNOWN-CLASS' unknown
+For immediate help type H <return>.
+ ...                                              
+l. ...\end{document}
+This is a coding error.
+The region 'PAGE' is either not known or data for it still needs to be assembled, e.g., last-column while building the first-column. Also possible: the class namne 'UNKNOWN-CLASS' is misspelled.
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+! LaTeX mark Error: Mark region 'PAGE' not usable or class 'UNKNOWN-CLASS' unknown
+For immediate help type H <return>.
+ ...                                              
+l. ...\end{document}
+This is a coding error.
+The region 'PAGE' is either not known or data for it still needs to be assembled, e.g., last-column while building the first-column. Also possible: the class namne 'UNKNOWN-CLASS' is misspelled.
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> Header: \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}}-- ??? \MakeUppercase    []{4\hskip 1em\relax With mark: \__mark_error:nn {page}{unknown-class}}--
+==> Footer: s2--s2 page: 6
+[6] (tlb-multicol-marks-tagged.aux)
+Package tagpdf Info: Finalizing the tagging structure:
+(tagpdf)             Writing out ~66 structure objects
+(tagpdf)             with ~50 '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/update-OR-all.sh b/required/latex-lab/update-OR-all.sh
index 8f12db523..aae5ba6a6 100644
--- a/required/latex-lab/update-OR-all.sh
+++ b/required/latex-lab/update-OR-all.sh
@@ -58,6 +58,7 @@ l3build save -cconfig-OR \
 	github-001 \
 	memoir-001 \
 	scrartcl-001 \
+	tlb-multicol-marks-tagged \
 	tagging-001
 
 l3build save -cconfig-OR-luatex \





More information about the latex3-commits mailing list.