Skip to content

Commit

Permalink
Workaround upstream LaTeX June 2021 induced issue with complex tables
Browse files Browse the repository at this point in the history
  • Loading branch information
jfbu committed Jun 16, 2021
1 parent f14561d commit 7333f8d
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion sphinx/writers/latex.py
Original file line number Diff line number Diff line change
Expand Up @@ -1009,7 +1009,7 @@ def visit_entry(self, node: Element) -> None:
if cell.width > 1 or cell.height > 1:
self.body.append(r'\begin{varwidth}[t]{\sphinxcolwidth{%d}{%d}}'
% (cell.width, self.table.colcount) + CR)
context = (r'\par' + CR + r'\vskip-\baselineskip'
context = (r'\par' + CR + r'\vskip-\baselineskip\vskip0pt'
r'\vbox{\hbox{\strut}}\end{varwidth}%' + CR + context)
self.needs_linetrimming = 1
if len(node.traverse(nodes.paragraph)) >= 2:
Expand Down
10 changes: 5 additions & 5 deletions tests/roots/test-latex-table/expects/complex_spanning_cell.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
\sphinxAtStartPar
cell1\sphinxhyphen{}1
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxmultirow{3}{2}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
\sphinxAtStartPar
cell1\sphinxhyphen{}2
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&
\sphinxAtStartPar
Expand All @@ -39,22 +39,22 @@
\sphinxAtStartPar
cell1\sphinxhyphen{}4
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxmultirow{2}{5}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
\sphinxAtStartPar
cell1\sphinxhyphen{}5
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
\\
\cline{3-3}\sphinxtablestrut{1}&\sphinxtablestrut{2}&\sphinxmultirow{2}{6}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
\sphinxAtStartPar
cell2\sphinxhyphen{}3
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxtablestrut{4}&\sphinxtablestrut{5}\\
\cline{5-5}\sphinxtablestrut{1}&\sphinxtablestrut{2}&\sphinxtablestrut{6}&\sphinxtablestrut{4}&
Expand Down
8 changes: 4 additions & 4 deletions tests/roots/test-latex-table/expects/gridtable.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
\sphinxAtStartPar
cell1\sphinxhyphen{}2
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&
\sphinxAtStartPar
Expand All @@ -33,7 +33,7 @@
\sphinxAtStartPar
cell2\sphinxhyphen{}1
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxtablestrut{5}&
\sphinxAtStartPar
Expand All @@ -48,7 +48,7 @@
\sphinxAtStartPar
cell3\sphinxhyphen{}2\sphinxhyphen{}par2
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
}%
\sphinxstopmulticolumn
\\
Expand All @@ -61,7 +61,7 @@
\sphinxAtStartPar
cell5\sphinxhyphen{}1
\par
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\vskip-\baselineskip\vskip0pt\vbox{\hbox{\strut}}\end{varwidth}%
\sphinxstopmulticolumn
\\
\hline
Expand Down

0 comments on commit 7333f8d

Please sign in to comment.