Кет (программное обеспечение) - Ket (software)

Кет
Простой пример редактирования алгебры с помощью Ket.
Стабильный выпуск
0.5.05 / 22 марта 2015 г. (2015-03-22)
Написано вЯва
Операционная системаКроссплатформенность (мультиплатформенный)
ТипСистема компьютерной алгебры
ЛицензияGPL v2
Интернет сайтsourceforge.net/projects/ket

Кет это открытый исходный код редактор алгебры. Он отличается от других редакторов, которые фокусируются на автоматических вычислениях, таких как интегрирование или решение уравнений (Mathematica, Клен и т. д.) или от качества представления итогового документа (например, Латекс ). Кет направлен на то, чтобы Пользователь выполнять алгебру быстро и эффективно. Поэтому он ближе к текстовому редактору, доске или к обратной стороне конверта. Однако он предоставляет ряд инструментов для автоматизации отдельных шагов алгебры.

Обзор

Ket разбивает редактирование уравнений на серию небольших правок, выполняемых с помощью жестов клавиатуры или мыши. Это связано с тем, что уравнения содержат широкий набор символов и обозначений, но также содержат много повторений. В результате быстрее повторно использовать существующие выражения, чем переписывать их. Это становится еще более явным при выполнении алгебры, которая состоит из изменения и комбинирования существующих выражений с добавлением дальнейшего повторения.

Команды построены на абстрактных преобразованиях структуры уравнения. Некоторые команды удаляют, реорганизуют и комбинируют существующие выражения, а некоторые добавляют новое содержимое. Все команды достаточно отзывчивы, чтобы предоставлять мгновенные обновления. Таким образом, пользователь может просматривать уравнение в обычных математических обозначениях, взаимодействуя с рядом небольших фрагментов.

Представления

Представление уравнения в виде древовидной структуры данных. Это внутреннее представление, используемое как Кет, так и различными командами направления.

Кет поддерживает три различных представления уравнения. Уравнения отображаются пользователю и могут быть экспортированы в изображениях в обычная математическая запись. Внутренне наиболее эффективно представить уравнение в виде Древовидная структура который стандартизирует команды направления. Но при написании фрагментов уравнений или их сохранении в файл используется собственный язык разметки, который объединяет уценка, Латекс и математические обозначения в виде обычного текста, если это применимо.

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

Однако команды редактирования представляют уравнение по-другому, и команды направления клавиатуры отражают это. По аналогии с иерархией файловой системы файлов и папок внутри папок, каждое уравнение представлено как Древовидная структура. Каждое уравнение в Ket представляет собой дерево операции и функции (ветви дерева) и переменные и значения (листья деревьев).

Формат файла состоит из собственных, нестандартных язык уценки. Также при редактировании любые фрагменты уравнения набираются в виде обычного текста и преобразуются в дерево. Уравнение представляется в памяти и преобразуется в древовидную карту для отображения пользователю. Формат файла - это простой текст, который преобразуется в дерево и из него при загрузке и сохранении файлов.

Взаимодействие

Нажми и перетащи алгебру с помощью жестов мыши. (Щелкните, чтобы оживить.)

Возможны различные формы взаимодействия. К ним относятся реорганизация древовидной структуры и выполнение простых алгебраических операций. Перетаскивание мышью позволяет пользователю изменять порядок аргументов функции. Они также могут добавлять и удалять фрагменты выражения в другое уравнение, включая замену переменной. Хотя простое текстовое представление страниц уравнений может быстро стать громоздким, работа с небольшими фрагментами обычного текста - это быстрый способ заменить, идентифицировать или обновить существующий выбор. Если хорошее письмо переписывает, то хорошая алгебра реорганизует существующие выражения.

Редактирование

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

Ket - это модальный редактор, что означает, что он изменяет способ отображения информации и то, как пользователь взаимодействует с ней, в зависимости от режима, в котором он находится. По умолчанию команды клавиатуры выполняют определенные команды выбора или преобразования, такие как удаление текущего выделения, 'x' . Некоторые команды должны сопровождаться указанием направления, например, вставить "p". Для других команд требуется блок текста, например, для замены выделения фрагментом уравнения, «r». Редактирование строк текста Редактор отображает список строк текста, уравнений, изображений или графиков. Для редактирования текста начинает редактирование текста, а или останавливается. Здесь берет новую строку и продолжает редактировать текст.

Все редактирование происходит относительно текущего выделения, поэтому предоставляется множество команд для изменения выбора. Для перемещения можно использовать клавиши со стрелками, однако быстрее удерживать руки в положении для слепого набора, поэтому различные клавиши указывают направление. В дополнение к перемещению вверх (k) и вниз (j) между уравнениями можно переходить и выходить из каждого уравнения. То есть для выделения разных частей дерева. «h» и «l» выбирают предыдущее и следующее выражение, а «i» и «o» выбирают левый и правый аргументы дерева. Наконец, <Пробел> возвращается.

После нажатия команды, требующей фрагмента уравнения, программа меняет режим. Здесь можно ввести текстовое представление фрагмента уравнения. Этот режим также позволяет Readline команды, знакомые пользователям Bash и Emacs.

Затем он преобразуется в фрагмент уравнения нажатием (или отменяется с помощью ). Команды преобразования Редактирование может происходить на разных смысловых уровнях. При редактировании не обязательно сохранять исходное значение выражения. Так, например, шаблон полинома можно повторно использовать, скопировав его и заменив все переменные новыми. Также возможны различные синтаксические и семантические преобразования. Некоторые из них тривиальны, например, замена текущего выделения «r» новым фрагментом. Другие могут быть включены в цикл, например, Распределительное свойство

используя и .

Такие команды, как замена, требуют, чтобы фрагменты уравнения были представлены в виде обычного текста.

Часто фрагмент текста уже набран и на него можно сослаться. Если фрагмент существует в текущем уравнении, используйте « адрес» (обратная косая черта, за которой следует адрес без кавычек). Здесь последовательные цифры адреса относятся к n-му аргументу.

Точно так же существующие уравнения могут называться «# 1» для уравнения 1 и т. Д. И адрес в другом уравнении, называемый «1 # 234», для 4-го аргумента 3-го аргумента 2-го аргумента в уравнении 1.

внешняя ссылка