[latex3-commits] [git/LaTeX3-latex3-latex2e] develop: fix for #192 (43e22441)

Frank Mittelbach frank.mittelbach at latex-project.org
Tue Oct 8 00:16:36 CEST 2019


Repository : https://github.com/latex3/latex2e
On branch  : develop
Link       : https://github.com/latex3/latex2e/commit/43e224417505587cf7b69500454b44b5581ae473

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

commit 43e224417505587cf7b69500454b44b5581ae473
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Tue Oct 8 00:16:36 2019 +0200

    fix for #192


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

43e224417505587cf7b69500454b44b5581ae473
 base/changes.txt                                   |  5 ++
 base/lttab.dtx                                     |  8 ++-
 base/testfiles/github-0192.lvt                     | 21 ++++++
 .../testfiles/github-0192.tlg                      | 79 +++++++++++-----------
 base/testfiles/github-robust-0123.luatex.tlg       |  2 +-
 base/testfiles/github-robust-0123.tlg              |  2 +-
 base/testfiles/github-robust-0123.xetex.tlg        |  2 +-
 7 files changed, 75 insertions(+), 44 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index 5415b5b0..edeba129 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -4,6 +4,11 @@ completeness or accuracy and it contains some references to files that
 are not part of the distribution.
 =======================================================================
 
+2019-10-07  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* lttab.dtx (subsection{array and tabular environments}):
+	\extracolsep needs to expand during preamble generation (gh/192)
+
 #########################
 # 2019-10-01 Release
 #########################
diff --git a/base/lttab.dtx b/base/lttab.dtx
index 646015da..aa2a0039 100644
--- a/base/lttab.dtx
+++ b/base/lttab.dtx
@@ -31,7 +31,7 @@
 %%% From File: lttab.dtx
 %<*driver>
 % \fi
