先前的一篇文章如何使用 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
每段末尾的最后一行。