我可以让 PDF 中的“缩写扩展”可见吗?

我可以让 PDF 中的“缩写扩展”可见吗?

(我希望这至少与主题略有相关)

当我<abbr>在 HTML 中使用该标签时,浏览器会标记其缩写及其扩展:


在此处输入图片描述


accsupp但是如果我用这样的包来标记缩写和它的扩展:

\documentclass{article}

\pdfcompresslevel 0

\usepackage{accsupp}

\begin{document}


Trying out the \BeginAccSupp{method=plain,unicode,E={accessibility
support}}\texttt{accsupp}\EndAccSupp{} package.

\end{document}

那么我还没有找到让扩展文本在 PDF 查看器中可见的方法:


在此处输入图片描述


我查看了 PDF 并且其BDC结构看起来不错。

PDF 参考资料只讨论了屏幕阅读器之类的东西,所以也许这根本不是用来查看的?

不过,我觉得奇怪的是,没有办法从查看器中获取扩展文本。

评论:我看过这个问题鼠标悬停在首字母缩略词上可以定义吗?但它明确地处理了 JavaScript 中的工具提示编程。如果我找不到利用现有 PDF 构造的方法,这将是我的最后手段。

更新:让我更广泛地(也许更精确地)表述我的问题:

  1. 有没有办法BDC从 PDF 查看器访问上面显示的结构中给出的扩展文本(如果有,是哪个查看器)?
  2. 哪些应用程序正在访问此构造?是否有免费的屏幕阅读器或其他可以访问它的东西?
  3. 我如何验证这个构造在技术上是否正确?
  4. 还有其他选择吗?在 PDF 中实现 HTML<abbr>标签的符合 PDF 标准的方法是什么(缺少 JavaScript 编程)?

更新 2

关于@AlexG 的回答,我现在已经使用过这个pdfcomment包,结果几乎完全令人满意:

\documentclass{article}

\pdfcompresslevel 0

\usepackage{accsupp}

\usepackage{pdfcomment}

\usepackage{xcolor}

\definecolor{underlinecolor}{gray}{0.9}

\begin{document}


Trying out the \BeginAccSupp{method=plain,unicode,E={accessibility
support}}%
\pdfmarkupcomment[color=underlinecolor,markup=Squiggly,borderstyle=dashed]{\texttt{accsupp}}{accessibility support}%
\EndAccSupp{} package.

\bigskip

Trying out the \BeginAccSupp{method=plain,unicode,E={accessibility
support}}%
\pdftooltip{\texttt{accsupp}}{accessibility support}%
\EndAccSupp{} package.

\end{document}

在此处输入图片描述

在此处输入图片描述

在查看了 的实现之后\pdfmarkupcomment,我决定使用\pdftooltip。我还希望能够突出显示缩写词(就像在 HTML 显示中一样),但\pdfmarkupcomment使用 SOUL,这对我来说有点不安全。

此外,我仍然有点失望,因为我没有找到任何方法来验证BDC由 产生的构造accsupp是否有任何效果。我在 Acrobat Professional 中打开了 PDF 并启用了标记,但仍然找不到任何地方有“缩写”的踪迹。

答案1

accsupp软件包实现了 PDF 规范 IS0-32000 第 14.9 节中定义的辅助功能。这些功能旨在提高 PDF 文档对视障读者的可读性,因此旨在正确配置目标 PDF 查看器的文本转语音引擎,以可听的方式呈现给定的内容。

为了视觉上显示替代文本、pdfcomment包装和\pdftooltip可以使用https://tex.stackexchange.com/a/164186可能是一种选择。它是一种 JavaScript 免费的、基于 OCG(PDF 层)的解决方案,适用于少数 PDF 查看器(包括开源 Evince)。但是,必须单击突出显示的页面内容才能显示替代文本。也可以使用鼠标悬停/退出手势来显示/隐藏替代文本(仍然不使用 JavaScript),但仅限于 Adob​​eReader。要使其工作,/Subtype/Link必须在建议的代码中注释掉该行,并启用下面的行。

相关内容