在 iPad 的 iTeX 中,需要 DVI 中的每个单词信息才能在 LaTeX 文档上创建触摸矩形

在 iPad 的 iTeX 中,需要 DVI 中的每个单词信息才能在 LaTeX 文档上创建触摸矩形

当使用 iTeX 在 iPad 上阅读 LaTeX 文档时,我需要知道页面上每个单词的位置。(我还需要知道图像、URL、脚注等的位置,但它们都可以通过在相应的宏中添加 \special- 来管理。)这可以用于搜索、字典查找等。

我想要做的是在每个单词前插入一个带有某些属性的 \special。这需要对每个单词进行一些自动处理,因为我想对整个文档进行处理,而且费用太高了!一个新程序 dvigrid 会发出包含单词矩形和其他可指定信息的所需行。

它需要是一个通用的解决方案,能够与流行的文档类别兼容。

一个相关的需求是输出中的单词序数。这将是对旧的单词计数问题(使用外部程序)的新答案,只不过这里 TeX 可以计算单词数。

有一些命令示例可以对参数中的每个单词执行此操作,例如将单词放入框中。但似乎没有一个适合以这种方式处理整个文档。我找不到合适的钩子或黑客,即使在 TeX 的双重危险部分深处也是如此。

有人有什么建议吗?无需修改 TeX 就能做到这一点吗?

有关 iTeX 的更多信息,请参阅http://itex.cheswick.com

我在 TUG 2010 上的演讲地址是http://river-valley.zeeba.tv/tex-and-the-ipad/

答案1

思路:

  1. 使用 LuaTeX 拦截段落分隔符,whatsit在每个单词边界发出节点
  2. 学习synctex- 它可能会给你你想要的东西(每个单词的位置等)
  3. 查看创建带标签的 PDF由 ConTeXt 或修补的 pdfTeX

相关内容