Оригинальный автор(ы) | Ричард Столлман Роберт Чассел |
---|---|
Разработчик(и) | Брайан Фокс [1] Карл Берри |
Первоначальный выпуск | Февраль 1986 г. [2] |
Стабильный релиз | 7.2 [3] / 28 декабря 2024 г. |
Репозиторий |
|
Написано в | C , Perl |
Операционная система | GNU/Linux , BSD |
Тип | Документация |
Лицензия | GPL-3.0 или более поздняя версия |
Веб-сайт | www.gnu.org/s/texinfo |
Texinfo — это наборный синтаксис, используемый для создания документации как в онлайн-, так и в печатной форме (создание типов файлов, таких как dvi , html , pdf и т. д., а также определенного гипертекстового формата Info ) с одним исходным файлом. Он реализован компьютерной программой, выпущенной как свободное программное обеспечение с тем же названием, созданной и предоставленной проектом GNU из Free Software Foundation . [4]
Основная цель Texinfo — предоставить способ легкого набора руководств по программному обеспечению. Подобно синтаксису LaTeX , все обычные функции книги, такие как главы, разделы, перекрестные ссылки, таблицы и индексы, доступны для использования в документах. Используя различные генераторы вывода, доступные для Texinfo, можно поддерживать несколько типов документации в актуальном состоянии (например, онлайн-документацию, предоставляемую через веб-сайт, и печатную документацию, созданную с помощью системы набора TeX ), используя только один исходный файл.
В официальной документации Texinfo указано, что первый слог «Texinfo» произносится так, чтобы рифмоваться с «speck», а не с «hex»; это произношение происходит от произношения TeX , в котором X представляет греческую букву chi, а не английскую букву x . Разработчики утверждают, что «Texinfo» следует писать только с заглавной «T», а все остальные буквы — строчными.
Чтобы сделать возможным одновременное обновление нескольких форматов выходной документации при изменении исходного файла Texinfo (.texi), доступно несколько конвертеров синтаксиса, которые можно использовать для генерации переводов файла Texinfo в другие форматы. Большинство из них создаются с помощью программы texi2any , также известной как makeinfo , которая является частью дистрибутива GNU Texinfo.
Примечательно, что man недоступен в качестве выходного формата из стандартных инструментов Texinfo. Хотя Texinfo используется для написания документации программного обеспечения GNU , которое обычно используется в Unix-подобных средах, таких как Linux , где man-страницы являются традиционным форматом для документации, обоснованием этого является то, что man-страницы имеют строгий общепринятый формат, традиционно используемый в качестве кратких справочных руководств, тогда как типичные приложения Texinfo предназначены как для учебных пособий, так и для справочных руководств. Таким образом, не видно никакой выгоды в выражении содержимого Texinfo в формате man-страницы. Более того, многие проекты GNU почти полностью избегают man-страниц, отсылая читателя предоставленной man-страницы (которая часто описывает себя как редко поддерживаемую) к документу Info.
Texinfo позволяет структурировать документ как книгу с главами, разделами, перекрестными ссылками и индексами. Исходный текст — это почти обычный текст , но технически это форматированный текст, размеченный командами, начинающимися с " @
". Пример части исходного файла:
@node Топ@top Короткий пример@node Первая глава@nodescription Первая глава — единственная в этом образце.@chapter Первая глава@cindex глава, перваяЭто первая глава.
Команды отмечают структуру, например главы, отмечают слова, примеры, списки и таблицы, или обозначают часть источника, которая будет обработана только для определенных типов вывода.
Texinfo используется как официальная система документации для проекта GNU . Дистрибутив GNU Texinfo распространяется под лицензией GNU General Public License .
Формат Texinfo был создан Ричардом М. Столлманом , объединившим другую систему для вывода на печать, используемую в Массачусетском технологическом институте под названием BoTeX, с онлайн- системой гиперссылочной документации Info , также созданной Столлманом поверх реализации Emacs TECO . [5] [6] Сам BoTeX был основан на более ранней системе под названием Bolio (связанной с Дэвидом А. Муном и использовавшейся для документирования Lisp Machine [7] ), преобразованной для использования TeX для вывода. Роберт Чассел помог Столлману создать первый транслятор для создания Info в Emacs Lisp . Texinfo «в некоторой степени основан на Scribe Брайана Рида и других языках форматирования того времени». [8]
Разработкой дистрибутива программного обеспечения Texinfo руководили Брайан Фокс (до версии 3.8), Карл Берри (до версии 5.2) и Гэвин Смит (с декабря 2014 г.).