nvMathViewer 1.1.1
Copyright © Никита Цейковец <tseikovets@rambler.ru>
(Возможно более новая версия доступна на английском.)
О расширении
nvMathViewer - это расширение для JAWS, с помощью которого можно просматривать математический контент в нотациях LaTeX и AsciiMath как MathML.
Эти нотации широко используются для записи математических символов и формул в компьютерных системах. Однако понимание LaTeX и AsciiMath требует специальных знаний и навыков, которых может не быть у обычного пользователя, такого как простой школьник или студент гуманитарной специальности. Кроме того, чтение этих нотаций напрямую может быть недостаточно удобным, потому что не предоставляет дополнительных возможностей для анализа структуры формул.
nvMathViewer решает эти проблемы и даёт возможность незрячим пользователям быстро просмотреть любую нотацию LaTeX или AsciiMath, используя специальные функции JAWS для невизуального чтения математического контента и структурной навигации по нему.
Примечание: Самая ранняя версия JAWS, поддерживающая чтение математического контента, — это 16.0, выпущенная в 2014 году.
Установка
Сначала распакуйте архив расширения. nvMathViewer может быть установлен вручную или автоматически.
Чтобы установить это расширение вручную, выполните следующие действия:
- Откройте директорию пользовательских настроек JAWS. Для этого:
- Откройте меню «Пуск» Windows.
- Перейдите к подменю «Все программы» и откройте его.
- Перейдите к группе используемой версии JAWS и откройте её.
- Перейдите к группе «Файлы JAWS» и откройте её.
- Перейдите к пункту «Мои настройки» и нажмите Enter.
Откроется Проводник Windows со списком файлов и папок (для текущего пользователя), содержащим пользовательские настройки JAWS.
- Скопируйте в директорию пользовательских настроек JAWS содержимое директории «rus» из архива расширения. Она содержит три файла с одинаковым именем «nvMathViewer» и разными расширениями. Это русская версия, но в архиве расширения есть версии и на других языках. Вы можете устанавливать их вместо русской. Если у вас многоязычная версия JAWS, вы можете одновременно установить несколько версий расширения для разных языков.
- Перейдите к файлу nvMathViewer.jss в директории пользовательских настроек JAWS и нажмите Enter. Файл должен открыться в Диспетчере скриптов.
- В окне Диспетчера скриптов откройте меню нажатием Alt и активируйте «Файл» → «Сохранить» (или просто нажмите Control+S). В ответ вы должны получить сообщение «Компиляция завершена».
- В окне Диспетчера скриптов откройте меню нажатием Alt и активируйте «Файл» → «Открыть пользовательский файл». В стандартном диалоговом окне открытия файла выберете и откройте файл myExtensions.jss в директории по умолчанию. Если в этой директории не окажется myExtensions.jss, то вам нужно закрыть это диалоговое окно нажатием Escape и найти этот файл в директории общих файлов. Для этого, в меню Диспетчера скриптов активируйте «Файл» → «Открыть общий файл», после чего выберете и откройте файл myExtensions.jss.
- Перейдите в конец файла myExtensions.jss (Control+End) и вставьте или введите следующую строку:
use "nvMathViewer.jsb"
- В окне Диспетчера скриптов откройте меню нажатием Alt и активируйте «Файл» → «Сохранить» (или просто нажмите Control+S). В ответ вы должны получить сообщение «Компиляция завершена». После этого Диспетчер скриптов можно закрыть (Alt+F4).
- Перейдите на один уровень вверх относительно директории пользовательских настроек JAWS. Для этого в директории пользовательских настроек JAWS нажмите BackSpace. Вы попадёте в директорию языконезависимых пользовательских настроек JAWS. Скопируйте директорию «nvMathViewer» из архива расширения в директорию языконезависимых пользовательских настроек JAWS.
Чтобы установить это расширение автоматически, воспользуйтесь скриптом install.vbs из архива. Он поддерживает три аргумента командной строки:
- Первый — версия JAWS, например, «16.0» или «2020». Обязательный.
- Второй — код языка JAWS, например, «rus» для русского или «enu» для английского. Обязательный.
- Третий — языковая версия nvMathViewer, то есть название соответствующей папки из архива. Необязательный.
Например, чтобы установить русскую версию расширения для русского JAWS 2020, выполните в командной строке:
>cscript install.vbs //nologo 2020 rus
или, чтобы установить английскую версию расширения для русского JAWS 2020, выполните:
>cscript install.vbs //nologo 2020 rus enu
Вы также можете просто запустить этот скрипт и ввести все аргументы при помощи диалоговых окон.
Скрипту понадобится некоторое время для выполнения всех операций. Дождитесь сообщения об окончании процесса установки.
Первоначальная настройка
Это расширение добавляет в JAWS несколько дополнительных скриптов. По умолчанию они не назначены, поэтому вам нужно будет добавить для них сочетания клавиш или жесты самостоятельно. Расширение содержит следующие скрипты:
Имя скрипта |
Краткое описание |
ViewLaTeXAsInteractiveMathML |
Просмотреть выделенную нотацию LaTeX как интерактивный MathML в вашем браузере. |
ViewAsciiMathAsInteractiveMathML |
Просмотреть выделенную нотацию AsciiMath как интерактивный MathML в вашем браузере. |
ViewLaTeXAsSourceMathML |
Просмотреть выделенную нотацию LaTeX как исходный код MathML в окне виртуального просмотра. |
ViewAsciiMathAsSourceMathML |
Просмотреть выделенную нотацию AsciiMath как исходный код MathML в окне виртуального просмотра. |
Чтобы добавить сочетания клавиш для этих скриптов, выполните следующие действия:
- Откройте директорию пользовательских настроек JAWS (см. раздел «Установка»).
- Перейдите к файлу DEFAULT.JKM в директории пользовательских настроек JAWS и откройте его с помощью текстового редактора, например, Блокнота. Для этого воспользуйтесь подменю «Открыть с помощью» в контекстном меню этого файла. Также можно запустить Блокнот и открыть файл DEFAULT.JKM с помощью стандартного диалога открытия файла (Control+O).
- В файле DEFAULT.JKM найдите строку «[Common Keys]» и вставьте после неё строки для добавления сочетаний клавиш следующим образом:
[Common Keys]
%KEYSTROKE%=%SCRIPT%
где
- %KEYSTROKE% — сочетание клавиш для одного из скриптов;
- %SCRIPT% — имя этого скрипта.
Например:
Insert+Alt+A=ViewAsciiMathAsInteractiveMathML
- Закройте файл DEFAULT.JKM с сохранением изменений.
Если файла DEFAULT.JKM нет в директории пользовательских настроек JAWS, то просто скопируйте туда готовый файл DEFAULT.JKM из архива расширения.
После этого вы сможете управлять сочетаниями клавиш или жестами этих скриптов с помощью Диспетчера клавиатуры JAWS (файл клавиатуры «default»). Для получения дополнительной информации об использовании Диспетчера клавиатуры прочтите Справка по JAWS → Настройка JAWS for Windows → Диспетчер клавиатуры.
Использование
- Выделите текст нотации LaTeX или AsciiMath и выполните одно из назначенных сочетаний клавиш или жестов (см. раздел «Первоначальная настройка»).
- Откроется окно вашего браузера или виртуального просмотра, в котором вы сможете просмотреть результат преобразования.
Если выделенного текста нет, то дополнение попытается взять текст из буфера обмена.
При конвертации LaTeX, знаки «$» на обоих концах текста, знаки «\[» в начале текста и знаки «\]» в конце текста автоматически удаляются.
Для получения дополнительной информации об интерактивной навигации по математическому контенту прочтите Справка по JAWS → Использование Интернета с JAWS → Navigating Web Pages → MathML.
Примечание: К сожалению, на момент выпуска nvMathViewer вышеупомянутый раздел справки по JAWS не был переведён на русский язык. По-русски необходимый минимум для понимания принципов навигации по математическому контенту при помощи JAWS описан в статье «Что нового в JAWS for Windows версии 16.0» (раздел «Поддержка MathML»).
Примеры
Если выделить следующую LaTeX нотацию и выполнить скрипт ViewLaTeXAsInteractiveMathML
x_{1, 2} = \frac{-b \pm \sqrt{b^2 -4ac}}{2a}
или выделить следующую нотацию AsciiMath и выполнить скрипт ViewAsciiMathAsInteractiveMathML
x_(1, 2) = (-b +- sqrt(b^2 -4ac))/(2a)
Тогда это можно будет просмотреть в следующем виде:
История версий
- 1.1.1 (2020.09.21)
- Добавлено предотвращение многократного выполнения скрипта, если пользователь выполняет соответствующее сочетание клавиш или жест несколько раз подряд или же длительное время удерживает сочетание клавиш нажатым.
- 1.1 (2020.09.19)
- Добавлена предобработка нотации LaTeX. Теперь знаки «$» на обоих концах текста, знаки «\[» в начале текста и знаки «\]» в конце текста автоматически удаляются.
- 1.0.1 (2020.09.14)
- Пересборка с движком MathJax версии 3.1.2, в которой исправлена ошибка обработки пробелов после команд LaTeX.
- 1.0 (2020.09.12)
Лицензии
nvMathViewer — это свободное и открытое программное обеспечение.
- Ядро nvMathViewer лицензировано под Apache License 2.0.
- nvMathViewer включает в себя среду выполнения Node.js, лицензированную под набором свободных лицензий.
- nvMathViewer включает в себя движок MathJax, лицензированный под Apache License 2.0.
- nvMathViewer включает в себя дополнительные скрипты для MathJax, лицензированные под Apache License 2.0.
- nvMathViewer включает в себя скрипт автоматической установки, лицензированный под MIT License.
Ссылки
Этот документ доступен по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.