使用 \hangafter 创建的空间

使用 \hangafter 创建的空间

在 Plain TeX 中,我想在使用 \hangafter=-3 \hangindent=-3cm 创建的空间(即右上角)中放置一个框或图片(带有 epsf)

我得到了以下 MWE,但我想稍微移动一下框

梅威瑟:

\def\mybox{\hbox to 20mm{\vrule height 12mm depth 0cm\hfill\vrule}}
\def\blah{1) Due masse, di 5 kg e 3 kg, sono collegate da un'asta lunga 1m,
di massa trascurabile, e sono sospese, in equilibrio, con un filo che passa
per il baricentro.
Il sistema ruota orizzontalmente compiendo 1 giro al minuto,
calcolare il momento d'inerzia del sistema rispetto il centro di rotazione,
il suo momento angolare, la sua energia cinetica.}

\hangafter=-3\hangindent=-3cm
\noindent
\vadjust{\moveright\hsize\llap{\vbox to 0pt{\kern-10pt\mybox}}}
\blah
\par
\vskip3mm
\bye

答案1

在此处输入图片描述

我添加了以避免出现如图像中%之前所示的虚假空间,因此零尺寸的框不会发出过满框警告。1)\vss

然后可以将两个字距设置为任意值,以水平和垂直移动框,而不会干扰段落的其余部分。

\def\mybox{\hbox to 20mm{\vrule height 12mm depth 0cm\hfill\vrule}}
\def\blah{1) Due masse, di 5 kg e 3 kg, sono collegate da un'asta lunga 1m,
di massa trascurabile, e sono sospese, in equilibrio, con un filo che passa
per il baricentro.
Il sistema ruota orizzontalmente compiendo 1 giro al minuto,
calcolare il momento d'inerzia del sistema rispetto il centro di rotazione,
il suo momento angolare, la sua energia cinetica.}

\hangafter=-3\hangindent=-3cm
\noindent
\vadjust{\moveright\hsize\llap{\vbox to 0pt{\kern-10pt\mybox\vss}\kern0pt}}%%%
\blah\blah

\bigskip

\hangafter=-3\hangindent=-3cm
\noindent
\vadjust{\moveright\hsize\llap{\vbox to 0pt{\kern-20pt\mybox\vss}\kern40pt}}%%%
\blah\blah

\bye

答案2

建议:使用plain TeX宏包insbox,及其命令\InsertBoxR{no of full width lines}{box inserted}[optional number]

可选数字是一个校正项,即需要缩短的补充行数,以防 TeX 错误地计算了插入框所需的较短行数。

还有 a\InsertBoxL和 a\InsertBoxC命令。

相关内容