【问题标题】:Can DVI files be converted to RTF files?DVI 文件可以转换为 RTF 文件吗?
【发布时间】:2014-03-06 17:29:21
【问题描述】:

考虑一个 *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: How to turn a dvi to tex。 RTF的\wpsp可以让rtf像DVI一样处理水平空间; RTF 的代码页概念类似于 DVI 处理字体的方式:也许可以处理 dvi 的其他棘手功能,例如垂直空间?

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

【问题讨论】:

  • 你还有乳胶源吗?如果不是,那是不可能的。 (或者至少比重新输入文本更难)在这里寻找类似的问题stackoverflow.com/questions/1620002/pdf-to-latex-linux
  • 如果质量阈值足够低,这当然是可能的:我给出的代码通常会产生可理解的文本。 Rtf 有一种不同的布局文本的方法——它真正是一种标记语言,而 dvi 是一种绘图语言——但我猜对于大多数 tex 输出来说,可以将 dvi 的布局映射到 rtf,因为 rtf 确实允许对垂直方向进行一些控制和水平放置,tex一般在dvi中逐行布局字符。所以,我很乐观。不过,我想我必须自己实现它......

标签: conversion dvi


【解决方案1】:

需要解决的主要问题似乎在Richard M对我的问题Laying out Graphics in RTF(1)的回答中得到了解决:

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

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

链接

  1. DVI spec
  2. RTF 1.5 spec

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-10-22
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多