Access8Math — это дополнение для NVDA, которое улучшает взаимодействие с математическим содержимым при его чтении и записи.
Access8Math обеспечивает речевой вывод и вывод шрифтом Брайля для содержимого MathML. Он также предоставляет интерактивный режим, который позволяет пользователям изучать математическое содержимое небольшими фрагментами и лучше понимать его структуру и иерархические связи.
Access8Math также помогает при записи и преобразовании LaTeX в MathML. LaTeX — это система вёрстки, которую легко писать и изучать; она широко используется для представления математических формул. Access8Math также предоставляет меню команд, поддержку предварительного просмотра и функции экспорта, что делает редактирование математики и обмен ею более практичными.
Благодаря поддержке доступного чтения математики и эффективной записи математических выражений, Access8Math упрощает общение на математические темы как для незрячих и слабовидящих пользователей, так и для зрячих.
Математическое содержимое на Wikipedia написано с использованием MathML:
Выберите язык, на котором математическое содержимое будет преобразовываться в речи и шрифт Брайля, в настройках чтения Access8Math. Если вашего языка нет в системе, обратитесь к разделу «Добавление нового языка» в части «Локализация» этого документа.
Эти правила предназначены для улучшения восприятия при чтении часто используемых математических структур. Система анализирует содержимое на основе структуры MathML и математических правил, чтобы речевой вывод и вывод шрифтом Брайля больше соответствовали математическому смыслу. Например, "x^2" будет прочитано как «икс в квадрате», а не «икс надстрочный 2».
Включите или отключите эту функцию с помощью параметра «Анализировать математический смысл содержимого» в настройках чтения Access8Math. Снимите этот флажок, чтобы видеть исходную структуру MathML.
Этот параметр также изменяет дополнительную информацию о математическом смысле при навигации между фрагментами математики в интерактивном режиме.
Когда система анализирует математические правила, она может озвучивать их упрощённо. Если математическое содержимое состоит из одного элемента, при чтении можно опускать обрамляющие конструкции, чтобы понимать их быстрее. Например, "(\frac{1}{2})" будет прочитано как «1 делить на 2» вместо «дробь с числителем 1 и знаменателем 2, конец дроби».
Включите или отключите упрощённое правило с помощью списка флажков в настройках правил Access8Math.
Access8Math читает математическое содержимое с паузами между элементами, чтобы его было легче понимать.
Чтобы настроить длительность паузы между элементами, задайте значение от 1 до 100 в настройках чтения Access8Math. Меньшее значение означает более короткую паузу, большее — более длинную.
Выберите поставщиков для речи, шрифта Брайля и интерактивного режима в настройках поставщиков математики Access8Math. Доступные поставщики: Access8Math, MathCAT и Math Player.
В меню «Локализация» можно редактировать таблицу математических символов и таблицу математических правил. Подробнее см. в разделе «Локализация» этого документа.
Для пользователей, ориентированных на речевой вывод, часто удобнее слушать математическое уравнение небольшими частями, а не всё сразу. Если вы находитесь в режиме обзора, переместите курсор на математическое содержимое и нажмите Пробел или Enter.
Если вы не в режиме обзора:
Попав в интерактивный режим, используйте такие команды, как клавиши со стрелками, для изучения уравнения. Например, используйте стрелки влево и вправо для перемещения внутри уравнения, а стрелку вниз — для изучения фрагмента уравнения.
Когда закончите чтение, просто нажмите Esc, чтобы вернуться к документу. Дополнительную информацию о чтении и навигации по математическому содержимому см. в следующем разделе.
Предоставлять автоматически генерируемую дополнительную информацию: в интерактивном режиме система предоставляет дополнительную информацию о количестве элементов, когда смысл подузлов не полностью определён в математическом правиле. Это применимо к ситуациям, когда некоторые элементы MathML могут иметь переменное количество подузлов, например таблицы, матрицы или системы уравнений. Система выдаёт дополнительную информацию, например «первый столбец», «второй элемент» и т.д., при навигации. Если вы не хотите слышать дополнительную информацию, снимите этот флажок.
Использовать звуковой сигнал для указания невозможности перемещения: если этот флажок установлен, при невозможности перемещения к новому элементу раздаётся звуковой сигнал; если флажок снят, вместо звука будет произноситься текст «нет перемещения».
Редактор Access8Math позволяет пользователям писать документы в формате Markdown и добавлять ресурсы (изображения, ссылки и т.д.) в рабочую область редактора для дальнейших ссылок на них в документе.
При экспорте документов редактор Access8Math преобразует файлы Markdown в HTML-файлы, которые отображают как текст, так и математическое содержимое. Ресурсы, на которые есть ссылки в документе, будут помещены в выходной zip-файл. Это позволяет экспортированному HTML-файлу отображать различные типы содержимого (текст, математику, изображения, видео и аудио).
Дополнительную информацию об использовании функций импорта и экспорта см. в разделе «Импорт и экспорт» этого документа.
При записи для отделения текстового содержимого от математического используются специальные символы. Иными словами, содержимое внутри разделителей — это математическое содержимое, записанное с использованием определённой математической разметки, а содержимое вне разделителей — обычный текст.
| Категория | Начальный разделитель | Конечный разделитель | | --- | --- | --- | | LaTeX (круглые скобки) | ( | ) | | LaTeX (знак доллара) | $ | $ | | Nemeth (UEB) | _% | _: | | Nemeth (@) | @ | @ |
Примечание: разделители, используемые для LaTeX и Nemeth, можно изменить в настройках документа Access8Math.
Примечание: жесты команд можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+C в области редактирования, чтобы включить или отключить жесты команд. Комбинацию можно изменить в жестах ввода NVDA.
Когда курсор редактирования находится внутри блока LaTeX, нажмите A–Z или F1–F12, чтобы быстро вставить привязанный LaTeX, а нажмите Shift+буквы, Shift+F1–F12, чтобы озвучить привязанный к жесту LaTeX (предварительно необходимо назначить жест быстрого вызова в меню команд LaTeX).
Примечание: жесты быстрого вызова можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+S в редакторе, чтобы включить или отключить жесты быстрого вызова. Комбинацию можно изменить в жестах ввода NVDA.
Когда курсор редактирования находится внутри блока 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:
Примечание: жесты навигации по блокам можно включить или отключить при запуске в настройках записи Access8Math. Нажмите NVDA+Alt+N в редакторе, чтобы включить или отключить жесты навигации по блокам. Комбинацию можно изменить в жестах ввода 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.
| 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 |
Для примечаний к более старым версиям см. changelog.md.