![生成的 PDF 中的文本选择与双列布局 + 方程式不符](https://linux22.com/image/233342/%E7%94%9F%E6%88%90%E7%9A%84%20PDF%20%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E9%80%89%E6%8B%A9%E4%B8%8E%E5%8F%8C%E5%88%97%E5%B8%83%E5%B1%80%20%2B%20%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%B8%8D%E7%AC%A6.png)
我正在使用 pdf(la)tex 生成一个两列布局的文档。两列中都有方程式。我注意到,如果我选择 PDF 中的文本(使用 evince 或 Apple 的预览 - 还没有尝试过 Acrobat),选择不会可靠地坚持到一列或另一列。常见的错误行为是单击并拖动一列中的方程式会导致整个另一列被选中,但我还看到了其他几种(难以描述的)奇怪的行为。
这是 pdftex 中的错误,还是文档类(IEEEtran.cls)中的错误,或者是我可以使用包来更正的东西,还是什么?
答案1
这不是一个错误,而是一个缺失的功能。PDF 最初的目的只是模拟打印页面。可以将 PDF 页面视为一张地图,上面标明了某些字符的准确位置。PDF 页面甚至不知道单词边界在哪里,更不用说段落和列了。PDF 软件的人工智能可以识别这些东西,但这是件棘手的事情,即使是最好的 PDF 软件也不一定总是能正确识别,这并不奇怪。不过,在不同的 PDF 阅读器中,您可能会得到不同的结果。
最近,“带标签的 PDF”的概念逐渐出现,它允许插入“指南”来帮助 PDF 阅读器软件理解文本流,这样它就不必太依赖自己的人工智能。已经有一些使用 pdfTeX 生成这种 PDF 的实验(参见这个问题但是我认为目前还没有任何成果可以投入生产级使用。