для каких целей используется система tex

Разновидности TeX

Введение

TeX система компьютерной вёрстки, разработанная американским профессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В неё входят средства для секционирования документов, для работы с перекрёстными ссылками. Многие считают TeX лучшим способом для набора сложных математических формул. В частности, из-за этих возможностей, TeX популярен в академических кругах, особенно среди математиков и физиков.[1]
Для тех кто хочет почитать про историю TeX она хорошо написана на википедии. После выпуска TeX, стали появляться различные системы, которые упрощали(ют) использование Tex, или преследуют определенные цели (например использования языка программирования в документе). На текущий момент добавление функционала TeX’а заморожен, по этой причине системы которые основаны на вёрстке не увеличивают функционал его, а используют его с помощью своих методов и возможностей. Теперь можно перейти ко следующей части статьи.

LaTeX

LaTeX — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов.[2]
Останавливаться на этом пункте я не вижу смысла, поскольку он достаточно хорошо освещён в других источниках.

XeTeX

Первый выпуск XeTeX состоялся в 2004 году, последняя версия появилась в сентябре 2010 года. Он использует Unicode. Позволяет использовать различные шрифты в системе, без настройки шрифтов TeX. Отдельной интересной особенностью является возможность использовать русскоязычные команды и макроопределения.[3]
Приведём пример использования XeTeX, который собирается с использованием
xelatex:
\documentclass

\usepackage\newcommand<\названиекоманды>[2]
<
Параметр 1: #1

LuaTeX

BibTex

ff>”.[7] Когда искал решение для статьи нашёл мнение по данному решению: Так замена “

ff>” убивает конвертацию из полного имени автора в bib файле в его инициалы в результирующем файле.[8]

ConTeXt

К сожалению мне не удалось найти много информации на русском по ConTeXt, а писать, что это система вёрстки я не вижу смысла. Поэтому если кому-нибудь захочется больше о нём узнать, то можете обратиться к литературе с номерами 9,10,11.

Omega

Омега является расширением для TeX, которая использует юникод, которая была написана John Plaice и Yannis Haralambous, после заморозки TeX в 1991 году. Она включает новый 16 битный юникод, а так же несколько шрифтов, которые широко охватывают алфавиты. В 2004 году на конференции TeX Users Group один из двух разработчиков John Plaice решил отойти (split off) к новому проекту, который ещё не опубликован, Haralambous продолжал работать над Омегой. LaTeX для Omega — lambda.
Хотя проект Омега был перспективным его разработка шла медленно, а функциональность в значительной мере не стабильной. Отдельный проект был начать с целью стабилизировать код и использовать с e-Tex, название которого Aleph, во главе с Giuseppe Bilotta. Latex версия Aleph называется Lamed.
Aleph больше не развивается, но большинство его функциональности была интегрирована в LuaTeX, новый проект который финансируется Университета Штата Колорадо (через ориентированный TeX Project by Idris Samawi Hamid) и NTG.Разработка LuaTeX началась в 2006 году, первая бета версия летом 2007. Это приемник Aleph и Pdftex, используя Lua как интегрированный лёгкий язык программирования. LuaTex разработан Taco Hoekwater.
Это довольно вольный перевод статьи с английской википедии.

Список литературы

UPDATE 1: Исправлен код xelatex
UPDATE 2: Исправлен перевод на предложенный в комментариях

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

TeX

для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex
Разработчики:Дональд Кнут
Выпущена:1978
Постоянный выпуск:3.14159265 / январь 2014
Состояние разработки:Поддерживается
Написана на:Изначально WEB
Операционная система:Кроссплатформенное
Локализация:TeX
Тип ПО:Компьютерная вёрстка
Лицензия:Пермиссивная
Веб-сайтhttp://tug.org

TEX — представляет собой машинно-независимый язык форматирования полиграфических документов. Автор TEX’а, профессор Станфордского университета США Дональд Кнут, определяет TEX как “инструмент для превращения набранного компьютерным образом манускрипта в документ, полиграфическое качество которого сопоставимо с тем, что дают самые современные печатающие устройства”. [1]

Содержание

История системы TEX

Дональд Кнут создал TEX для того, чтобы издать в хорошем качестве свою очередную книгу. Главным отличием системы от конкурентов на момент создания была возможность высококачественной разметки математических формул. По мере совершенствования системы в неё были добавлены лучшие алгоритмы, реализованные учениками Кнута:

Большое количество положительных черт в системе TEX привело к тому, что многие идеи были переняты конкурентами:

Вёрстка текста

TEX рассматривает текст, как набор взаимно вложенных прямоугольных блоков, между которыми расположено растяжимое пустое пространство («клей»). Каждый блок имеет вертикальный или горизонтальный режим:

Например, документ состоит из блоков-абзацев, которые располагаются вертикально друг под другом, и разбиваются на страницы. Абзац — это блок с горизонтальным режимом, разбитый на строки. Кроме того, имеются «плавающие вставки» — блоки, которые TEX может произвольно располагать на страницах. Используются для вставки таблиц и рисунков

Фундамент форматирующего инструмента TEX

Фундамент форматирующего инструмента TEX образуют более 300 команд примитивов (Около трех сотен встроенных в программу TEX команд, неразложимых на более простые функциональные компоненты). Примитивы осуществляют операции нижнего уровня, неразложимые на более простые функциональные компоненты. На основе примитивов можно строить макрокоманды, которые могут иметь параметры и включать другие макрокоманды]. Совокупность макрокоманд, подчиненных общим функциональным целям, объединяются в макронадстройки.

Виды макронадстроек

Plain TEX

Первая макронадстройка TEX’а, данная Дональдом Кнутомв качестве принятого по умолчанию формата подготавливаемых публикаций, называется Plain TEX и содержит приблизительно 600 макрокоманд. Эти макрокоманды определяют типы и размеры шрифтов заголовков и основного текста, высоту и ширину страниц, промежутки между строками и между абзацами, отступ на первой строке абзаца, тип нумерации страниц (числа римские или арабские) и многое другое. Формат Plain TEX есть стартовая точка для построения практически всех новых макронадстроек. Большинство его макроопределений настолько фундаментальны, что как правило включаются в другие макронадстройки без каких-либо модификаций.

LaTEX

LaTEX — макронадстройка TEX’а, предназначенная для автоматизации подготовки к публикации научно-технических документов стандартных типов. К стандартным типам документов относятся статьи, доклады, книги и деловые письма. Первая версия LaTEX’а появилась в 1985 году. Автор ее — Лесли Лампорт. Концепцией LaTEX’а является идея стиля документа, которая реализуется выбором надлежащего базового стиля и группы корректирующих стилей, дополняющих базовый. Система команд LaTEX’а имеет форматы, отличные от форматов команд TEX’а. Команды LaTEX’а более стандартизованы и поэтому проще в использовании. Большинство команд реализует цельные процедуры верстки, позволяя пользователю не вникать в весьма непростые детали этих процедур.

AMS-TEX

Еще одной важной макронадстройкой является AMS-TEX. Это программное обеспечение разработано и поддерживается Американским математическим обществом. Оно содержит средства подготовки публикаций в стандартах, принятых в американских математических журналах. AMS-TEX располагает великолепной коллекцией шрифтов, в том числе кириллических с своеобразными лигатурами. Украшением этой коллекции служат математические шрифты, уникальные по количеству и разнообразию представленных в них символов. Эта макронадстройка имеет вариант, совместимый с макронадстойкой LaTEX.

Формат команд TEX’а

Формат команд TEX’а имеют параметры стиля — команды LaTEX’а, используемые для построения файлов описания стиля, но которые пользователь может переопределять в собственном документе.
Формат команд TEX’а следующий.

