在多列中跨列跨越文本

在多列中跨列跨越文本

我正在用 memoir 类和 multicol 包编写一个长文档,大部分内容都是两列。我试图插入一个横跨两列的带框文本,但不会打断列内文本的流动。我可以结束 multicol,插入带框文本,然后重新输入 multicol,但它会打断文本的流动——就像这样回答

这是我想要实现的目标的图像:在此处输入图片描述

文本从 1 流到 4。中间的 A 文本不会打断 1-4 流。使用多列文字是否可行?

答案1

请始终提供测试文档。

如果您准备在第二列手动添加一些空间,这很容易。

在此处输入图片描述

宽文本只是自然地放置在第一列中,并留有一些负空间,以便它会覆盖第二列。然后您只需添加一个\vspace以留下一个间隙。

\documentclass{article}

\usepackage{multicol}

\def\a{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 }
\def\b{2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 }
\def\c{3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 }
\def\d{4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 }
\def\aa{\a\a\par 11 11 \a\a\a\a\par 11 11 11\a 11 11 1 1 \a\a}
\def\bb{\b\b\b\par 22 22 222 \b\b\b\b\b\par\b\b\b\b\b\b}
\def\cc{\c\c\c\c\c\c\par\c 3\c3\c3\c3\c3\c3}
\def\dd{\d\d\d\d\par\d444\d}

\begin{document}
\begin{multicols}{2}

\aa\a\aa\a

\smallskip
\noindent\fbox{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{%
\def\A{A A A A\dotfill A A A A\dotfill}
\A\A\A\A\A\A\A\A\A\A\A\A\A\A}}\kern-\textwidth
\par\smallskip

\bb\b\bb\b

\cc

\vspace{1.8cm}

\c\cc

\dd\dd\dd\dd\dd\dd

\end{multicols}
\end{document}

相关内容