![如何在不使用帮助库的情况下在纯 TeX 中插入图像?](https://linux22.com/image/435352/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%B8%AE%E5%8A%A9%E5%BA%93%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%E7%BA%AF%20TeX%20%E4%B8%AD%E6%8F%92%E5%85%A5%E5%9B%BE%E5%83%8F%EF%BC%9F.png)
我怎样才能在纯 TeX 中插入图像,并很好地控制其位置和比例,而无需使用其他库(据说,很多 ps 命令作为 \special 的参数)?我打算使用 pdftex 并使用 png 文件。使用 tex -> dvips -> ps2pdf 没有问题。
提前致谢。
附言:我想从低层次上了解 TeX 如何解决这类问题。
答案1
普通格式不提供任何图形功能;这些功能由引擎或 DVI 驱动程序提供。
既然您提到要使用 PDFTeX,我建议您查阅手册并阅读第 7.9 和 8 节。据我所知,同样的方法也适用于 LuaTeX,尽管引擎更大更复杂。XeTeX 还支持不同的图形格式;请阅读 XeTeX 参考指南的第 6 节。
由于dvips
不支持 png/jpg 图形,因此通过 DVI 文件包含这些格式的图形的方法是使用驱动程序dvipdf[m[x]]
;有关详细信息,请参阅手册第 8 节。
但是,如果你仍然想要包含 PostScript 文件或说明直接地,通过\special
s,然后用 处理它们dvips
,阅读dvips
手册的第 5.1 和 5.3 节。
这图形-pln软件包扩展了 Plain 格式,以通过以下方式支持 LaTeX 样式的图形包含迷你特克斯;通过阅读源代码你可能会学到一些东西。
答案2
OPmac 是用于纯 TeX 的宏,它们提供了一个使用和基元\inspic
插入图形的宏。您可以使用 OPmac 宏或阅读宏的实现并获得启发。实现只有四行代码(不像 graphicx 有 200 行)。OPTeX 是 LuaTeX+PlainTeX+OPmac,宏及其实现记录在 OpTeX 手册第 136 页。\pdfximage
\pdfrefximage
\inspic
\inspic