使用纯 TeX 使文本围绕所包含的图像流动

使用纯 TeX 使文本围绕所包含的图像流动

我希望有一个充满文本的页面,其中一个嵌入图像左对齐,另一个嵌入图像右对齐,这两个图像不一定位于同一高度。

这张图片展示了我所指的事情。

在此处输入图片描述

我承认这可能太简单了,我忽略了显而易见的东西,如果真是这样,我提前道歉。我以为这是一个简单的问题,但我已经搜索了一段时间,我的搜索能力完全失败了。我在 LaTeX 中有一个糟糕的解决方案,但它受到严重限制,我希望也许纯 TeX 可以让我做我想要的事情。我通常会包括我尝试寻找的所有内容,但内容太多了,现在一切都变得一团糟。

我在 Ubuntu 14 上使用绝对原始的 TeX(很快将从 16 升级到 18)。

提前致谢。

答案1

这是假设 pdftex 用于图像包含但除此之外只是使用\parshapetex 原语来指定剪切。

\parshape采用成对的列表、左缩进和线段的长度。

在此处输入图片描述


\def\z{one two three four five six seven eight nine ten elevel twelve}
\def\zz{Red \z. Green yellow \z. Blue black orange\z}
\def\zzz{\zz. \zz. \zz}

\parshape 29
0pt \hsize 0pt \hsize 0pt \hsize 0pt \hsize 0pt \hsize 0pt \hsize 0pt \hsize  0pt \hsize
.3\hsize .7\hsize .3\hsize .7\hsize .3\hsize .7\hsize .3\hsize .7\hsize .3\hsize .7\hsize 
.3\hsize .7\hsize .3\hsize .7\hsize 
.3\hsize .4\hsize .3\hsize .4\hsize .3\hsize .4\hsize 
0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 
0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 0pt .7\hsize 
0pt \hsize
\noindent
\hbox to 0pt{\vbox to 0pt{%
\vskip6\baselineskip
\pdfximage  width .25\hsize{man.png}
\pdfrefximage\pdflastximage
\vss}\hss}%
\hbox to 0pt{\hskip.75\hsize
\vbox to 0pt{%
\vskip14\baselineskip
\pdfximage  width .25\hsize{man2.png}
\pdfrefximage\pdflastximage
\vss}\hss}%
\indent
\zzz. \zz. \zzz. \zz. \zzz. \zz.
\zzz. \zzz. 

\bye

相关内容