当使用 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