Обзор Access8Math

Access8Math — это дополнение для NVDA, которое улучшает взаимодействие с математическим содержимым при его чтении и записи.

Access8Math обеспечивает речевой вывод и вывод шрифтом Брайля для содержимого MathML. Он также предоставляет интерактивный режим, который позволяет пользователям изучать математическое содержимое небольшими фрагментами и лучше понимать его структуру и иерархические связи.

Access8Math также помогает при записи и преобразовании LaTeX в MathML. LaTeX — это система вёрстки, которую легко писать и изучать; она широко используется для представления математических формул. Access8Math также предоставляет меню команд, поддержку предварительного просмотра и функции экспорта, что делает редактирование математики и обмен ею более практичными.

Благодаря поддержке доступного чтения математики и эффективной записи математических выражений, Access8Math упрощает общение на математические темы как для незрячих и слабовидящих пользователей, так и для зрячих.

Обзор возможностей чтения

Обзор возможностей интерактивного взаимодействия

Обзор возможностей записи

Содержание

Примеры MathML

Математическое содержимое на Wikipedia написано с использованием MathML:

Руководство пользователя Access8Math

Возможности чтения

Настройка языка

Выберите язык, на котором математическое содержимое будет преобразовываться в речи и шрифт Брайля, в настройках чтения Access8Math. Если вашего языка нет в системе, обратитесь к разделу «Добавление нового языка» в части «Локализация» этого документа.

Настройки восприятия при чтении

Анализ математической структуры

Эти правила предназначены для улучшения восприятия при чтении часто используемых математических структур. Система анализирует содержимое на основе структуры MathML и математических правил, чтобы речевой вывод и вывод шрифтом Брайля больше соответствовали математическому смыслу. Например, "x^2" будет прочитано как «икс в квадрате», а не «икс надстрочный 2».

Включите или отключите эту функцию с помощью параметра «Анализировать математический смысл содержимого» в настройках чтения Access8Math. Снимите этот флажок, чтобы видеть исходную структуру MathML.

Этот параметр также изменяет дополнительную информацию о математическом смысле при навигации между фрагментами математики в интерактивном режиме.

Упрощённые варианты речевого вывода

Когда система анализирует математические правила, она может озвучивать их упрощённо. Если математическое содержимое состоит из одного элемента, при чтении можно опускать обрамляющие конструкции, чтобы понимать их быстрее. Например, "(\frac{1}{2})" будет прочитано как «1 делить на 2» вместо «дробь с числителем 1 и знаменателем 2, конец дроби».

Включите или отключите упрощённое правило с помощью списка флажков в настройках правил Access8Math.

Паузы между фрагментами

Access8Math читает математическое содержимое с паузами между элементами, чтобы его было легче понимать.

Чтобы настроить длительность паузы между элементами, задайте значение от 1 до 100 в настройках чтения Access8Math. Меньшее значение означает более короткую паузу, большее — более длинную.

Настройки поставщиков математики

Выберите поставщиков для речи, шрифта Брайля и интерактивного режима в настройках поставщиков математики Access8Math. Доступные поставщики: Access8Math, MathCAT и Math Player.

Настройка речевого вывода и вывода шрифтом Брайля для математических символов

В меню «Локализация» можно редактировать таблицу математических символов и таблицу математических правил. Подробнее см. в разделе «Локализация» этого документа.

Возможности интерактивного взаимодействия

Как активировать интерактивный режим NVDA?

Для пользователей, ориентированных на речевой вывод, часто удобнее слушать математическое уравнение небольшими частями, а не всё сразу. Если вы находитесь в режиме обзора, переместите курсор на математическое содержимое и нажмите Пробел или Enter.

Если вы не в режиме обзора:

  1. Переместите курсор рецензирования на место с математическим содержимым. По умолчанию курсор рецензирования следует за системным курсором, поэтому можно переместить системный курсор на математическое содержимое.
  2. Нажмите следующую комбинацию: NVDA+Alt+M для взаимодействия с математическим содержимым.

