使用 pdftex 时将图像置于 Plain TeX 的中心

使用 pdftex 时将图像置于 Plain TeX 的中心

先前的一篇文章如何使用 MikTeX Plain TeX(不是 LaTeX)处理 35 年前的文档上的图形和图像(我不被允许对此发表评论)提出了这个简单的解决方案。(我也在努力转换 20 世纪 80 年代的一篇论文。)

\pdfximage width .25\hsize{man.png}
\pdfrefximage\pdflastximage

使用 pdftex 命令后,它立即对我起作用了。谢谢!

但是,图像不在页面中央,而是靠在左边距。有人知道如何让图像居中吗?

答案1

您可以在垂直模式下执行此操作(即在空行之后):

\centerline{\pdfximage width .25\hsize{man.png}
            \pdfrefximage\pdflastximage}

或者

\pdfximage width .25\hsize{man.png}
\centerline{\pdfrefximage\pdflastximage}

第一行仅将图像数据加载到内存(它在 PDF 文件中用作数字对象)但不绘制它。此对象的编号可通过\pdflastximage寄存器访问。并且图元\pdfrefximage <num>真正绘制了保存在对象中的图像<num>

普通的 TeX宏\centerline定义为

\def\centerline#1{\hbox to\hsize{\hss#1\hss}}

因此,它将参数居中到宽度\hsize

另一种方法是在垂直模式下执行此操作:

\noindent\hfil ...image...

\parfillskip以空行结束。如果寄存器的值为,则此方法有效0pt plus 1fil。这是非常常见的值。该值用作\hskip每段末尾的最后一行。

相关内容