目前,我正在使用 pdflatex 生成以下 pdf:http://dl.dropbox.com/u/2682197/book.pdf
不幸的是,该文档与 Adobe 屏幕阅读器(针对盲人)有点不兼容。
此录音演示了使用 Adobe Screen Reader 处理该文档的结果:http://dl.dropbox.com/u/2682197/speech.mp3
在录音中,无法听见章节或部分标题。
关于如何构建“更易于访问”的文档,您有什么想法吗?
答案1
答案2
我正在一个委员会里工作,致力于解决我的机构,我们用屏幕阅读器对许多不同的文档进行了大量实验。
到目前为止,我们得出的结论是pdf
,无论如何生成文档(、、LaTeX
等),当它们包含数学内容时,都无法通过屏幕阅读器访问。Word
LibreOffice
我们发现,特别是对于包含数学内容的文档,最好的方法到目前为止是将.tex
文件转换为html
具有MathML
内容的文件,例如,
htlatex myfile.tex "html,mathml"
然后让屏幕阅读器对(x)html
文件进行操作。有趣的是,我们发现虽然 Firefox 可以MathML
轻松渲染,但屏幕阅读器(我们使用颚)与 Internet Explorer 配合使用效果更佳数学播放器。
MathML 大大提高了可访问性数学文档。事实上,从这种格式,人们可以选择屏幕阅读器或 Nemeth 盲文路线。您可能还想看看以下一些问题:
答案3
在将 PDF 转换为可读文档时,一个问题可能是您没有正确设置 PDF 中的阅读顺序。这与 PDF 的内部结构有关。目前没有广泛认可或默认的解决方案,但您可能有兴趣尝试accessibility
包裹。
如果你无法阅读德语文档http://www.babs.gmxhome.de/download/da_pdftex/dok_pdf.pdf,简而言之,你需要在序言中包含这一行:
\usepackage[tagged]{accessibility}
这足以生成tagged
具有正确阅读顺序的 PDF。因为这是一个对其他有用的包可访问性解决方案,听听您的更多经验将会很有趣。
答案4
我找到了一个类似的问题来解决这个问题:我试图使用 LaTeX 创建一个包含数学内容的 PDF 文档,该文档可以由屏幕阅读器解析。我尝试了这里建议的一些解决方案(cmap
,\pdfgentounicode
),但无济于事。
最终对我有用的方法是使用 将字体更改为 Times New Roman \usepackage{times}
。这确实使我的文档看起来更糟,并且破坏了其他一些视觉元素,但它完全修复了屏幕阅读器在我的文档上停顿的节奏,并解决了屏幕阅读器处理连字的困难(例如“fi”不能被渲染为两个单独的字母)。这也让我可以继续正常的 PDF 渲染工作流程,而无需进行任何其他重大调整。
我会注意到屏幕阅读器在数学表达式上的表现仍然很尴尬,但我觉得这可能是不可避免的,我很高兴至少屏幕阅读器在文档的文本部分表现良好。