繁体   English   中英

用于辅助技术的表示化学键的标记

[英]Marking signs denoting chemical bonds for assistive technologies

我有时在文本中有不同的化学公式,而像 H 2 SO 4这样的公式没有问题(因为没有视力障碍的人和使用屏幕阅读器的人都以相同的方式阅读它),问题开始于常规化学公式使用屏幕阅读器无法正确读取的一些符号(不,我无法避免使用这些符号,我不能使用带有替代文本等的图像)。 例子:

  • H 2 C=CH 2 — 等号表示“双键”,但屏幕阅读器将其读取为等号,
  • H 2 N–CH 3 — 短划线表示“单键”,但根本不被屏幕阅读器阅读。

我尝试使用具有正确描述的abbr ,但这是错误的,因为大多数屏幕阅读器默认情况下不会读取abbr title也没有解决这个问题。

'=' 和 '-' 的默认含义如何被屏幕阅读器用户隐藏并呈现真实含义?

您可以使用不直观显示但由屏幕阅读器阅读的“隐藏”文本,然后从屏幕阅读器“隐藏”等号。

H 2 C=CH 2看起来像:

H<sub>2</sub>C
  <span aria-hidden="true">=</span>
  <span class="sr-only">double bond</span>
CH<sub>2</sub>

(出于可读性目的,上面代码中的回车)

"=" 包含在aria-hidden<span>中,因此屏幕阅读器不会看到它。

“双键”将由屏幕阅读器阅读,但对有视力的用户不可见。 “仅限 sr” class 并没有什么特别之处。 它只是 class 的通用名称,用于制作视觉隐藏的文本。 请参阅Bootstrap 3 中的 sr-only 是什么?

我不是化学专业的所以我不知道听到上面的公式是否正确

"H 2 C 双键 C H 2"

但您始终可以调整“仅限 sr”中的文本。 也许它应该“双重绑定”?

请注意,某些屏幕阅读器可能会在遇到下标或上标时调整语音的变形,但这种变化可能很微妙。 否则,大多数屏幕阅读器只会读取下标,就好像它是一个常规数字一样。 所以 H 2 O 的读法与 H2O 相同。

简短的回答

您可以使用其他答案中介绍的屏幕外技术,但也许这不是更好的解决方案。 最好将“=”保留在文本中。

更长的答案

我自己就是一个屏幕阅读器用户,我们已经习惯了这样的情况,屏幕阅读器说的东西实际上在我们当前所处的上下文中意味着一些不同的东西。我们并不愚蠢,我们仍然可以理解。

在你的情况下,如果用户知道足够的化学,他/她可以很容易地理解“等于”的意思是“双键”。 如果这是一门介绍性课程,您无论如何都需要向所有人解释该符号。

添加替代的“双键”文本而不是保留“=”对盲文用户也极为不利。 我对化学知之甚少,但对于数学,例如,它会使公式完全无法使用。 你有什么想法:

开括号 x 加 1 闭括号平方等于 x 平方加 2 x 加 1

相对:

(x+1)² = x² + 2x + 1

你,作为一个有视力的用户,你会立刻认出并理解第二种形式,对吧?

对于盲文阅读器来说,也是如此。 在第二种情况下,他/她会立即理解,因为他/她知道数学符号及其含义。 一个好的屏幕阅读器甚至可以用特定的盲文 nemeth 数学符号显示公式,这与普通文本中使用的盲文不同。 即使是不使用盲文的用户,也可以通过逐个字符阅读等式轻松完成 go。 逐个字符地阅读诸如此类的内容是很常见的。

在第一种情况下,不可能在盲文数学中显示公式,用户必须扭曲他/她的思想以首先理解英文文本,然后再在心理上切换回数学模式并理解它在数学中的含义。 这对于认知负荷来说非常好,不是吗?

一些软件认为它们通过将所有数学公式转换为纯文本(如我的示例)做得很好,但实际上它们让我们的生活变得更糟。 对于中等复杂的公式,生成的文本很快就会变得非常难以理解,比原始方程要复杂得多。

在这个数学示例中,您最好使用 MathML,它是一种为数学而设计的特定 XML 语言,或者在许多情况下只需简单的 unicode 符号就足够了。 在这两种情况下,随着时间的推移,屏幕阅读器会变得更好地处理它们。 如果您想最大程度地访问,除了使用 MathML,您还应该提供一个普通的 ASCII 等价物或用于以 LaTeX 之类的语言生成方程的源代码。 有些人喜欢阅读纯代码,当然也有不支持 MathML 的屏幕阅读器(支持是最近才出现的,并且仍在进行中)。 因此,通过这样做,您可以最大限度地提高屏幕阅读器用户理解 forms 并能够使用它的机会。

现在,我所说的是数学。 我完全不知道化学艺术的 state 是什么,但我想存在可以与 MathML 相媲美的东西。 我也不知道是否有专门的化学盲文。 如果还没有可比的东西,那么也许是时候创造一些东西了,与此同时,坚持使用 LaTeX 或纯 ASCII,就像在编程时一样。

更一般地说,它也适用于具有特定符号的任何其他域。 例如,在音乐中,MusicXML 相当于 MathML,lilipon 相当于 LaTeX,ABC 表示法可以是纯 ASCII 形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM