我有以下最小工作示例:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
é canção
\end{document}
我需要使用 utf8 参数才能以更简单的方式使用特殊字符,并且我需要 T1 参数才能从 pdf 中正确复制特殊字符。
问题是,当我从 pdf 阅读器复制文本时(我使用的是 Foxit Reader),空格不会随文本出现,从而导致écanção
被复制(请注意,空格没有随文本出现)。
如何解决这个问题?
答案1
PDF 的最初目的是表示打印文档,并且没有明确的方式来显示空格字符。随着 PDF 的现代发展,人们对诸如小屏幕的自动重排和文档处理的结构信息或为视障人士提供屏幕阅读器接口等内容感兴趣。因此,现在可以明确地表示空格(我相信这甚至是某些级别的 PDF/A 合规性的要求)。有一个针对 pdftex 的补丁这里之后我相信你应该将以下内容添加到你的 tex 文件中:
\pdfmapline{+dummy-space <dummy-space.pfb}
\pdfgeninterwordspace
我不知道这个补丁是否仍然适用(错误跟踪器声称它已被分支替换,可能是这个),我还没有测试过它是否真的能解决问题。