在两列之间的图像中插入文本

在两列之间的图像中插入文本

如何插入两列文本中的图像,以便文本围绕图片?在此处输入图片描述

答案1

正如 Werner 提到的,该wrapfig包可以做这种事情;一个小例子(\parbox例如,你可以用图像或包含文本的文本替换黑色矩形):

\documentclass[twocolumn]{article}
\usepackage{wrapfig}

\newcommand\Text{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Mauris ut leo.}

\begin{document}

\Text\Text\Text
\begin{wrapfigure}[8]{r}[\dimexpr.5\width+.5\columnsep\relax]{6cm}
  \centering
  \rule{5cm}{2.5cm}
\end{wrapfigure}%
\Text\Text\Text\Text\Text Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Lorem ipsum 
\begin{wrapfigure}[8]{l}[\dimexpr.5\width+.5\columnsep\relax]{6cm}
\vfill
\end{wrapfigure} 

 \noindent dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.\Text

\end{document}

在此处输入图片描述

关于如何制作这种布局的具体说明可以在文件中找到多个跨度.txt

我不知道有哪个包可以轻松创建圆形切口(shapepar可能是一种选择,但我从未使用过它),但使用\parshape原始包可以(经过一些努力)手动生成圆形切口,然后使用,例如,TikZ放置一些材料;一个小例子:

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\lipsum[1]
\parshape16 0cm \linewidth 
0cm \linewidth 
0cm \linewidth 
0cm \linewidth 
0cm \dimexpr\linewidth-1.1cm\relax
0cm \dimexpr\linewidth-1.6cm\relax
0cm \dimexpr\linewidth-1.9cm\relax
0cm \dimexpr\linewidth-2.15cm\relax
0cm \dimexpr\linewidth-2.25cm\relax
0cm \dimexpr\linewidth-2.27cm\relax
0cm \dimexpr\linewidth-2.25cm\relax
0cm \dimexpr\linewidth-2.15cm\relax
0cm \dimexpr\linewidth-1.9cm\relax
0cm \dimexpr\linewidth-1.6cm\relax
0cm \dimexpr\linewidth-1.1cm\relax
0cm \linewidth
\lipsum[1-3] 
\parshape16 0cm \linewidth 
0cm \linewidth 
0cm \linewidth 
0cm \linewidth 
1.1cm \dimexpr\linewidth-1.1cm\relax
1.6cm \dimexpr\linewidth-1.6cm\relax
1.9cm \dimexpr\linewidth-1.9cm\relax
2.15cm \dimexpr\linewidth-2.15cm\relax
2.25cm \dimexpr\linewidth-2.25cm\relax
2.27cm \dimexpr\linewidth-2.27cm\relax
2.25cm \dimexpr\linewidth-2.25cm\relax
2.15cm \dimexpr\linewidth-2.15cm\relax
1.9cm \dimexpr\linewidth-1.9cm\relax
1.6cm \dimexpr\linewidth-1.6cm\relax
1.1cm \dimexpr\linewidth-1.1cm\relax
0cm \linewidth
\lipsum[1]

\begin{tikzpicture}[remember picture, overlay]
\fill[blue!30] ($(current page.center)+(0,-2.1cm)$) circle [radius=63pt,fill=blue!30];
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容