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}
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: