Skip to content

after-skip of tables adds up with the before-skip of the following environment #31

@mhottenroth-le-tex

Description

@mhottenroth-le-tex

As the title states, the current behaviour of tables is that their after-skip will add up with the before-skip of any environment that follows them, despite using \addvspace{…} or \minusvspace{…} in the follow-up environment. This is only true for tables, not for figures; figures show the expected behaviour, i.e. merging the vertical spaces according to the rules of \addvspace{…} or \minusvspace{…}, respectively.

An MWE for testing:

\documentclass[english,pubtype=mono,a11y]{cocotex}
\usepackage[format=large-new,layout=wiss]{campus}

\begin{document}

\ccaVstructStart{P}One line before the table.\ccaVstructEnd{P}

\begin{tpTable}[float-pos=h]
\tpNumber{Table 1}
\tpCaption{\ccaVstructStart{P}A caption.\ccaVstructEnd{P}}
\tpSource{A source.}\begin{htmltab}[style={border-collapse:collapse;border-top-style:none;border-top-width:0.5pt;border-left-style:none;border-left-width:0.5pt;border-bottom-style:none;border-bottom-width:0.5pt;border-right-style:none;border-right-width:0.5pt},id=Tab1]
\begin{colgroup}
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\end{colgroup}
\begin{thead}
\HTtr{%
\HTth[style={padding-top:1.4pt;padding-bottom:1.4pt;background-color:\#D9D9D9;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt},colspan=3]{\ccaVstructStart{P}Test\ccaVstructEnd{P}}
}
\end{thead}
\begin{tbody}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 1}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 2}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textbf{Heading 3}\ccaVstructEnd{P}}
}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
}
\end{tbody}
\end{htmltab}
\end{tpTable}


\begin{heading}{subsection}
\tpNumber{1.1.1}
\tpTitle{Heading after table}
\end{heading}

\ccaVstructStart{P}Text after heading.\ccaVstructEnd{P}

\begin{tpTable}[float-pos=h]
\tpNumber{Table 1}
\tpCaption{\ccaVstructStart{P}A caption.\ccaVstructEnd{P}}
\tpSource{A source.}\begin{htmltab}[style={border-collapse:collapse;border-top-style:none;border-top-width:0.5pt;border-left-style:none;border-left-width:0.5pt;border-bottom-style:none;border-bottom-width:0.5pt;border-right-style:none;border-right-width:0.5pt},id=Tab1]
\begin{colgroup}
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\end{colgroup}
\begin{thead}
\HTtr{%
\HTth[style={padding-top:1.4pt;padding-bottom:1.4pt;background-color:\#D9D9D9;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt},colspan=3]{\ccaVstructStart{P}Test\ccaVstructEnd{P}}
}
\end{thead}
\begin{tbody}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 1}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 2}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textbf{Heading 3}\ccaVstructEnd{P}}
}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
}
\end{tbody}
\end{htmltab}
\end{tpTable}

{\small Small text after table. No additional vertical space.}

\begin{tpTable}[float-pos=h]
\tpNumber{Table 1}
\tpCaption{\ccaVstructStart{P}A caption.\ccaVstructEnd{P}}
\tpSource{A source.}\begin{htmltab}[style={border-collapse:collapse;border-top-style:none;border-top-width:0.5pt;border-left-style:none;border-left-width:0.5pt;border-bottom-style:none;border-bottom-width:0.5pt;border-right-style:none;border-right-width:0.5pt},id=Tab1]
\begin{colgroup}
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\HTcol[width=33.3\%]
\end{colgroup}
\begin{thead}
\HTtr{%
\HTth[style={padding-top:1.4pt;padding-bottom:1.4pt;background-color:\#D9D9D9;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt},colspan=3]{\ccaVstructStart{P}Test\ccaVstructEnd{P}}
}
\end{thead}
\begin{tbody}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 1}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textbf{Heading 2}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textbf{Heading 3}\ccaVstructEnd{P}}
}
\HTtr{%
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:solid;border-left-width:0.5pt;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:none}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
\HTtd[style={text-align:center;padding-top:1.4pt;padding-bottom:1.4pt;vertical-align:middle;border-top-style:solid;border-top-width:0.5pt;border-left-style:none;border-bottom-style:solid;border-bottom-width:0.5pt;border-right-style:solid;border-right-width:0.5pt}]{\ccaVstructStart{P}\textit{Test}\ccaVstructEnd{P}}
}
\end{tbody}
\end{htmltab}
\end{tpTable}

\begin{quotation}
  This quote adds table’s after-skip and its own before-skip.
\end{quotation}

Text after quote.

\begin{quotation}
  This quote has its normal before-skip.
\end{quotation}

\end{document}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions