[latex3-commits] [git/LaTeX3-latex3-latex2e] master: array.dtx: Explicity place the row strut inside \\ before hitting \cr in case the last cell is a \multicolumn cell (issue 42) arrange for rollback to 2016/17 version of array if requested (5a98d41)
Frank Mittelbach
frank.mittelbach at latex-project.org
Wed May 2 20:05:30 CEST 2018
Repository : https://github.com/latex3/latex2e
On branch : master
Link : https://github.com/latex3/latex2e/commit/5a98d41db136302c5a8ff1ca097e47d6fd66f339
>---------------------------------------------------------------
commit 5a98d41db136302c5a8ff1ca097e47d6fd66f339
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Wed May 2 20:05:30 2018 +0200
array.dtx: Explicity place the row strut inside \\ before hitting \cr in case the last cell is a \multicolumn cell (issue 42)
arrange for rollback to 2016/17 version of array if requested
>---------------------------------------------------------------
5a98d41db136302c5a8ff1ca097e47d6fd66f339
required/tools/array-2016-10-06.sty | 341 +++++++++++++++++++++++++
required/tools/array.dtx | 18 +-
required/tools/changes.txt | 6 +
required/tools/multicol-2017-04-11.sty | 6 -
required/tools/testfiles/github-0042.lvt | 36 +++
required/tools/testfiles/github-0042.tlg | 411 ++++++++++++++++++++++++++++++
6 files changed, 810 insertions(+), 8 deletions(-)
diff --git a/required/tools/array-2016-10-06.sty b/required/tools/array-2016-10-06.sty
new file mode 100644
index 0000000..0b61936
--- /dev/null
+++ b/required/tools/array-2016-10-06.sty
@@ -0,0 +1,341 @@
+%%
+%% This is an old release of `array.sty',
+%%
+%% Copyright 1993-2016
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%%
+%% Package `array' to use with LaTeX 2e
+%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved.
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{array}
+ [2016/10/06 v2.4d Tabular extension package (FMi)]
+%%
+
+\def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}}
+\def\@testpach{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+ \ifnum \@lastchclass=7 5 \else
+ \ifnum \@lastchclass=8 \tw@ \else
+ \ifnum \@lastchclass=9 \thr@@
+ \else \z@
+ \ifnum \@lastchclass = 10 \else
+ \edef\@nextchar{\expandafter\string\@nextchar}%
+ \@chnum
+ \if \@nextchar c\z@ \else
+ \if \@nextchar l\@ne \else
+ \if \@nextchar r\tw@ \else
+ \z@ \@chclass
+ \if\@nextchar |\@ne \else
+ \if \@nextchar !6 \else
+ \if \@nextchar @7 \else
+ \if \@nextchar <8 \else
+ \if \@nextchar >9 \else
+ 10
+ \@chnum
+ \if \@nextchar m\thr@@\else
+ \if \@nextchar p4 \else
+ \if \@nextchar b5 \else
+ \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
+\def\@xexpast#1*#2#3#4\@@{%
+ \@tempcnta #2
+ \toks@={#1}\@temptokena={#3}%
+ \let\the at toksz\relax \let\the at toks\relax
+ \def\@tempa{\the at toksz}%
+ \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do
+ {\edef\@tempa{\@tempa\the at toks}\advance \@tempcnta \m at ne}%
+ \let \@tempb \@xexpast \else
+ \let \@tempb \@xexnoop \fi
+ \def\the at toksz{\the\toks@}\def\the at toks{\the\@temptokena}%
+ \edef\@tempa{\@tempa}%
+ \expandafter \@tempb \@tempa #4\@@}
+\def\prepnext at tok{\advance \count@ \@ne
+ \toks\count@{}}
+\def\save at decl{\toks\count@ \expandafter{\@nextchar}}
+\def\insert at column{%
+ \the at toks \the \@tempcnta
+ \ignorespaces \@sharp \unskip
+ \the at toks \the \count@ \relax}
+\newdimen\col at sep
+\def\@acol{\@addtopreamble{\hskip\col at sep}}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+ \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+ \@xexpast #1*0x\@@
+ \count@\m at ne
+ \let\the at toks\relax
+ \prepnext at tok
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\@tempa \do
+ {\@testpach
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save at decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii \or \@classix
+ \or \@classx \fi
+ \@lastchclass\@chclass}%
+ \ifcase\@lastchclass
+ \@acol \or
+ \or
+ \@acol \or
+ \@preamerr \thr@@ \or
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+ \or
+ \else \@preamerr \@ne \fi
+ \def\the at toks{\the\toks}}
+\def\@classx{%
+ \ifcase \@lastchclass
+ \@acolampacol \or
+ \@addamp \@acol \or
+ \@acolampacol \or
+ \or
+ \@acol \@firstampfalse \or
+ \@addamp
+ \fi}
+\def\@classz{\@classx
+ \@tempcnta \count@
+ \prepnext at tok
+ \@addtopreamble{\ifcase \@chnum
+ \hfil
+ \d at llarbegin
+ \insert at column
+ \d at llarend \hfil \or
+ \hskip1sp\d at llarbegin \insert at column \d at llarend \hfil \or
+ \hfil\hskip1sp\d at llarbegin \insert at column \d at llarend \or
+ $\vcenter
+ \@startpbox{\@nextchar}\insert at column \@endpbox $\or
+ \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or
+ \vbox \@startpbox{\@nextchar}\insert at column \@endpbox
+ \fi}\prepnext at tok}
+\def\@classix{\ifnum \@lastchclass = \thr@@
+ \@preamerr \thr@@ \fi
+ \@classx}
+\def\@classviii{\ifnum \@lastchclass >\z@
+ \@preamerr 4\@chclass 6 \@classvi \fi}
+\def\@arrayrule{\@addtopreamble \vline}
+\def\@classvii{\ifnum \@lastchclass = \thr@@
+ \@preamerr \thr@@ \fi}
+\def\@classvi{\ifcase \@lastchclass
+ \@acol \or
+ \@addtopreamble{\hskip \doublerulesep}\or
+ \@acol \or
+ \@classvii
+ \fi}
+\def\@classii{\advance \count@ \m at ne
+ \save at decl\prepnext at tok}
+\def\@classv{\save at decl
+ \@addtopreamble{\d at llarbegin\the at toks\the\count@\relax\d at llarend}%
+ \prepnext at tok}
+\def\@classi{\@classvi
+ \ifcase \@chnum \@arrayrule \or
+ \@classv \fi}
+\def\@startpbox#1{\bgroup
+ \setlength\hsize{#1}\@arrayparboxrestore
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }
+\def\@endpbox{\@finalstrut\@arstrutbox \egroup\hfil}
+\def\@array[#1]#2{%
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\@preamble{\noexpand \ialign \@halignto
+ \bgroup \@arstrut \@preamble
+ \tabskip \z@ \cr}%
+ \endgroup
+ \@arrayleft
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+ \bgroup
+ \let \@sharp ##\let \protect \relax
+ \lineskip \z@
+ \baselineskip \z@
+ \m at th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble}
+\def\arraybackslash{\let\\\tabularnewline}
+\newdimen \extrarowheight
+\extrarowheight=0pt
+\def\@arstrut{\unhcopy\@arstrutbox}
+\def\@arraycr{\relax\iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr}
+\def\@xarraycr{\@ifnextchar [%
+ \@argarraycr {\ifnum 0=`{}\fi\cr}}
+\def\@argarraycr[#1]{\ifnum0=`{}\fi\ifdim #1>\z@
+ \expandafter\@xargarraycr\else
+ \expandafter\@yargarraycr\fi{#1}}
+\def\@xargarraycr#1{\unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@ \cr}
+\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+\long\def\multicolumn#1#2#3{%
+ \multispan{#1}\begingroup
+ \def\@addamp{\if at firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+ \@mkpream{#2}\@addtopreamble\@empty
+ \endgroup
+ \def\@sharp{#3}%
+ \@arstrut \@preamble
+ \null
+ \ignorespaces}
+\let\d at llarbegin\begingroup
+\let\d at llarend\endgroup
+\def\array{\col at sep\arraycolsep
+ \def\d at llarbegin{$}\let\d at llarend\d at llarbegin\def\@halignto{}%
+ \@tabarray}
+\def\@tabarray{\@ifnextchar[{\@array}{\@array[c]}}
+\def\tabular{\def\@halignto{}\@tabular}
+\expandafter\def\csname tabular*\endcsname#1{%
+ \setlength\dimen@{#1}%
+ \edef\@halignto{to\the\dimen@}\@tabular}
+\def\@tabular{%
+ \leavevmode
+ \hbox \bgroup $\col at sep\tabcolsep \let\d at llarbegin\begingroup
+ \let\d at llarend\endgroup
+ \@tabarray}
+\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}}
+\def\endtabular{\endarray $\egroup}
+\expandafter\let\csname endtabular*\endcsname=\endtabular
+\let\@ampacol=\relax \let\@expast=\relax
+\let\@arrayclassiv=\relax \let\@arrayclassz=\relax
+\let\@tabclassiv=\relax \let\@tabclassz=\relax
+\let\@arrayacol=\relax \let\@tabacol=\relax
+\let\@tabularcr=\relax \let\@@endpbox=\relax
+\let\@argtabularcr=\relax \let\@xtabularcr=\relax
+\def\@preamerr#1{\def\@tempd{{..} at wrong position: }%
+ \PackageError{array}{%
+ \ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0
+ Missing arg: token ignored\or %1
+ Empty preamble: `l' used\or %2
+ >\@tempd token ignored\or %3
+ <\@tempd changed to !{..}\or %4
+ Only one column-spec. allowed.\fi}\@ehc} %5
+\def\newcolumntype#1{%
+ \edef\NC at char{\string#1}%
+ \@ifundefined{NC at find@\NC at char}%
+ {\@tfor\next:=<>clrmbp@!|\do{\if\noexpand\next\NC at char
+ \PackageWarning{array}%
+ {Redefining primitive column \NC at char}\fi}%
+ \NC at list\expandafter{\the\NC at list\NC at do#1}}%
+ {\PackageWarning{array}{Column \NC at char\space is already defined}}%
+ \@namedef{NC at find@\NC at char}##1#1{\NC@{##1}}%
+ \@ifnextchar[{\newcol@{\NC at char}}{\newcol@{\NC at char}[0]}}
+\def\newcol@#1[#2]#3{\expandafter\@reargdef
+ \csname NC at rewrite@#1\endcsname[#2]{\NC at find#3}}
+\def\NC@#1{%
+ \@temptokena\expandafter{\the\@temptokena#1}\futurelet\next\NC at ifend}
+\def\NC at ifend{%
+ \ifx\next\relax
+ \else\@tempswatrue\expandafter\NC at rewrite\fi}
+\def\NC at do#1{%
+ \expandafter\let\expandafter\NC at rewrite
+ \csname NC at rewrite@\string#1\endcsname
+ \expandafter\let\expandafter\NC at find
+ \csname NC at find@\string#1\endcsname
+ \expandafter\@temptokena\expandafter{\expandafter}%
+ \expandafter\NC at find\the\@temptokena#1\relax}
+\def\showcols{{\def\NC at do##1{\let\NC at do\NC at show}\the\NC at list}}
+\def\NC at show#1{%
+ \typeout{Column #1\expandafter\expandafter\expandafter\NC at strip
+ \expandafter\meaning\csname NC at rewrite@#1\endcsname\@@}}
+\def\NC at strip#1:#2->#3 #4\@@{#2 -> #4}
+\newtoks\NC at list
+\newcolumntype{*}[2]{}
+\long\@namedef{NC at rewrite@*}#1#2{%
+ \count@#1\relax
+ \loop
+ \ifnum\count@>\z@
+ \advance\count@\m at ne
+ \@temptokena\expandafter{\the\@temptokena#2}%
+ \repeat
+ \NC at find}
+\let\@xexpast\relax
+\let\@xexnoop\relax
+\def\save at decl{\toks \count@ = \expandafter\expandafter\expandafter
+ {\expandafter\@nextchar\the\toks\count@}}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+ \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if at tempswa\fi{\@tempswafalse\the\NC at list}%
+ \count@\m at ne
+ \let\the at toks\relax
+ \prepnext at tok
+ \expandafter \@tfor \expandafter \@nextchar
+ \expandafter :\expandafter =\the\@temptokena \do
+ {\@testpach
+ \ifcase \@chclass \@classz \or \@classi \or \@classii
+ \or \save at decl \or \or \@classv \or \@classvi
+ \or \@classvii \or \@classviii
+ \or \@classx
+ \or \@classx \fi
+ \@lastchclass\@chclass}%
+ \ifcase\@lastchclass
+ \@acol \or
+ \or
+ \@acol \or
+ \@preamerr \thr@@ \or
+ \@preamerr \tw@ \@addtopreamble\@sharp \or
+ \or
+ \else \@preamerr \@ne \fi
+ \def\the at toks{\the\toks}}
+\let\@classix\relax
+\def\@classviii{\ifnum \@lastchclass >\z@\ifnum\@lastchclass=\tw@\else
+ \@preamerr 4\@chclass 6 \@classvi \fi\fi}
+\def\@classv{\save at decl
+ \expandafter\NC at ecs\@nextchar\extracolsep{}\extracolsep\@@@
+ \@addtopreamble{\d at llarbegin\the at toks\the\count@\relax\d at llarend}%
+ \prepnext at tok}
+\def\NC at ecs#1\extracolsep#2#3\extracolsep#4\@@@{\def\@tempa{#2}%
+ \ifx\@tempa\@empty\else\toks\count@={#1\tabskip#2\relax#3}\fi}
+\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}}
+\let\@@array\@array
+\def\endarray{\crcr \egroup \egroup \@arrayright \gdef\@preamble{}}
+\let\@arrayleft\@empty
+\let\@arrayright\@empty
+\newlength{\extratabsurround}
+\setlength{\extratabsurround}{2pt}
+\newlength{\backup at length}
+\newcommand{\firsthline}{%
+ \multicolumn1c{%
+ \global\backup at length\ht\@arstrutbox
+ \global\advance\backup at length\dp\@arstrutbox
+ \global\advance\backup at length\arrayrulewidth
+ \raise\extratabsurround\copy\@arstrutbox
+ }\\[-\backup at length]\hline
+}
+\newcommand{\lasthline}{\hline\multicolumn1c{%
+ \global\backup at length2\ht\@arstrutbox
+ \global\advance\backup at length2\dp\@arstrutbox
+ \global\advance\backup at length\arrayrulewidth
+ }\\[-\backup at length]%
+ \multicolumn1c{%
+ \lower\extratabsurround\copy\@arstrutbox
+ }%
+}
+\CheckCommand*\@xhline{\ifx\reserved at a\hline
+ \vskip\doublerulesep
+ \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}}
+\renewcommand*\@xhline{\ifx\reserved at a\hline
+ \vskip\doublerulesep
+ \fi
+ \ifnum0=`{\fi}}
+\endinput
+%%
+%% End of file `array.sty'.
diff --git a/required/tools/array.dtx b/required/tools/array.dtx
index f20d41f..d8f3687 100644
--- a/required/tools/array.dtx
+++ b/required/tools/array.dtx
@@ -25,8 +25,14 @@
%% Package `array' to use with LaTeX 2e
%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved.
%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<+package>\providecommand\DeclareRelease[3]{}
+%<+package>\providecommand\DeclareCurrentRelease[2]{}
+%<+package>
+%<+package>\DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
+%<+package>\DeclareCurrentRelease{}{2018-04-30}
+%<+package>
%<+package>\ProvidesPackage{array}
-%<+package> [2018/04/07 v2.4g Tabular extension package (FMi)]
+%<+package> [2018/04/30 v2.4h Tabular extension package (FMi)]
%
% \fi
%
@@ -2161,7 +2167,15 @@
% \begin{macrocode}
\def\@xargarraycr#1{\unskip\gdef\do at row@strut
{\@tempdima #1\advance\@tempdima \dp\@arstrutbox
- \vrule \@depth\@tempdima \@width\z@\global\let\do at row@strut\relax}\cr}
+ \vrule \@depth\@tempdima \@width\z@\global\let\do at row@strut\relax}%
+% \end{macrocode}
+% If the last column is a =\multicolumn= cell then we need to
+% insert the row strut now as it isn't inside the template (as that
+% got =\omit=ted).
+% \changes{v2.4h}{2018/04/30}{Fixing issue 42}
+ % \begin{macrocode}
+ \ifnum\@multicnt >\z@ \do at row@strut \fi
+ \cr}
\let\do at row@strut\relax
% \end{macrocode}
%
diff --git a/required/tools/changes.txt b/required/tools/changes.txt
index a18fa53..b4ae449 100644
--- a/required/tools/changes.txt
+++ b/required/tools/changes.txt
@@ -5,6 +5,12 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2018-04-30 Frank Mittelbach <Frank.Mittelbach at latex-project.org>
+
+ * array.dtx Explicity place the row strut inside \\ before
+ hitting \cr in case the last cell is a multicolumn cell
+ (issue 42)
+
2018-04-20 Frank Mittelbach <Frank.Mittelbach at latex-project.org>
* multicol.dtx: restoring column status when leaving a boxed
diff --git a/required/tools/multicol-2017-04-11.sty b/required/tools/multicol-2017-04-11.sty
index d76ecc9..e8558e4 100644
--- a/required/tools/multicol-2017-04-11.sty
+++ b/required/tools/multicol-2017-04-11.sty
@@ -20,12 +20,6 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
-%% This file may only be distributed together with a copy of the LaTeX
-%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
-%% without such generated files.
-%%
-%% The list of all files belonging to the LaTeX `Tools Bundle' is
-%% given in the file `manifest.txt'.
%%
%% Package `multicol' to use with LaTeX2e
%% Copyright 1989-2016 Frank Mittelbach
diff --git a/required/tools/testfiles/github-0042.lvt b/required/tools/testfiles/github-0042.lvt
new file mode 100644
index 0000000..3c6ba67
--- /dev/null
+++ b/required/tools/testfiles/github-0042.lvt
@@ -0,0 +1,36 @@
+% https://github.com/latex3/latex2e/issues/42
+
+\documentclass{article}
+\usepackage{array}
+
+\input{test2e}
+
+\begin{document}
+
+\START
+
+\begin{tabular}{@{}lll}
+ row 1 & \multicolumn{2}{l}{multi} \\[23pt]
+ row 2 & a & b \\
+ row 3 & c & d \\[77pt]
+ row 4 & c & d \\
+\end{tabular}
+
+\begin{tabular}{@{}lll}
+ \hline
+ row 1 & \multicolumn{2}{l}{multi} \\[23pt]
+ \hline
+ row 2 & a & b \\
+ \hline
+ row 3 & \multicolumn{2}{p{3cm}}{Test\newline Test} \\[33pt]
+ \hline
+ row 3 & \multicolumn{2}{b{3cm}}{Test\newline Test} \\[33pt]
+ \hline
+ row 3 & \multicolumn{2}{m{3cm}}{Test\newline Test} \\[33pt]
+ \hline
+ row 4 & c & d \\
+ \hline
+\end{tabular}
+
+\showoutput
+\end{document}
diff --git a/required/tools/testfiles/github-0042.tlg b/required/tools/testfiles/github-0042.tlg
new file mode 100644
index 0000000..792c42e
--- /dev/null
+++ b/required/tools/testfiles/github-0042.tlg
@@ -0,0 +1,411 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line ....
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0
+.\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
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 191.17963fil
+...\write-{}
+...\glue(\topskip) 0.0
+...\hbox(76.5+71.5)x345.0, glue set 264.74988fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(76.5+71.5)x65.25012
+.....\mathon
+.....\vbox(76.5+71.5)x65.25012
+......\hbox(8.39996+26.60004)x65.25012
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+26.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 1
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+26.60004)x17.00003
+........\rule(8.39996+3.60004)x0.0
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 m
+........\kern-0.27779
+........\OT1/cmr/m/n/10 u
+........\OT1/cmr/m/n/10 l
+........\OT1/cmr/m/n/10 t
+........\OT1/cmr/m/n/10 i
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+........\hbox(0.0+0.0)x0.0
+........\rule(*+26.60004)x0.0
+.......\glue(\tabskip) 0.0
+.......\hbox(0.0+0.0)x18.0556
+.......\glue(\tabskip) 0.0
+......\glue(\lineskip) 0.0
+......\hbox(8.39996+3.60004)x65.25012
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 2
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x17.00003
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 a
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x18.0556, glue set 0.50002fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 b
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+......\glue(\lineskip) 0.0
+......\hbox(8.39996+80.60004)x65.25012
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+80.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 3
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+80.60004)x17.00003, glue set 0.55557fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 c
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+80.60004)x18.0556, glue set 0.50002fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 d
+........\rule(*+80.60004)x0.0
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+......\glue(\lineskip) 0.0
+......\hbox(8.39996+3.60004)x65.25012
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 4
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x17.00003, glue set 0.55557fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 c
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x18.0556, glue set 0.50002fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 d
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\lineskip) 1.0
+...\hbox(109.89998+104.89998)x345.0, glue set 202.44725fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(109.89998+104.89998)x127.55275
+.....\mathon
+.....\vbox(109.89998+104.89998)x127.55275
+......\rule(0.4+0.0)x127.55275
+......\hbox(8.39996+26.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+26.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 1
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+26.60004)x17.00003, glue set 62.30263fil
+........\rule(8.39996+3.60004)x0.0
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 m
+........\kern-0.27779
+........\OT1/cmr/m/n/10 u
+........\OT1/cmr/m/n/10 l
+........\OT1/cmr/m/n/10 t
+........\OT1/cmr/m/n/10 i
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+........\hbox(0.0+0.0)x0.0
+........\rule(*+26.60004)x0.0
+.......\glue(\tabskip) 0.0
+.......\hbox(0.0+0.0)x80.35823
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+......\hbox(8.39996+3.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 2
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x17.00003
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 a
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x80.35823, glue set 62.80264fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 b
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+......\hbox(8.39996+36.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+36.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 3
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+36.60004)x17.00003
+........\rule(8.39996+3.60004)x0.0
+........\glue 6.0
+........\vbox(8.39996+15.60004)x85.35826
+.........\hbox(8.39996+0.0)x85.35826, glue set 66.69159fil
+..........\hbox(0.0+0.0)x0.0
+..........\rule(8.39996+*)x0.0
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\glue 0.0 plus 1.0fil
+..........\penalty -10000
+..........\glue(\rightskip) 0.0
+.........\penalty 300
+.........\glue(\baselineskip) 5.16669
+.........\hbox(6.83331+3.60004)x85.35826, glue set 66.69159fil
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\rule(0.0+3.60004)x0.0
+..........\penalty 10000
+..........\glue(\parfillskip) 0.0 plus 1.0fil
+..........\glue(\rightskip) 0.0
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+........\hbox(0.0+0.0)x0.0
+........\rule(*+36.60004)x0.0
+.......\glue(\tabskip) 0.0
+.......\hbox(0.0+0.0)x80.35823
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+......\hbox(20.39996+36.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(20.39996+36.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 3
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(20.39996+36.60004)x17.00003
+........\rule(8.39996+3.60004)x0.0
+........\glue 6.0
+........\vbox(20.39996+3.60004)x85.35826
+.........\hbox(8.39996+0.0)x85.35826, glue set 66.69159fil
+..........\hbox(0.0+0.0)x0.0
+..........\rule(8.39996+*)x0.0
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\glue 0.0 plus 1.0fil
+..........\penalty -10000
+..........\glue(\rightskip) 0.0
+.........\penalty 300
+.........\glue(\baselineskip) 5.16669
+.........\hbox(6.83331+3.60004)x85.35826, glue set 66.69159fil
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\rule(0.0+3.60004)x0.0
+..........\penalty 10000
+..........\glue(\parfillskip) 0.0 plus 1.0fil
+..........\glue(\rightskip) 0.0
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+........\hbox(0.0+0.0)x0.0
+........\rule(*+36.60004)x0.0
+.......\glue(\tabskip) 0.0
+.......\hbox(0.0+0.0)x80.35823
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+......\hbox(14.39996+36.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(14.39996+36.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 3
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(14.39996+36.60004)x17.00003
+........\rule(8.39996+3.60004)x0.0
+........\glue 6.0
+........\glue 0.0 plus 1.0fil
+........\vbox(20.39996+3.60004)x85.35826, shifted 6.0
+.........\hbox(8.39996+0.0)x85.35826, glue set 66.69159fil
+..........\hbox(0.0+0.0)x0.0
+..........\rule(8.39996+*)x0.0
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\glue 0.0 plus 1.0fil
+..........\penalty -10000
+..........\glue(\rightskip) 0.0
+.........\penalty 300
+.........\glue(\baselineskip) 5.16669
+.........\hbox(6.83331+3.60004)x85.35826, glue set 66.69159fil
+..........\OT1/cmr/m/n/10 T
+..........\kern-0.83334
+..........\OT1/cmr/m/n/10 e
+..........\OT1/cmr/m/n/10 s
+..........\OT1/cmr/m/n/10 t
+..........\penalty 10000
+..........\rule(0.0+3.60004)x0.0
+..........\penalty 10000
+..........\glue(\parfillskip) 0.0 plus 1.0fil
+..........\glue(\rightskip) 0.0
+........\glue 6.0
+........\hbox(0.0+0.0)x0.0
+........\rule(*+36.60004)x0.0
+.......\glue(\tabskip) 0.0
+.......\hbox(0.0+0.0)x80.35823
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+......\hbox(8.39996+3.60004)x127.55275
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x30.19449
+........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 r
+........\OT1/cmr/m/n/10 o
+........\kern-0.27779
+........\OT1/cmr/m/n/10 w
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 4
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x17.00003, glue set 0.55557fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 c
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x80.35823, glue set 62.80264fil
+........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 d
+........\glue 0.0 plus 1.0fil
+........\glue 6.0
+.......\glue(\tabskip) 0.0
+......\rule(0.4+0.0)x127.55275
+.....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue -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, glue set 170.0fil
+...\glue 0.0 plus 1.0fil
+...\OT1/cmr/m/n/10 1
+...\glue 0.0 plus 1.0fil
+(github-0042.aux)
More information about the latex3-commits
mailing list