LaTeX生成的pdf在复制多行文本的时候,会自动在每一行结尾的地方添加一个换行符,有没有办法在LaTeX层面让这个换行符取消,以便复制多行文本的时候得到的是一个不存在换行符的结果?
这同时需要 PDF 文件具有某些特殊标记(即 “Tagged”),以及特定的阅读器的支持才能实现。
在 LaTeX 端,由 tagpdf
宏包提供支持,可参考它的文档了解用法,不过它目前还处于实验性的阶段,而且对 XeTeX 的支持不太好。近些年的 LaTeX 大版本更新都提到了 “LaTeX Tagged PDF” 这个项目,就是用来干这个事情的。
经过我的测试,目前(在 Windows 平台)只有 Adobe Acrobat DC(Adobe 的其它阅读器也可能支持)、Drawboard PDF(据我所知,它使用 PDFKit 库,所以,任何使用这个库的阅读器应该也支持,没有测试)支持这个功能,包括 SumatraPDF、福昕 PDF 阅读器等在内的都不支持。可以用某个阅读器打开前面提到的 tagpdf.pdf 这个文件,然后随意复制一段文字用来测试是否支持这个功能。