Команды начинаются ключевым символом \ и имеют имена, состоящие только из букв. За именем команды могут следовать аргументы и параметры. Аргумент задается или числом, или последовательностью символов. Если в команде требуется числовой аргумент, он приравнивается имени команды. Знак равенства не является обязательным, его обычно включают для наглядности. Число может быть выражено безразмерной или размерной величиной или командой, которой уже присвоено некоторое значение. Не все аргументы являются обязательными. Параметром команды как правило является фрагмент текста. Признаком конца команды без аргументов и параметров является не буква. Этот символ будет воспринят как начало фрагмента текста, следующего за командой. Если это пробел, он игнорируется, и в этом случае может понадобиться вставка обязательного пробела. Если выдается несколько команд подряд, разделителем служит символ \. TEX различает строчные и прописные буквы.

для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex

Построение макрокоманд средствами TEX’а

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

Простейшая форма определения макрокоманд в TEX’е следующая:

есть название, присвоенное макрокоманде, уникальное в наборе макрокоманд. Символ # и последующее число задают формальное название параметра (их может не быть или быть не более 9). Группирующие скобки содержат фрагмент, подставляемый в документ в месте указания в нем данной макрокоманды.

Источник

Для каких целей используется система tex

3.1415926 (март 2008)

Τ Ε Χ (обычным текстом — TeX; произносится «тех» [1] ) — система компьютерной вёрстки, разработанная американским профессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В неё входят средства для секционирования документов, для работы с перекрёстными ссылками. Многие считают TeX лучшим способом для набора сложных математических формул. В частности, благодаря этим возможностям, TeX популярен в академических кругах, особенно среди математиков и физиков.

Тип MIME для Τ Ε Χ — application/x-tex.

Содержание

Особенности

Ядро Τ Ε Χ ’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в Τ Ε Χ ’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного Τ Ε Χ ’а (наборы шаблонов, стилей и т. д): LaTeX (произносится «латех» или «лейтех») и AMS-TeX. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в исходнике, вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет XymTeX), диаграмм (xypic), создания презентаций и визитных карточек и тому подобного.

Использование

TeX можно использовать для всех видов текста, начиная с короткого письма и заканчивая многотомными книгами, причём изначально TeX создавался для более длинных текстов и научных работ. Многие большие научные издательства используют его для книгопечатания или книжного набора. Особую силу имеют как формульный набор, так и очко шрифта.

С недавних пор стало возможным использование TeX для автоматического создания сложного макета для XML-данных. Различия в синтаксисе между двумя дескрипторными языками могут быть преодолены с помощью «TeXML». Таким образом, в контексте XML-публикации TeX можно рассматривать в качестве альтернативы XSL-FO.

Шрифты

Для создания шрифтов совместно с Τ Ε Χ ’ом используется специально разработанная Д. Кнутом система METAFONT, в которой шрифты описываются программами на специализированном языке Meta. Могут также использоваться векторные шрифты в формате PostScript Type 1, TrueType и OpenType.

История

Первый том книги «Искусство программирования» Д. Кнута был опубликован в 1969 году и печатался методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.

Однако 30 марта 1977 года, когда Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы, разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности Τ Ε Χ ’а.

Он планировал завершить систему во время своего творческого отпуска 1978 года, но финальная версия языка появилась на свет лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию Τ Ε Χ ’а, в Стенфорде находился Гай Стил (Guy Steele). Осенью того же года он вернулся в MIT и переписал систему ввода/вывода Τ Ε Χ под операционную систему ITS. Первая версия Τ Ε Χ ’а была написана на языке программирования SAIL и работала на PDP-10 под операционной системой WAITS. Для следующих версий Кнут изобрёл концепцию «грамотного программирования» (англ. literate programming ), способ получения совместимого исходного кода и документации к нему (конечно, в виде текста на Τ Ε Χ ’е) из одного и того же оригинального файла. Этот язык был назван WEB и производил программы на Паскале.

