Skip to content

Commit

Permalink
Fix #4044 (extra row height in PDF output from empty multicell)
Browse files Browse the repository at this point in the history
  • Loading branch information
jfbu committed Sep 11, 2017
1 parent 0e39d92 commit f453fe7
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 10 deletions.
1 change: 1 addition & 0 deletions CHANGES
Expand Up @@ -30,6 +30,7 @@ Bugs fixed
* #3969: private instance attributes causes AttributeError
* #4041: C++, remove extra name linking in function pointers.
* #4038: C, add missing documentation of ``member`` role.
* #4044: An empty multicolumn cell causes extra row height in PDF output

Testing
--------
Expand Down
2 changes: 1 addition & 1 deletion sphinx/writers/latex.py
Expand Up @@ -1463,7 +1463,7 @@ def visit_entry(self, node):
if cell.width > 1 or cell.height > 1:
self.body.append('\\begin{varwidth}[t]{\\sphinxcolwidth{%d}{%d}}\n'
% (cell.width, self.table.colcount))
context = ('\\par\n\\vskip-\\baselineskip\\strut\\end{varwidth}%\n') + context
context = ('\\par\n\\vskip-\\baselineskip\\vbox{\\hbox{\\strut}}\\end{varwidth}%\n') + context
self.needs_linetrimming = 1
if len(node) > 2 and len(node.astext().split('\n')) > 2:
self.needs_linetrimming = 1
Expand Down
10 changes: 5 additions & 5 deletions tests/roots/test-latex-table/expects/complex_spanning_cell.tex
Expand Up @@ -18,34 +18,34 @@
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
cell1-1
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxmultirow{3}{2}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
cell1-2
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
&
cell1-3
&\sphinxmultirow{3}{4}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
cell1-4
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxmultirow{2}{5}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
cell1-5
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
\\
\cline{3-3}\sphinxtablestrut{1}&\sphinxtablestrut{2}&\sphinxmultirow{2}{6}{%
\begin{varwidth}[t]{\sphinxcolwidth{1}{5}}
cell2-3
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\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
Expand Up @@ -17,7 +17,7 @@
\begin{varwidth}[t]{\sphinxcolwidth{1}{3}}
cell1-2
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
&
cell1-3
Expand All @@ -26,7 +26,7 @@
\begin{varwidth}[t]{\sphinxcolwidth{1}{3}}
cell2-1
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
&\sphinxtablestrut{5}&
cell2-3
Expand All @@ -36,7 +36,7 @@
\begin{varwidth}[t]{\sphinxcolwidth{2}{3}}
cell3-2
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
}%
\sphinxstopmulticolumn
\\
Expand All @@ -47,7 +47,7 @@
\begin{varwidth}[t]{\sphinxcolwidth{3}{3}}
cell5-1
\par
\vskip-\baselineskip\strut\end{varwidth}%
\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%
\sphinxstopmulticolumn
\\
\hline
Expand Down

0 comments on commit f453fe7

Please sign in to comment.