我正在用 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}