![在 iPad 的 iTeX 中,需要 DVI 中的每个单词信息才能在 LaTeX 文档上创建触摸矩形](https://linux22.com/image/246066/%E5%9C%A8%20iPad%20%E7%9A%84%20iTeX%20%E4%B8%AD%EF%BC%8C%E9%9C%80%E8%A6%81%20DVI%20%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%8D%95%E8%AF%8D%E4%BF%A1%E6%81%AF%E6%89%8D%E8%83%BD%E5%9C%A8%20LaTeX%20%E6%96%87%E6%A1%A3%E4%B8%8A%E5%88%9B%E5%BB%BA%E8%A7%A6%E6%91%B8%E7%9F%A9%E5%BD%A2.png)
当使用 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
思路:
- 使用 LuaTeX 拦截段落分隔符,
whatsit
在每个单词边界发出节点 - 学习
synctex
- 它可能会给你你想要的东西(每个单词的位置等) - 查看创建带标签的 PDF由 ConTeXt 或修补的 pdfTeX