Попав в интерактивный режим, используйте такие команды, как клавиши со стрелками, для изучения уравнения. Например, используйте стрелки влево и вправо для перемещения внутри уравнения, а стрелку вниз — для изучения фрагмента уравнения.

Когда закончите чтение, просто нажмите Esc, чтобы вернуться к документу. Дополнительную информацию о чтении и навигации по математическому содержимому см. в следующем разделе.

Доступные команды с клавиатуры в интерактивном режиме Access8Math

Настройка дополнительной информации при выводе в интерактивном режиме

Возможности записи

Редактор Access8Math

Редактор Access8Math позволяет пользователям писать документы в формате Markdown и добавлять ресурсы (изображения, ссылки и т.д.) в рабочую область редактора для дальнейших ссылок на них в документе.

При экспорте документов редактор Access8Math преобразует файлы Markdown в HTML-файлы, которые отображают как текст, так и математическое содержимое. Ресурсы, на которые есть ссылки в документе, будут помещены в выходной zip-файл. Это позволяет экспортированному HTML-файлу отображать различные типы содержимого (текст, математику, изображения, видео и аудио).

Дополнительную информацию об использовании функций импорта и экспорта см. в разделе «Импорт и экспорт» этого документа.

Разделители

При записи для отделения текстового содержимого от математического используются специальные символы. Иными словами, содержимое внутри разделителей — это математическое содержимое, записанное с использованием определённой математической разметки, а содержимое вне разделителей — обычный текст.

| Категория | Начальный разделитель | Конечный разделитель | | --- | --- | --- | | LaTeX (круглые скобки) | ( | ) | | LaTeX (знак доллара) | $ | $ | | Nemeth (UEB) | _% | _: | | Nemeth (@) | @ | @ |

Примечание: разделители, используемые для LaTeX и Nemeth, можно изменить в настройках документа Access8Math.

Примеры смешанного содержимого

Жесты команд (переключение: NVDA+Alt+C)

Примечание: жесты команд можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+C в области редактирования, чтобы включить или отключить жесты команд. Комбинацию можно изменить в жестах ввода NVDA.

Жесты быстрого вызова (переключение: NVDA+Alt+S)

Когда курсор редактирования находится внутри блока LaTeX, нажмите A–Z или F1–F12, чтобы быстро вставить привязанный LaTeX, а нажмите Shift+буквы, Shift+F1–F12, чтобы озвучить привязанный к жесту LaTeX (предварительно необходимо назначить жест быстрого вызова в меню команд LaTeX).

Примечание: жесты быстрого вызова можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+S в редакторе, чтобы включить или отключить жесты быстрого вызова. Комбинацию можно изменить в жестах ввода NVDA.

Жесты для греческих букв (переключение: NVDA+Alt+G)

Когда курсор редактирования находится внутри блока LaTeX, нажмите буквенную клавишу, чтобы быстро вставить LaTeX-разметку соответствующей греческой буквы. См. таблицу соответствия букв в разделе «Приложение».

Редактирование и навигация между блоками

В редакторе Access8Math содержимое, разделённое разделителями, обрабатывается как разные блоки: текстовые блоки и блоки с математическим содержимым. Курсор редактирования можно быстро перемещать между разными блоками с помощью навигации по блокам.

Возьмём содержимое "The solution of the quadratic equation (ax^2+bx+c=0) is (x=\frac{-b\pm\sqrt{b^2-4ac}}{2a})" в качестве примера. Здесь есть два основных блока с математикой и два текстовых блока, которые можно обозначить как Блок A, Блок B, Блок C и Блок D:

Жесты навигации по блокам (переключение: NVDA+Alt+N)

Примечание: жесты навигации по блокам можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+N в редакторе, чтобы включить или отключить жесты навигации по блокам. Комбинацию можно изменить в жестах ввода NVDA.

Режим обзора блоков (переключение: NVDA+Пробел)

При использовании режима обзора блоков система будет выдавать математический смысл содержимого вместо исходной математической разметки текущего блока. Например, фраза “(\frac{1}{2}) as a decimal is 0.5” будет озвучена как «1 делить на 2 as a decimal is 0.5», а не “(\frac{1}{2}) as a decimal is 0.5”.

