我正在使用pdftex
,并试图将图像与其余文本置于中心。
我想要得到如下结果:
{\hfil \pdfximage{test.png} \pdfrefximage\pdflastximage \hfil}
\bye
给出,但我试图使用这种格式,这样我就不必到处使用一堆笨重的组和 hfil:
\everypar={\leftskip=0pt plus 1fil \rightskip=\leftskip \parindent=0pt \parfillskip=0pt}
\hbox{}
\par
Here's some of my text
and a second line, but images don't work:
\pdfximage height 3in {test.png}\relax\pdfrefximage\pdflastximage
\bye
我怎样才能让图像居中?我尝试过\immediate
将声明移出\everypar
,但都没有成功。
作为参考,第一和第二个代码的结果按顺序排列:
答案1
我不明白 everypar 的必要性,您可以设置 \leftskip 和 \rightright(参见下文,从 latex 代码传输)。\pdfrefximage 不会退出 vmode,因此您需要在它前面加上 \noindent。
\rightskip0pt plus 1fil
\leftskip0pt plus 1fil
\parindent0pt
\parfillskip0pt plus0pt minus0pt
some text
\par
some text
\pdfximage height 1in {example-image.png}\relax\pdfrefximage\pdflastximage
\noindent\pdfximage height 1in {example-image.png}\relax\pdfrefximage\pdflastximage
\bye