Новая, переписанная с нуля версия Τ Ε Χ ’а, была издана в 1982 году и названа TeX82. Помимо других изменений, первоначальный алгоритм переносов был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с плавающей запятой, TeX82 использовал арифметику с фиксированной запятой. Помимо этого, под нажимом Гая Стила, в TeX82 появился настоящий, тьюринг-полный язык программирования.

В 1989 году Дональд Кнут выпустил новые версии систем Τ Ε Χ и METAFONT. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 128 различных символов недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-битными входными данными, которые позволяли использовать 256 различных символов.

С версии 3.0 Τ Ε Χ использует оригинальную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру в конце номера версии так, что она асимптотически приближается к для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex. Это отражает тот факт, что текущая версия Τ Ε Χ ’а — 3.1415926 — очень стабильна и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется и все новые версии будут содержать только исправления ошибок. Хотя Дональд Кнут сам предложил несколько областей, в которых Τ Ε Χ мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем, важнее, чем добавление новых возможностей. Поэтому он заявил, что «совершенно последнее изменение (сделанное после моей смерти)» сменит номер версии на для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex, и с этого момента все ошибки станут особенностями. Точно так же версии системы METAFONT начиная с версии 2.0 асимптотически приближаются к для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система texи так же завершатся на e после смерти Кнута.

для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex

Дистрибутивы

Распространённые комплекты вёрстки на основе Τ Ε Χ ’а: для Windows — TeX Live и MikTeX, для UNIX-подобных систем — TeX Live и teTeX (последний более не поддерживается — первый считается его преемником), для Mac OS — MacTeX.

Интересные факты

Τ Ε Χ применяется в исходных текстах Википедии для набора математических формул (см. Википедия:Формулы).

Название английской книги Michael Spivak (автора AMS-TeX) The Joy of Τ Ε Χ («Радость Τ Ε Χ ’а») является игрой слов с другой известной книгой «The Joy of Sex» («Радость секса»).

Разновидности и расширения

См. также

Примечания

Литература

Ссылки

Полезное

Смотреть что такое “TeX” в других словарях:

tex — tex … Dictionnaire des rimes

TeX — (TeX) Entwickler Donald E. Knuth Aktuelle Version 3.1415926 (März 2008) Betriebssystem … Deutsch Wikipedia

TEX — Pour les articles homonymes, voir Tex (homonymie). TeX … Wikipédia en Français

Tex — (homonymie) Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. TeX est un système logiciel de composition de documents. Le tex est une unité de masse linéique correspondant à 1 gramme par kilomètre,… … Wikipédia en Français

TEX — ist: eine Maßeinheit für die Garnfeinheit ein von Donald E. Knuth entwickeltes Textsatzsystem, siehe TeX Kurzform von The Exceptions einer Gruppe aus der 16 Bit Demoszene der Name eines Spielfilms von Tim Hunter aus dem Jahr 1982, siehe Tex… … Deutsch Wikipedia

Tex — ist: eine Maßeinheit für die Garnfeinheit, siehe Titer (Textil)#Gewichtsnummerierungen ein von Donald E. Knuth entwickeltes Textsatzsystem, siehe TeX Kurzform von The Exceptions, einer Gruppe aus der 16 Bit Demoszene der Name eines Spielfilms von … Deutsch Wikipedia

tex — TEX, texuri, s.n. Sistem de măsurare a fineţii firelor textile. – Din fr. tex. Trimis de ana zecheru, 13.09.2007. Sursa: DEX 98  tex s. n., pl. téxuri Trimis de siveco, 10.08.2004. Sursa: Dicţionar ortografic  TEX1 texuri n. Cui mic folosit la… … Dicționar Român

tex — [ tɛks ] n. m. • 1956; abrév. de textile ♦ Techn. Unité de finesse d une fibre textile, correspondant à un gramme au kilomètre de fil (⇒ décitex). Adj. Système tex. ● tex nom masculin (de textile) Unité de masse linéique employée dans le commerce … Encyclopédie Universelle

