如何从每一行 \halign 中获取图片?

如何从每一行 \halign 中获取图片?

我正在尝试获取单独的图像等式数组行。问题是我无法正确插入开始/结束\specials图像tex4ht.让我们考虑一个最小的例子(纯 tex):

\def\startpic{\special{t4ht++math.png}}
\def\stoppic{\special{t4ht+}}

\newif\ifnotfirstcr
\everycr{\ifnotfirstcr\noalign{\stoppic}\fi}

$$\halign{%
  \startpic
  a#&b#&c#\cr
  \global\notfirstcrtrue 
  1&2\cr 1\cr
}$$
\bye

我添加了结束图片tex4ht标签(\stoppic)到\everycr(如果不是第一个\cr)。以及起始图像tex4ht标签 ( \startpic) 位于\halign 线模板

编译 TeX 并在创建的 .dvi 文件上运行 tex4ht 后,我​​收到警告:

--- warning --- Improper groups in \special{t4ht+}... idv[1]
--- warning --- Improper groups in \special{t4ht+}... idv[1]
--- warning --- Improper groups in \special{t4ht+}... idv[1]
--- warning --- Improper groups in \special{t4ht+}... idv[2]
--- warning --- Improper groups in \special{t4ht+}... idv[2]

问题是special1 14 't4ht++math.png'special1 15 't4ht+'不在同一个 DVI 文件组级别。

[
d4 -41497562
d3 1572864
                <------------------ should be here: special1 14 't4ht++math.png'
[
[
special1 14 't4ht++math.png'                    <------- instead of here
fd1 0 11374260171 655360 655360 0 5 '' 'cmr10'
fn0
(a1)
]
[
r3 655362
(b2)
]
]
special1 5 't4ht+'
d3 786432
                <------------------ should be here: special1 14 't4ht++math.png'
[
[
special1 14 't4ht++math.png'                    <------- instead of here
(a1)
]
]
special1 5 't4ht+'
]

也许我把 \stoppic 加错了地方,但我尝试用\halign行模板这样写:\startpic a#&b#&c# \stoppic\cr,但我得到了同样的警告。也许有人可以建议如何在 中正确地将 t4ht++t4ht++特殊功能添加到 DVI 中\halign

相关内容