DVI 文件可以转换为 RTF 文件吗?

DVI 文件可以转换为 RTF 文件吗?

考虑一个 *NIX 可执行文件,dvi2rtf其内容如下:

#!/bin/sh
TMPX=`mktemp /tmp/dvi2rtf.XXXXXX`
dvitty $1 $TMPX         # CTAN
txt2rtf $TMPX $2        # CTAN, in rtfutils

如果我今天早上在工作并且正确的可执行文件在 PATH 上,那么这将用 RTF 文件破坏第二个参数,该文件的文本内容将大致对应于第一个参数命名的 dvi 文件的文本内容。

这样的程序不配使用文件名 dvi2rtf,因为它没有尝试保留 DVI 文件的格式;参见Q#1621885:如何将 dvi 转换为 tex。RTF\wpsp可以允许 rtf 以类似于 DVI 的方式处理水平空间;RTF 的代码页概念与 DVI 处理字体的方式类似:也许它可以处理 dvi 的其他棘手特性,例如垂直空间?

问题:是否有这样的程序试图保留布局,无论布局多么不稳定?如果没有,是否有 RTF 原语可以以合理的方式编写转换器?

答案1

需要解决的主要问题似乎在 Richard M 对我的问题的回答中得到了解决在 RTF 中布局图形(1):

  1. 将 dvi 字体映射到 RTF 字体 - 似乎需要手动完成映射,可以使用 \deff 指令指定
  2. 定位 RTF 框 - 可以通过 \pvpg 和 \phpg 指令处理,具体见 (1);
  3. 规则 - 可以通过 \dprect 指令处理,具体如下(1);
  4. 可以使用 \page 强制显示新页面。

所以这似乎是可以实现的。

链接

  1. DVI 规格
  2. RTF 1.5 规范

相关内容