我在两列文本(带有 )的顶部有一个大浮动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
。