在 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
命令。