由于部分原因导致两列文档错位

由于部分原因导致两列文档错位

table*在一篇twocolumn文章中有一个环境。表格之后,两边的文本未对齐,这种情况只会在表格之后立即出现一个部分时发生。

我该如何摆脱它并完美对齐列?

\documentclass[twocolumn]{scrartcl}
\usepackage{blindtext}
\usepackage{placeins}
\begin{document}
\blindtext[1]
\begin{table*}[t]
    \centering
    \caption{Table A}
    \begin{tabular}{c|c}
        A & B \\
        C & D
    \end{tabular}
\end{table*}
\FloatBarrier
\section{Test}
\blindtext[4]
\end{document}

在此处输入图片描述

答案1

正如芭芭拉·比顿 (barbara beeton) 所说,\section标题并没有占用整数行数。

您可以使用宏在标题后添加/减去空格\vspace。下面是我使用过该宏的 MWE 编辑版本;我还使用了它,lipsum因为它提供了多个段落。

% twocolprob.tex  SE 530027 not grid set

\documentclass[twocolumn]{scrartcl}
\usepackage{blindtext}
\usepackage{lipsum}
\usepackage{placeins}
\raggedbottom          % need this because of changing vertical spacing(?)
\begin{document}
\blindtext[1]
\begin{table*}[t]
    \centering
    \caption{Table A}
    \begin{tabular}{c|c}
        A & B \\
        C & D
    \end{tabular}
\end{table*}
\FloatBarrier
\section{Test}
%\vspace{-10pt} % moves text up after heading
\vspace{3pt}    % moves text down after heading
%\blindtext[4]
\lipsum
\end{document}

一般来说,\vspace宏长度需要根据特定的文档样式进行调整。

相关内容