Tex — (officielt skrevet TEX, og udtalt tekh ) er et kraftigt layout system skrevet af Donald Knuth, populært i akademiske kredse, specielt indenfor matematik, fysik og datalogi. TeX anses generelt for at være den bedste måde at opsætte komplekse… … Danske encyklopædi

tex — |cs| s. m. [Física, Metrologia] Unidade de medida de massa (símbolo: tex) equivalente a 10 6 quilograma por metro, ou seja 1 grama por quilômetro; o tex emprega se no comércio de fibras têxteis e de fios … Dicionário da Língua Portuguesa

Источник

Для каких целей используется система tex

Любой текст, который следует после неё L A TEX игнорирует. На рис. 1 представлено содержимое минимального файла L A TEX.

Область между командами \documentclass<> и \begin называется преамбулой.
Область между командами \begin и \end называется телом документа.Создание pdf-документа по входному файлу выполняется в два шага:

Шаг 1. В командной строке выполните команду:

Команда преобразует входной файл в в файл формата dvi (Device Independent), пригодный к распечатке.
В настоящее время файлы формата dvi используются для предпросмотра итогового документа.
Файл dvi можно просмотреть при помощи утилиты Yap, распространяемой вместе с дистрибутивом MikTeX.

Шаг 2. В командной строке выполните команду:

4.2. Выполните оформление документа:

4.3. Поместите в конец тела исходного файла формулу:

Изучите справку по параметрам команды \documentclass. Посмотрите, какое влияние на внешний вид документа оказывают необязательные параметры twocolumn, leqno, fleqn. Можно ли добиться таких же эффектов в текстовом редакторе MS Word?

4.5. Запрограммируйте в отдельном документе формулы интегрирования суммы и разности двух функций, а также правило интегрирования функции, умноженной на постоянную ( формулы должны располагаться в отдельных строках и пронумерованы автонумерацией ).

4.6. Изучите раздел 2 учебного пособия [1]. Ответьте на контрольные вопросы.

Источник

Для каких целей используется система tex

TeX — система набора текста и верстки, разработанная профессором Дональдом Кнутом.

Команды TeX обычно начинаются с обратной косой черты и группируются при помощи фигурных скобок. Почти все синтаксические свойства языка могут быть изменены “на лету”, что делает сложным синтаксический разбор TeX при помощи чего-либо, отличного от самого TeX. Многие команды, включая большинство определенных пользователем, разворачиваются до тех пор, пока не останутся только неразворачиваемые символы. Сама процедура развертывания практически лишена побочных эффектов. Хвостовая рекурсия оптимизируется. Присутствуют конструкции if-then-else.

Хотя TeX является системой набора и верстки, развитые возможности макроязыка TeX делают его Тьюринг-полным языком программирования.

Элементы синтаксиса:

Комментарий до конца строки%
Присваивание значения переменнойvarname = value
Блок

Ссылки:

Примеры:

Квадратное уравнение:

для каких целей используется система tex. Смотреть фото для каких целей используется система tex. Смотреть картинку для каких целей используется система tex. Картинка про для каких целей используется система tex. Фото для каких целей используется система tex
Квадратное уравнение: документ, сгенерированный TeX-программой

Факториал:

Данный пример использует итеративное определение факториала.

В макросе \factorial используются двойные фигурные скобки, т.к. в макросе присутствует цикл, который вызывается внутри другого цикла.

Рассчитываются только факториалы чисел до 12 включительно. Для больших чисел выполнение завершается с ошибкой “Arithmetic overflow”.

Числа Фибоначчи:

Данный пример использует итеративный процесс для расчета чисел Фибоначчи.

В макросе \fibonacci используются двойные фигурные скобки, т.к. в макросе присутствует цикл, который вызывается внутри другого цикла.

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *