如何使用纯 TeX 源文件在 XeTex 中包含 .bmp 图像

如何使用纯 TeX 源文件在 XeTex 中包含 .bmp 图像

使用 XeTeX,我想插入.bmp格式为的位图图像文件,或者格式相同的图像.jpg。我使用的是纯 TeX,而不是 LaTeX。

使用 PCTeX 版本 6,

\special{bmp:nhsealBW.bmp x=1in y=1in}

.bmp图像放在当前位置。

使用 pdfTeX 时,我使用了一组 XeTeX 中不可用的 pdfTeX 特殊命令:

\newbox\stateseal

\setbox\stateseal\hbox{\pdfximage height 1in width 1in {nhsealbw.jpg}
\pdfrefximage\pdflastximage}

.jpg图像放入框中,然后

\copy\stateseal

将其插入到当前位置。

我如何在 XeTeX 中做到这一点?

答案1

最简单的方法是:

  1. 将 image_01.bmp 转换为 image_01.eps [imagemagik 套件将执行此操作。

  2. 使用以下 PSTRICKS 命令 \centerline{\epsfysize = 5.0truecm\epsfbox{image_01.eps}}

[请参阅 CTAN 上的 do-it-yourself-tex 以了解导入 PSTRICKS 命令等]

答案2

可以使用 XeTeX 原语来查询图像大小并将图像包含到 xdvipdfmx 驱动程序中,但即使在纯 TeX 中使用系统特定也\special很痛苦,并且使切换 tex 引擎或驱动程序比需要的更复杂。

您可以使用与 latex 相同的与驱动程序无关的图像包含宏,这些宏已经设置为使用 xetex 对 bmp 文件执行正确的操作。

在此处输入图片描述

来自普通的 xetex 文件

\input graphicx


a work of art:


\includegraphics{man.bmp}


\bye

哪里man.bmp

在此处输入图片描述

答案3

老问题,但需要指出的是,你可以这样做

\XeTeXpicfile <filename> [scaled <int> width <dimen> height <dimen>]

使用 XeTeX。

更多选项可在参考文件

答案4

graphviz 适用于许多平台(特别是大多数 LINUX 发行版);参见: https://graphviz.org/download/ 它可能已经存在;您想要“转换”命令:您可以通过以下方式测试:

convert picture.bmp picture.eps

您的系统可能还有其他转换器;可能基于 graphviz。

相关内容