如何让文本在 Latex 中占据多列?

如何让文本在 Latex 中占据多列?

我目前正在使用多列,并希望以一种方式组织我的列,以便一些段落可以占据多列。如下所示

列示例

红、蓝和绿线都是不同的文本部分。我已经查看过 flowfram,但这并不能解决我的问题,因为它只有在每个页面都是逐像素、逐 em 或逐 pt 精心手工制作的情况下才会起作用。如果有一个工具可以让我简单地定义框架和列相对于彼此的位置,并根据 multicol 的 \columnsize 参数定义列的大小,那么这个工具就足够了。

答案1

我不明白你的问题flowfram,因为你可以为多个页面制作布局,但也许你觉得我的问题有用 三栏文字,数字宽度为 2\columnwidth

但是,如果没有这个包,您可以使用 minipages,或者 minipages 和 multicolumns:

姆韦

\documentclass{article} 
 \usepackage[margin=2cm]{geometry}
 \usepackage{lipsum}
 \usepackage{microtype}
 \usepackage{multicol}
\usepackage{graphicx}
\usepackage{adjustbox}
\parindent0pt
\begin{document} 
\adjustbox{valign=t}{\begin{minipage}{.32\linewidth}
 \lipsum[1-2]
 \lipsum[4]
 \end{minipage}}\hfill%
\adjustbox{valign=t}{\begin{minipage}[c]{.65\linewidth}
\hfil \includegraphics[width=\linewidth]{example-image}\par\bigskip
 \lipsum[5] 
\begin{multicols}{2}
 \lipsum[6-7]   
\end{multicols}
\end{minipage}}
\end{document}

另请参阅文本位置包裹。

相关内容