用边框包裹图形和文本?

用边框包裹图形和文本?

是否可以使用框架附近的一些文字来包裹包装图? 在此处输入图片描述

答案1

由于不知道图形和相关文本有多大,因此无法给出非常具体的建议。您最好 (i) 将文本和(换行)图形保留在环境中minipage,并 (ii) 将此小页面封闭在框架框架环境。在启动框架材料之前,请务必“刷新”所有其他待处理图形(即未包含在这些嵌套环境中的图形),否则普通图形和环绕图形的编号将会关闭。

wrapfigure下面是使用、minipagemdframed环境以及lipsum填充文本包的MWE :

\documentclass{article}
\usepackage{wrapfig,lipsum}
\usepackage[linewidth=1.2pt,linecolor=red]{mdframed}
\begin{document} 
\noindent
Some text \emph{before} the minipage environment\dots

\bigskip
\begin{mdframed}
\begin{minipage}{\textwidth}
\begin{wrapfigure}{r}{0.6\textwidth}
\centering
\rule{2in}{1in}
\caption{A black rectangle}\label{fig:blackrect}
\end{wrapfigure}
\lipsum[2]
\end{minipage}
\end{mdframed}

\bigskip\noindent
Some more text \emph{after} the minipage environment\dots
\end{document}

在此处输入图片描述

第一附录,由@MarcoDaniel 非常友好地提供:您也可以使用包cutwin。这样,您就不需要设置minipage 或者 wrapfigure环境,并且定位也更加灵活:

\documentclass{article}
\usepackage{lipsum}
\usepackage[demo]{graphicx} 
\usepackage{caption}
\usepackage[linewidth=1.5pt,linecolor=blue]{mdframed}
\usepackage{cutwin}
\opencutright
\begin{document} 
\noindent
Some text \emph{before} the mdframed environment\dots

\bigskip
\begin{mdframed}
\def\windowpagestuff{%
\centering\includegraphics[width=2cm]{Bildname}
\captionof{figure}{foo}
}
\begin{cutout}{2}{.55\textwidth}{0pt}{12}
\lipsum[1]
\end{cutout}
\end{mdframed}

\bigskip\noindent
Some more text \emph{after} the mdframed environment\dots
\end{document}

在此处输入图片描述

第二附录:cutwin@Herbert 提出了可能与软件包不兼容的观点microtype,因此上述附录中提出的方法并不像人们希望的那样广泛适用。CTANmicrotype上的“官方”版本仍然是 2.4(2010 年初)。但是,2.5 版(2011 年 9 月)的 beta-08 可在此网页microtype;它包含许多与 2.4 版相比的增强和改进。我的系统 (TeXLive2011) 上使用的是2.5 版,很高兴它似乎可以很好地与 交互cutwin。:-)

答案2

运行xelatex

\documentclass{article}
\usepackage{pst-node,lipsum,graphicx,wrapfig}
\begin{document}

\section[Programming block type]{\rnode[lt]{Left}{Programming block type}}
\begin{wrapfigure}[13]{r}%[34pt]% optional argument for an offset into the margin
{5cm} 
\includegraphics[width=5cm]{/tmp/seagull}
\caption[Close-up of a gull]{\rnode[rb]{Right}{Close-up of a gull}}
\end{wrapfigure}
\lipsum[1]

\psframe[linecolor=red,framearc=0.1]%
  ([nodesep=30pt,angle=160]Left)([nodesep=15pt,angle=-10]Right)

\end{document}

在此处输入图片描述

如果你喜欢彩色矩形,那么使用

\psframe*[opacity=0.1,linecolor=red,framearc=0.1]%
  ([nodesep=30pt,angle=160]Left)([nodesep=15pt,angle=-10]Right)

在此处输入图片描述

相关内容