Используйте следующие жесты для перемещения курсора редактирования и входа в интерактивный режим:

Нажимайте Shift вместе с указанными выше клавишами, чтобы выделять текст.

При нажатии только следующих клавиш курсор редактирования перепрыгнет к следующему блоку указанного типа. При одновременном нажатии Shift+клавиша курсор перепрыгнет к предыдущему блоку указанного типа:

Используйте следующие жесты для редактирования документа:

Импорт и экспорт

Экспорт документа

Функция «Предварительный просмотр» в меню просмотра редактора Access8Math позволяет преобразовать документ Markdown в HTML-документ для предварительного просмотра.

Математическое содержимое в документе Markdown будет преобразовано в MathML, что позволяет разным пользователям легко просматривать его (визуально, на слух или шрифтом Брайля). Что касается ресурсов (изображений, видео или аудио), они будут преобразованы в соответствующие HTML-элементы со ссылками на правильные файлы ресурсов. Таким образом, итоговый HTML-документ может отображать различные типы содержимого.

Функция «Экспорт» в меню просмотра редактора Access8Math позволяет пользователям сохранять документ и делиться им. После того как пользователь выберет путь для экспорта и имя файла, будут экспортированы два документа с одинаковым именем:

Например, если путь экспорта D:\, а имя файла test, Access8Math создаст D:\test.a8m и D:\test.zip. Пользователь может распаковать test.zip и открыть index.html для просмотра документа. Математическое содержимое будет отображаться в виде MathML в HTML-документе.

Импорт документа

Существует два способа открыть документ Access8Math:

Примечание: укажите, будут ли математические объекты в экспортированном HTML отображаться как независимые блоки, с помощью параметра «Отображение математики в HTML» в настройках файла Access8Math. Этот параметр влияет на то, будут ли математические объекты читаться независимо или смешиваться с обычным текстом при навигации с помощью стрелок для чтения всей строки в режиме обзора.

Виртуальные меню

Виртуальные меню предоставляются только через речевой вывод и вывод шрифтом Брайля. Фактического визуального меню нет. Выбирайте элемент в списке с помощью стрелок вверх/вниз. Если у пункта меню есть подменю, используйте клавишу вправо для входа в подменю и клавишу влево для выхода из подменю.

Локализация

Добавление нового языка

Нажав на эту опцию в меню «Локализация», можно добавить языки, которые изначально не поддерживаются системой. После добавления новый язык появится в настройках языка чтения Access8Math. Однако добавленный язык — это всего лишь копия шаблона английского языка. Речевой вывод и вывод шрифтом Брайля должны быть определены через «Словарь символов» и «Математические правила» для достижения настраиваемой локализации.

Настройка речевого вывода и вывода шрифтом Брайля для математических символов

В меню локализации Access8Math можно настраивать речевой вывод и вывод шрифтом Брайля. Оба типа вывода (речь и Брайль) разделены на две части: «Словарь символов» и «Математические правила».

Редактирование словаря символов

Access8Math сопоставляет конкретные символы с соответствующими текстовыми/брайлевскими эквивалентами через файл словаря, чтобы решить проблемы, когда редкие символы не могут быть озвучены речевыми синтезаторами или когда символы имеют разные значения в математическом контексте и в обычном тексте.

Например, «!» означает «факториал» в математическом содержимом, в то время как в обычном тексте она выражает эмоции. Редактируя файл словаря, можно сопоставить символы с новыми альтернативными текстами или вариантами вывода шрифтом Брайля, чтобы исправить некорректный вывод.

Редактирование математических правил

Access8Math устанавливает соответствующие математические правила для структуры MathML часто используемого математического содержимого. При обнаружении структур MathML, соответствующих правилам, система будет произносить и отображать их согласно содержимому, определённому в математических правилах. Речевой вывод и вывод шрифтом Брайля могут быть настроены в соответствии с привычками разных регионов.

