拉伸 textfloatsep 而不是 parskip 以将列与页面底部对齐

拉伸 textfloatsep 而不是 parskip 以将列与页面底部对齐

我在两列文本(带有 )的顶部有一个大浮动multicols,第二列中有一个新段落。在第二段之前,parskip被拉伸以将第二列的基线与文本区域的末尾对齐。但是,这会使第一列的基线不对齐。

考虑以下 MWE*:

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{multicol}

\begin{document}
\onecolumn
\begin{figure*}[t!]
\hrule
\vskip+13cm
\hrule
\caption{The figure caption.}
\end{figure*}

\begin{multicols}{2}
\lipsum[1-2]
\end{multicols}

\end{document}

* 我使用twocolumn选项来设置列宽和分隔符

实际结果

我怎样才能告诉 LaTeX 拉伸浮动和文本之间的空白以使两个基线对齐?增加textfloatsep/上的胶水量dbltextfloatsep没有帮助。

\vskip+10.4pt我可以通过在之前放置来实现所需的效果\end{figure},但这需要摆弄:

期望结果

答案1

我认为你忽略了警告包 multicol 警告:可能无法与 twocolumn 选项一起使用...

删除twocolumn类别和\onecolum文档开头的选项,一切对我来说看起来都很好。

% multicolprob2.tex SE 625032

\documentclass%%%%%%%%%%%%%%%%%%%%%%%%[twocolumn]
  {article}
\usepackage{lipsum}
\usepackage{multicol}

\begin{document}
%%%%%%%%%%%%%%%\onecolumn
\begin{figure*}[t!]
\hrule
\vskip+13cm
\hrule
\caption{The figure caption.}
\end{figure*}

\begin{multicols}{2}
\lipsum[1-2]
\end{multicols}

\end{document}

在此处输入图片描述

在此处输入图片描述

如果您想更改文档的布局,请使用geometry包而不是选项twocolumn

相关内容