如何使 pdf 图像居中?

如何使 pdf 图像居中?

我正在使用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

在此处输入图片描述

相关内容