Если вы заинтересованы в локализации словарей символов и математических правил, отредактируйте их через эти два окна и используйте функцию экспорта для получения отредактированных файлов. Затем вы можете предоставить эти файлы команде разработчиков через Access8Math GitHub Pull requests или по электронной почте (tsengwoody.tw@gmail.com). Мы будем рады включить ваш перевод в Access8Math.

Приложение

Меню LaTeX

| id | latex | категория | порядок | метка | | --- | --- | --- | --- | --- | | matrix2X2 | \left [ \begin{matrix} {} &{} \ {} &{} \end{matrix} \right ] | 2-мерные | 0 | матрица (2X2) | | matrix3X3 | \left [ \begin{matrix} {} &{} &{} \ {} &{} &{} \ {} &{} &{} \end{matrix} \right ] | 2-мерные | 1 | матрица (3X3) | | determinant2X2 | \left | \begin{array} {cc} {} &{} \ {} &{} \end{array} \right | | 2-мерные | 2 | определитель (2X2) | | determinant3X3 | \left | \begin{array} {ccc} {} &{} &{} \ {} &{} &{} \ {} &{} &{} \end{array} \right | | 2-мерные | 3 | определитель (3X3) | | leftarrow | \leftarrow | стрелки | 0 | стрелка влево | | rightarrow | \rightarrow | стрелки | 1 | стрелка вправо | | leftrightarrow | \leftrightarrow | стрелки | 2 | стрелка влево-вправо | | uparrow | \uparrow | стрелки | 3 | стрелка вверх | | downarrow | \downarrow | стрелки | 4 | стрелка вниз | | updownarrow | \updownarrow | стрелки | 5 | стрелка вверх-вниз | | dotproduct | \cdot | математический анализ | 5 | скалярное произведение | | integral | \int_{}^{}{} \mathrm d | математический анализ | 1 | интеграл | | nabla | \nabla | математический анализ | 2 | набла | | partial | \partial | математический анализ | 4 | частная производная | | prime | \prime | математический анализ | 3 | производная | | differential | \mathrm{d} | математический анализ | 0 | дифференциал | | combination | C_{}^{} | комбинаторика | 0 | сочетание | | permutation | P_{}^{} | комбинаторика | 1 | перестановка | | combination-with-repetition | H_{}^{} | комбинаторика | 2 | сочетание с повторением | | unordered-selection | U_{}^{} | комбинаторика | 3 | неупорядоченный выбор | | frac | \frac{}{} | общие | 0 | дроби | | sqrt | \sqrt{} | общие | 1 | квадратный корень | | root | \sqrt[]{} | общие | 2 | корень | | sumupdown | \sum_{}^{} | общие | 3 | суммирование | | vector | \vec{} | общие | 4 | вектор | | limit | \lim_{{} \to {}} | общие | 5 | предел | | logarithm | \log_{} | общие | 6 | логарифм | | arc | \overset{\frown}{} | геометрия | 0 | дуга | | triangle | \triangle{} | геометрия | 1 | треугольник | | angle | \angle{} | геометрия | 2 | угол | | degree | ^{\circ} | геометрия | 3 | градус | | circ | \circ | геометрия | 4 | окружность | | parallel | \parallel | геометрия | 5 | параллельно | | perp | \perp | геометрия | 6 | перпендикулярно | | square | \square{} | геометрия | 7 | квадрат | | small-diamond | \diamond{} | геометрия | 8 | маленький ромб | | large-diamond | \Diamond{} | геометрия | 9 | большой ромб | | because | \because | логика | 0 | потому что | | therefore | \therefore | логика | 1 | следовательно | | iff | \iff | логика | 2 | если и только если | | implies | \implies | логика | 3 | влечёт | | impliedby | \impliedby | логика | 4 | следует из | | times | \times | операторы | 0 | умножить | | div | \div | операторы | 1 | разделить | | pm | \pm | операторы | 2 | плюс-минус | | modulus | \bmod | операторы | 3 | модуль | | overline | \overline{} | прочее | 0 | отрезок | | overleftrightarrow | \overleftrightarrow{} | прочее | 1 | прямая | | overrightarrow | \overrightarrow{} | прочее | 2 | луч | | binom | \binom{}{} | прочее | 3 | биномиальный коэффициент | | simultaneous-equations | \begin{cases} {} &{} \ {} &{} \end{cases} | прочее | 4 | системы уравнений | | infty | \infty | прочее | 5 | бесконечность | | repeating-decimal | 0.\overline{} | прочее | 6 | периодическая дробь | | ge | \ge | отношения | 0 | больше или равно | | le | \le | отношения | 1 | меньше или равно | | ne | \ne | отношения | 2 | не равно | | approx | \approx | отношения | 3 | приблизительно | | cong | \cong | отношения | 5 | полностью равно | | sim | \sim | отношения | 6 | подобно | | doteqdot | \doteqdot | отношения | 4 | приблизительно равно | | propto | \propto | отношения | 7 | пропорционально | | in | \in | множества | 0 | принадлежит | | notin | \not\in | множества | 1 | не принадлежит | | ni | \ni | множества | 2 | содержит элемент | | notni | \not\ni | множества | 3 | не содержит элемент | | subset | \subset | множества | 4 | лежит в | | subsetneqq | \subsetneqq | множества | 5 | строго лежит в | | not-subset | \not\subset | множества | 6 | не лежит в | | supset | \supset | множества | 7 | включает | | supsetneqq | \supsetneqq | множества | 8 | строго включает | | not-supset | \not\supset | множества | 9 | не включает | | cap | \cap | множества | 10 | пересечение | | cup | \cup | множества | 11 | объединение | | setminus | \setminus | множества | 12 | разность множеств | | complement | \complement_{} | множества | 13 | дополнение | | emptyset | \emptyset | множества | 14 | пустое множество | | natural-number | \mathbb{N} | множества | 15 | натуральное число | | real-number | \mathbb{R} | множества | 16 | вещественное число | | forall | \forall | множества | 17 | для всех | | exists | \exists | множества | 18 | существует | | sine | \sin{} | тригонометрия | 0 | синус | | cosine | \cos{} | тригонометрия | 1 | косинус | | tangent | \tan{} | тригонометрия | 2 | тангенс | | cotangent | \cot{} | тригонометрия | 3 | котангенс | | secant | \sec{} | тригонометрия | 4 | секанс | | cosecant | \csc{} | тригонометрия | 5 | косеканс | | arcsine | \arcsin{} | тригонометрия | 6 | арксинус | | arccosine | \arccos{} | тригонометрия | 7 | арккосинус | | arctangent | \arctan{} | тригонометрия | 8 | арктангенс | | hyperbolic-sine | \sinh{} | тригонометрия | 9 | гиперболический синус | | hyperbolic-cosine | \cosh{} | тригонометрия | 10 | гиперболический косинус | | hyperbolic-tangent | \tanh{} | тригонометрия | 11 | гиперболический тангенс | | hyperbolic-cotangent | \coth{} | тригонометрия | 12 | гиперболический котангенс | | floor | \lfloor \rfloor | прочее | 7 | пол | | ceil | \lceil \rceil | прочее | 8 | потолок |

Таблица соответствия латинских букв греческим

| Латинская буква | Греческая буква | LaTeX | | --- | --- | --- | | a | α | \alpha | | b | β | \beta | | c | θ | \theta | | d | δ | \delta | | e | ε | \epsilon | | f | φ | \phi | | g | γ | \gamma | | h | η | \eta | | i | ι | \iota | | k | κ | \kappa | | l | λ | \lambda | | m | μ | \mu | | n | ν | \nu | | o | ο | \omicron | | p | π | \pi | | r | ρ | \rho | | s | σ | \sigma | | t | τ | \tau | | u | υ | \upsilon | | v | φ | \psi | | w | ω | \omega | | x | χ | \chi | | y | ξ | \xi | | z | ζ | \zeta |

Журнал изменений Access8Math

Обновление Access8Math v4.5

Обновление Access8Math v4.2

Обновление Access8Math v4.1

Для примечаний к более старым версиям см. changelog.md.