【问题标题】:how to turn a DVI to tex?如何将DVI转为tex?
【发布时间】:2010-12-09 23:07:01
【问题描述】:

知道如何获取 DVI 文件并将它们转换为 tex 吗?

【问题讨论】:

标签: latex dvi-tex


【解决方案1】:

这类似于将PDF转换为XML的问题,被称为“试图将汉堡包变回奶牛”。 TeX->DVI 和 XML->PDF 都会丢失文档结构及其语义方面的信息。

重新创建(部分)原始文档需要大量启发式方法和大型语料库。它通常不会是 100%。文本字符串可能是可能的,向量更难。位图几乎是不可能的。

【讨论】:

  • 哦,我真的很喜欢汉堡包/牛的图片!非常非常具有描述性。
  • @Boldewyn 我是从 Mike Kay(撒克逊人)那里得到的,但我认为他是从其他地方得到的
【解决方案2】:

你问的是不可能的。我认为(与 PostScript 相同)即使识别 DVI 文件中的单词也可能需要启发式方法。 DVI 文件描述了在纸上放置单个字母的位置,仅此而已。

您可以通过dvi2tty 或通过运行dvips 后跟ps2ascii 达到中途目标,以最佳结果为准。

【讨论】:

    【解决方案3】:

    还有catdvi、dvitype 和 dvi2tty,可从ctan 获得。

    【讨论】:

      【解决方案4】:

      我很确定这是不可能的。 DVI 包含有关渲染页面的信息,而不是它具有哪些 tex 命令。

      【讨论】:

      • 我认为毫无疑问这是可能的。问题是它能否做得足够好,值得。
      【解决方案5】:

      对于谁再次找到这个问题,或者对于所有回答我的人,我找到了最适合我的答案: 我一直在寻找的是确实有多困难,它试图找出可以编译为给定 DVI 的原始 tex (或 pdf ,因为我可以轻松地将 DVI 转换为 pdf )。 InftyReader 做到了。它工作完美,我在上面尝试了一堆 pdf,然后将它们重新制作成 pdf,它非常完美!

      【讨论】:

      • 是的,好电话!不过,OCR 系统往往不擅长换行:您是否看过它如何处理多行方程。
      【解决方案6】:

      读取Description of the DVI file format 并编写程序。您的程序的结果不会是原始文本,但它会是合适的。

      【讨论】:

        【解决方案7】:

        呃,嗯,有点。

        我认为阻力最小的路径将涉及 dvi->rtf 转换器。我发布了一个问题:Q#1859373 dvi2rtf: who can convert DVI files to RTF。在那里我发布了一个未经测试的实现,它提供了一个糟糕的解决方案,会丢弃所有格式。

        有了这样的东西,你就可以使用 word2007/8 和优秀的 docx2tex 实用程序将 rtf 转换为 tex。

        结果会令人不快阅读,但我可以看到一些这样做的用例。

        【讨论】:

          猜你喜欢
          • 2019-12-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-02
          • 1970-01-01
          • 2010-09-25
          • 2013-12-10
          相关资源
          最近更新 更多