-\ProvidesFile{lttab.dtx}[2019/08/27 v1.1p LaTeX Kernel (Columns)]
+\ProvidesFile{lttab.dtx}[2019/10/07 v1.1q LaTeX Kernel (Columns)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{lttab.dtx}
@@ -806,8 +806,12 @@
 %
 %
 % \begin{macro}{\extracolsep}
+%    This command needs to expand during the tabular preamble construction
+%    so can't be robust.
+%
+% \changes{v1.1q}{2019/10/07}{This needs to expand}
 %    \begin{macrocode}
-\DeclareRobustCommand\extracolsep[1]{\tabskip #1\relax}
+\def\extracolsep#1{\tabskip #1\relax}
 %    \end{macrocode}
 % \end{macro}
 %
diff --git a/base/testfiles/github-0192.lvt b/base/testfiles/github-0192.lvt
new file mode 100644
index 00000000..580a0971
--- /dev/null
+++ b/base/testfiles/github-0192.lvt
@@ -0,0 +1,21 @@
+\documentclass{article}
+
+\input{test2e}
+
+\showoutput
+
+\begin{document}
+
+\START
+
+\begin{tabular}{lr}
+AA & BB \\
+x  & y \\
+\end{tabular}
+
+\begin{tabular*}{10cm}{l@{\extracolsep{\fill}}r}
+AA & BB \\
+x  & y  \\
+\end{tabular*}
+
+\end{document}
diff --git a/required/tools/testfiles/github-0102-tools.tlg b/base/testfiles/github-0192.tlg
similarity index 66%
copy from required/tools/testfiles/github-0102-tools.tlg
copy to base/testfiles/github-0192.tlg
index b3196360..139fea2a 100644
--- a/required/tools/testfiles/github-0102-tools.tlg
+++ b/base/testfiles/github-0192.tlg
@@ -13,20 +13,19 @@ Completed box being shipped out [1]
 ...\hbox(0.0+0.0)x345.0
 ..\glue 25.0
 ..\glue(\lineskip) 0.0
-..\vbox(550.0+0.0)x345.0, glue set 518.94456fil
+..\vbox(550.0+0.0)x345.0, glue set 505.94595fil
 ...\write-{}
 ...\glue(\topskip) 0.0
-...\hbox(20.5+15.5)x345.0, glue set 250.38875fil
+...\hbox(14.5+9.5)x345.0, glue set 276.83322fil
 ....\hbox(0.0+0.0)x15.0
-....\hbox(20.5+15.5)x79.61125
+....\hbox(14.5+9.5)x53.16678
 .....\mathon
-.....\vbox(20.5+15.5)x79.61125
-......\hbox(8.39996+3.60004)x79.61125
+.....\vbox(14.5+9.5)x53.16678
+......\hbox(8.39996+3.60004)x53.16678
 .......\glue(\tabskip) 0.0
 .......\hbox(8.39996+3.60004)x27.00005
 ........\rule(8.39996+3.60004)x0.0
 ........\glue 6.0
-........\glue 0.0 plus 1.0fil
 ........\glue 0.00002
 ........\OT1/cmr/m/n/10 A
 ........\OT1/cmr/m/n/10 A
@@ -35,27 +34,18 @@ Completed box being shipped out [1]
 .......\glue(\tabskip) 0.0
 .......\hbox(8.39996+3.60004)x26.16673
 ........\glue 6.0
+........\glue 0.0 plus 1.0fil
 ........\glue 0.00002
 ........\OT1/cmr/m/n/10 B
 ........\OT1/cmr/m/n/10 B
-........\glue 0.0 plus 1.0fil
-........\glue 6.0
-.......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x26.44447
-........\glue 6.0
-........\glue 0.0 plus 1.0fil
-........\glue 0.00002
-........\OT1/cmr/m/n/10 C
-........\OT1/cmr/m/n/10 C
 ........\glue 6.0
 .......\glue(\tabskip) 0.0
 ......\glue(\lineskip) 0.0
-......\hbox(8.39996+3.60004)x79.61125
+......\hbox(8.39996+3.60004)x53.16678
 .......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x27.00005, glue set 4.86111fil
+.......\hbox(8.39996+3.60004)x27.00005, glue set 9.72223fil
 ........\rule(8.39996+3.60004)x0.0
 ........\glue 6.0
-........\glue 0.0 plus 1.0fil
 ........\glue 0.00002
 ........\OT1/cmr/m/n/10 x
 ........\glue 0.0 plus 1.0fil
@@ -63,42 +53,53 @@ Completed box being shipped out [1]
 .......\glue(\tabskip) 0.0
 .......\hbox(8.39996+3.60004)x26.16673, glue set 8.88892fil
 ........\glue 6.0
+........\glue 0.0 plus 1.0fil
 ........\glue 0.00002
 ........\OT1/cmr/m/n/10 y
-........\glue 0.0 plus 1.0fil
 ........\glue 6.0
 .......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x26.44447, glue set 10.00002fil
+.....\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(14.5+9.5)x345.0, glue set 45.47244fil
+....\hbox(0.0+0.0)x15.0
+....\hbox(14.5+9.5)x284.52756
+.....\mathon
+.....\vbox(14.5+9.5)x284.52756
+......\hbox(8.39996+3.60004)x284.52756, glue set 243.36078fill
+.......\glue(\tabskip) 0.0
+.......\hbox(8.39996+3.60004)x21.00005
+........\rule(8.39996+3.60004)x0.0
 ........\glue 6.0
+........\glue 0.00002
+........\OT1/cmr/m/n/10 A
+........\OT1/cmr/m/n/10 A
+........\glue 0.0 plus 1.0fil
+.......\glue(\tabskip) 0.0 plus 1.0fill
+.......\hbox(8.39996+3.60004)x20.16673
 ........\glue 0.0 plus 1.0fil
 ........\glue 0.00002
-........\OT1/cmr/m/n/10 z
+........\OT1/cmr/m/n/10 B
+........\OT1/cmr/m/n/10 B
 ........\glue 6.0
 .......\glue(\tabskip) 0.0
 ......\glue(\lineskip) 0.0
-......\hbox(8.39996+3.60004)x79.61125
+......\hbox(8.39996+3.60004)x284.52756, glue set 243.36078fill
 .......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x27.00005, glue set 4.86113fil
+.......\hbox(8.39996+3.60004)x21.00005, glue set 9.72223fil
 ........\rule(8.39996+3.60004)x0.0
 ........\glue 6.0
-........\glue 0.0 plus 1.0fil
-........\rule(8.39996+3.60004)x0.0
+........\glue 0.00002
 ........\OT1/cmr/m/n/10 x
 ........\glue 0.0 plus 1.0fil
-........\glue 6.0
-.......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x26.16673, glue set 8.88893fil
-........\glue 6.0
-........\rule(8.39996+3.60004)x0.0
-........\OT1/cmr/m/n/10 y
-........\glue 0.0 plus 1.0fil
-........\glue 6.0
-.......\glue(\tabskip) 0.0
-.......\hbox(8.39996+3.60004)x26.44447, glue set 10.00003fil
-........\glue 6.0
+.......\glue(\tabskip) 0.0 plus 1.0fill
+.......\hbox(8.39996+3.60004)x20.16673, glue set 8.88892fil
 ........\glue 0.0 plus 1.0fil
-........\rule(8.39996+3.60004)x0.0
-........\OT1/cmr/m/n/10 z
+........\glue 0.00002
+........\OT1/cmr/m/n/10 y
 ........\glue 6.0
 .......\glue(\tabskip) 0.0
 .....\mathoff
@@ -114,4 +115,4 @@ Completed box being shipped out [1]
 ...\glue 0.0 plus 1.0fil
 ...\OT1/cmr/m/n/10 1
 ...\glue 0.0 plus 1.0fil
-(github-0102-tools.aux)
+(github-0192.aux)
diff --git a/base/testfiles/github-robust-0123.luatex.tlg b/base/testfiles/github-robust-0123.luatex.tlg
index f3fcd10c..f3704f6a 100644
--- a/base/testfiles/github-robust-0123.luatex.tlg
+++ b/base/testfiles/github-robust-0123.luatex.tlg
@@ -811,7 +811,7 @@ and I'll forget about whatever was undefined.
 ---------------------------------------
 \exp -> \exp 
 ---------------------------------------
-\extracolsep{foo} -> \extracolsep {foo}
+\extracolsep{foo} -> \tabskip foo\relax 
 ---------------------------------------
 \familydefault -> cmr
 ---------------------------------------
diff --git a/base/testfiles/github-robust-0123.tlg b/base/testfiles/github-robust-0123.tlg
index fda1ffa5..0bec105e 100644
--- a/base/testfiles/github-robust-0123.tlg
+++ b/base/testfiles/github-robust-0123.tlg
@@ -803,7 +803,7 @@ l. ......fter\show\csname Downarrow\space\endcsname
 ---------------------------------------
 \exp -> \exp 
 ---------------------------------------
-\extracolsep{foo} -> \extracolsep {foo}
+\extracolsep{foo} -> \tabskip foo\relax 
 ---------------------------------------
 \familydefault -> cmr
 ---------------------------------------
diff --git a/base/testfiles/github-robust-0123.xetex.tlg b/base/testfiles/github-robust-0123.xetex.tlg
index 67abf4c9..8eda2ecd 100644
--- a/base/testfiles/github-robust-0123.xetex.tlg
+++ b/base/testfiles/github-robust-0123.xetex.tlg
@@ -811,7 +811,7 @@ and I'll forget about whatever was undefined.
 ---------------------------------------
 \exp -> \exp 
 ---------------------------------------
-\extracolsep{foo} -> \extracolsep {foo}
+\extracolsep{foo} -> \tabskip foo\relax 
 ---------------------------------------
 \familydefault -> cmr
 ---------------------------------------





More information about the latex3-commits mailing list