Коллаж TeXmacs 2019 | |
Разработчик (и) | Проект GNU |
---|---|
Стабильная версия | 1.99.12 (19 декабря 2019 г.; 9 месяцев назад (2019-12-19)) |
Операционная система | Linux, Windows, macOS, Unix-подобный |
Платформа | X86, X86-64 |
Тип | Текстовый процессор |
Лицензия | GNU GPLv3 |
Веб-сайт | texmacs.org |
GNU TeXmacs - это научный текстовый процессор и наборный компонент проекта GNU Project. Он был вдохновлен TeX и GNU Emacs, хотя он не разделяет код с этими программами. TeXmacs действительно использует шрифты TeX. Он написан и поддерживается Йорисом ван дер Хувеном и группой разработчиков. Программа создает структурированные документы с WYSIWYG пользовательским интерфейсом. Пользователь может создавать новые стили документов. Редактор предоставляет высококачественные наборные алгоритмы, а также TeX и другие шрифты для публикации документов профессионального качества.
TeXmacs может обрабатывать математические формулы и используется в качестве интерфейса для ряда систем компьютерной алгебры, таких как Maxima и SageMath. TeXmacs также поддерживает язык расширений Scheme под названием Guile для настройки программы и написания расширений.
Снимок экрана, показывающий математические формулы и курсивный шрифт.Подобно многим редакторам WYSIWYG (например, Microsoft Word ), авторы манипулируют документом на экране, который должен печататься в аналогичном ищу бумажную копию. Цель TeXmacs - предоставить редактор WYSIWYG, который, тем не менее, позволяет писать правильно структурированные документы с эстетически приятными результатами набора. TeXmacs не является интерфейсом для LaTeX, но документы TeXmacs можно преобразовать либо в TeX, либо в LaTeX. LaTeX также может быть импортирован (в некоторой степени), и оба импорта из HTML, Scheme, «Verbatim» и XML и экспорт в них предоставляется. Также существует конвертер для MathML, и TeXmacs может выводить PDF и PostScript для печати.
TeXmacs в настоящее время работает на большинстве Unix- на основе архитектур, включая Linux, FreeBSD, Cygwin, Haiku и macOS. Наряду с версией Cygwin, собственный порт доступен для Microsoft Windows.
TeXmacs также имеет режим презентации и небольшой редактор технических чертежей и есть планы по развитию в направлении полного научного офисного пакета с возможностями электронных таблиц.
TeXmacs упрощает ввод математических формул, сопоставляя последовательности символов клавиатуры с символами. Например, символ можно ввести, набрав =>.
Некоторые символы не имеют такого представления (например, ). Их можно ввести с помощью клавиши табуляции. Этот ввод с клавиатуры отличается от других редакторов формул, которые, как правило, предоставляют для этой задачи меню с указанием и щелчком.
TeXmacs можно использовать как пакетный процессор (который является обычным режимом работы LaTeX ) с использованием виртуального фреймбуфера X, чтобы избежать открытия нежелательных окон во время обработки. Например, команда
xvfb-run texmacs --convert article.tm article.pdf --quit
создает файл PDF "article.pdf" из Документ TeXmacs "article.tm".
Все документы TeXmacs или их фрагменты можно рассматривать как деревья. Например, дерево
представляет формулу
Деревья TeXmacs представлены в файлах TeXmacs как строки, а в редакторе TeXmacs как наборное представление документа вместе с его интерактивным поведением. В экранном представлении дерева TeXmacs движение курсора представляет собой движение внутри дерева. На диске существует три представления формата TeXmacs: собственное представление, представление XML и представление схемы (язык программирования) ; Представление Scheme полезно для взаимодействия с программами Scheme.
В процессе набора деревья TeXmacs преобразуются в блоки. Оценка деревьев TeXmacs происходит путем редукции примитивов, то есть путем оценки макросов. Примитивы набора предназначены для очень быстрой работы и встроены в редактор; рендеринг многих примитивов можно настроить с помощью встроенных переменных среды; язык таблиц стилей позволяет пользователям писать новые примитивы в виде макросов поверх встроенных примитивов.
Документами можно управлять через встроенную макросистему и через Guile-Scheme. Можно настроить меню редактора и привязки клавиш, а также программно воздействовать на дерево документа.
Макросы TeXmacs предоставляют средства структурированного ввода (как в TeX / LaTeX), и они немедленно набираются, сохраняя при этом редактируемые поля ввода.
Схема встроена в TeXmacs через GNU Guile ; таким образом можно управлять самим редактором: можно настраивать меню и сочетания клавиш. Команды схемы могут быть вызваны интерактивно внутри документов TeXmacs, могут быть вызваны из командной строки и из макросов TeXmacs. Деревья TeXmacs могут передаваться в Scheme в различных формах: как «пассивные деревья» (удобно для управления контентом напрямую с помощью стандартных подпрограмм Scheme в списках), как «активные деревья» (отслеживать положение дерева внутри глобального дерева документа и может использоваться для программного изменения документов) и в «гибридном» представлении.
Графические объекты также являются частью формата TeXmacs, и ими можно программно управлять из Scheme. Пример графики TeXmacs, сгенерированной в сеансе TeXmacs Scheme, показан ниже вместе с сеансом, в котором было создано изображение; изображения, созданные программным способом, также можно редактировать с помощью внутреннего редактора чертежей.
Схема] (define pi (acos -1)) ;; Функция для определения точки в графическом формате TeXmacs с использованием схемы двух координат] (define (pt x y) ‘(point, (number->string x), (number->string y))) ;; Установить точки Схема] (определить xC (- (* 2 (cos (/ pi 3))))) Схема] (определить yC (* 2 (sin (/ pi 3)))) Схема] (определить pA (pt -2 0)) Схема] (определить pB (pt 2 0)) Схема] (определить pC (pt xC yC)) Схема] (определить tA (pt -2,3 -0,5)) Схема] (определить tB (pt 2,1 -0,5)) Схема] (определить tC (pt (- xC 0,2) (+ yC 0,2))) ;; Создать схему графики] (stree->tree '(с "gr-geometry" (кортеж "geometry" "400px" "300px" "center") (графика (с "color" "blue" (text-at (TeXmacs), (pt -0,55 -0,75))) (с «цветом» «черный» (arc, pA, pC, pB)) (с «цветом» «черный» (линия, pA, pB)) (с «цветом» «красный "(cline, pA, pB, pC)) (с« цветом »« черный »(текст - в« A », tA)) (с« цветом »« черный »(текст - в« B », tB)) ( с "цветом" "черный" (текст-на "C", tC)))))
.
TeXmacs имеет серверные части, поддерживающие множество технологий.
Языки программирования: CLISP, CMUCL, Python, QCL, R, Shell
Системы компьютерной алгебры: Axiom, Giac, Macaulay 2, Mathematica, Maxima, MuPAD, PARI / GP, Reduce, SageMath, Yacas
Системы числовых матриц: GNU Octave, Matlab, Scilab
Графические пакеты: gnuplot, Graphviz,
Other:, Eukleides, Juris-M или Zotero (ссылки на исследования и менеджер библиографии.)