GNU TeXmacs

редактировать
GNU TeXmacs
gnu texmacs logo
TeXmacs коллаж 2019 Коллаж 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 и другие шрифты для публикации документов профессионального качества.

Содержание
  • 1 Функции
    • 1.1 Математическая типографика
    • 1.2 Пакетная обработка
  • 2 Формат TeXmacs
  • 3 Набор текста и управление документами
    • 3.1 Управление документом
      • 3.1.1 Макросы TeXmacs
      • 3.1.2 Управление документом через схему
      • 3.1.3 Графика
  • 4 Поддерживаемые серверные части
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Возможности

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 упрощает ввод математических формул, сопоставляя последовательности символов клавиатуры с символами. Например, символ ⇒ {\ displaystyle \ Rightarrow}\ Rightarrow можно ввести, набрав =>.

Некоторые символы не имеют такого представления (например, ⇑ {\ displaystyle \ Uparrow}\ Uparrow ). Их можно ввести с помощью клавиши табуляции. Этот ввод с клавиатуры отличается от других редакторов формул, которые, как правило, предоставляют для этой задачи меню с указанием и щелчком.

Пакетная обработка

TeXmacs можно использовать как пакетный процессор (который является обычным режимом работы LaTeX ) с использованием виртуального фреймбуфера X, чтобы избежать открытия нежелательных окон во время обработки. Например, команда

xvfb-run texmacs --convert article.tm article.pdf --quit

создает файл PDF "article.pdf" из Документ TeXmacs "article.tm".

Формат TeXmacs

Все документы TeXmacs или их фрагменты можно рассматривать как деревья. Например, дерево

TeXmacs tree.png

представляет формулу

TeXmacs tree rendered.png

Деревья TeXmacs представлены в файлах TeXmacs как строки, а в редакторе TeXmacs как наборное представление документа вместе с его интерактивным поведением. В экранном представлении дерева TeXmacs движение курсора представляет собой движение внутри дерева. На диске существует три представления формата TeXmacs: собственное представление, представление XML и представление схемы (язык программирования) ; Представление Scheme полезно для взаимодействия с программами Scheme.

Набор текста и контроль документов

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

Управление документами

Документами можно управлять через встроенную макросистему и через Guile-Scheme. Можно настроить меню редактора и привязки клавиш, а также программно воздействовать на дерево документа.

Макросы TeXmacs

Макросы 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 Maxima

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 (ссылки на исследования и менеджер библиографии.)

См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-21 09:11:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте