Аннотация: Данная лекция состоит из двух частей, прочитав которые, вы овладеете достаточными знаниями для начала работы в системе TeX’а и LaTeX’а. В первой части лекции разбираются основные понятия: команды, группы, окружения, параметры и т.д. Вторая часть посвящена набору формул в простейших случаях.
Ключевые слова: chris, DVI, device independence, AUX, реализм, memory size
Общие замечания
Что такое TeX и LaTeX
Как уже отмечалось в предисловии, TeX (произносится «тех», пишется также «TeX») — это созданная американским математиком и программистом Дональдом Кнутом (Donald E. Knuth)- система для верстки текстов с формулами. Сам по себе TеX представляет собой специализированный язык программирования (Кнут не только придумал язык, но и написал для него транслятор, причем таким образом, что он работает совершенно одинаково на самых разных компьютерах), на котором пишутся издательские системы, используемые на практике. Точнее говоря, каждая издательская система на базе ТеХ-а представляет собой пакет макроопределений (макропакет) этого языка. В частности, LaTeX (произносится «латех» или «лэйтех», пишется также «LaTeX») — это созданная Лесли Лэмпортом (Leslie Lamport) издательская система на базе TeX-а.
Основы LaTeX для тех, кто ещё не пробовал. Зачем он в 2019? Урок LaTeX
Прежде чем углубиться в изучение собственно LaTeX’а, скажем несколько слов о других издательских системах на базе TeX’а. Наряду с LaTeX’ом распространены также макропакеты Plain-TeX и AMS-TeX.
Макропакет Plain-TeX был разработан самим Дональдом Кнутом, рассматривавшим его в качестве платформы для построения более сложных систем; на практике он используется и как средство для обмена текстами (текст, подготовленный для Plain TeX’а, сравнительно несложно переделать в исходный текст для того же LaTeX’а). Что касается AMS-TeX’а, то эта издательская система сориентирована на важный, но узкий круг приложений: верстку статей для математических журналов и книг, издаваемых Американским математическим обществом. Соответственно, в AMS-TeX’е предусмотрено большое количество весьма изощренных возможностей для создания сложных математических формул, но при этом нет многих вещей, которые естественно было бы ожидать в издательских системах общего назначения (например, автоматической нумерации частей документа). Современные версии LaTeX’а включают в себя AMS-TeX’овские возможности для набора формул (и используются Американским математическим обществом).
Настоящее издание этой книги посвящено описанию LaTeX’а версии (она называется LaTeX
, произносится » два е» или «два эпсилон»). Эта версия, вышедшая в 1994 году, в настоящее время стала стандартной. Ее создатели Йоханнес Браамс (Johannes Braams), Михаэль Гуссенс (Michael Goossens), Алан Джеффри (Alan Jeffrey), Дэвид Карлайл (David Carlisle), Франк Миттельбах (Frank Mittelbach), Крис Роули ( Chris Rowley) и Райнер Шепф (Rainer Schopf). Иногда встречаются тексты, набранные в более старой версии LaTeX’а (так называемый LaTeX 2.09, описанный в предыдущих изданиях этой книги). Во многих случаях файл, подготовленный в LaTeX’e 2.09, успешно обрабатывается и с помощью LaTeX’а
Лучшая IDE для Python!
Достоинства и недостатки
Все издательские системы на базе TeX’а обладают достоинствами, заложенными в самом TeX’е. Для новичка их можно описать одной фразой: напечатанный текст выглядит «совсем как в книге». LaTeX как издательская система предоставляет удобные и гибкие средства достичь этого полиграфического качества. В частности, указав с помощью простых средств логическую структуру текста, автор может не вникать в детали оформления, причем эти детали при необходимости нетрудно изменить (чтобы, скажем, сменить шрифт, которым печатаются заголовки, не надо шарить по всему тексту, а достаточно заменить одну строчку в так называемом » стилевом файле»). Такие вещи, как нумерация разделов, ссылки, оглавление и т.п. получаются почти что «сами собой».
Огромным достоинством систем на базе TeX’а является высокое качество и гибкость верстки абзацев и математических формул (в этом отношении TeX до сих пор не превзойден).
Программа TeX (и все издательские системы на ее базе) неприхотлива к технике (в свое время автор этих строк с успехом работал в TeX’е на компьютерах на базе всеми забытого 80286-процессора, и даже на таком электронном тихоходе, как IBM XT, а уж с современными компьютерами проблем заведомо не возникает).
С другой стороны, TeX’овские файлы (особенно английские — с русскими дело обстоит хуже; см приложение E) обладают высокой степенью переносимости: вы можете подготовить LaTeX’овский исходный текст на своей IBM PC, переслать его (скажем, по электронной почте) в издательство, и надеяться, что там ваш текст будет правильно обработан и на печати получится в точности то же, что получилось у вас при пробной печати на вашем любимом принтере (с той единственной разницей, что фотонаборный автомат даст отпечаток более высокого качества). Благодаря этому обстоятельству TeX стал очень популярен как язык международного обмена статьями по математике и физике.
Есть у TeX’а и недостатки. Тем, кто привык к редакторам наподобие Word’а, может не понравиться, что TeX не является системой типа WYSIWYG: работа с исходным текстом и просмотр того, как текст будет выглядеть на печати, — разные операции. На взгляд автора, благодаря этой особенности время на подготовку текста типографского качества только сокращается, но представления об удобстве у всех разные.
Далее, хотя параметры оформления менять легко, создать принципиально новое оформление (новый «класс документов») — совсем не простое дело.
Переносимость TeX’овских текстов снижается, если в них предусмотрен импорт графических файлов (эта возможность в TeX’е зависит от его реализации). Впрочем, в последнее время в этом отношении наметился определенный прогресс: стандартом de facto в TeX’овском мире становится представление графики в формате PostScript, причем в LaTeX’e появились удобные средства для включения этой графики в текст.
Наконец, как мы отмечали в предисловии, TeX плохо приспособлен для верстки страниц со сложным взаимодействием текста и графики.
Литература по TeX’у
Каноническое описание языка TeX и макропакета Plain TeX — трудная книга Дональда Кнута [2]. У рядового пользователя LaTeX’а необходимость читать эту книгу обычно не возникает.
Каноническое описание AMS-TeX’а — книга [5], также написанная самим создателем AMS-TeXа Майклом Спиваком (Michael Spivak).
Наконец, каноническое описание LaTeX’а — книга Лесли Лэмпорта[1]. Настоящее пособие в чем-то уже, чем книга[1], а в чем-то — шире: мы не упоминаем о некоторых средствах LaTeX’а, которые, на наш взгляд, редко используются на практике, но при этом рассказываем о многих полезных вещах, о которых в [1] не упоминается. Разнообразные модификации стандартного стиля оформления (» пакеты») описаны в книге Миттельбаха, Гуссенса и Самарина [6], рассчитанной на читателя, уже умеющего работать в LaTeX’е. Некоторые другие книги по LaTeX’у приведены в списке литературы .
Одной из первых книг по LaTeX’у на русском языке была брошюра [4], представляющая собой выполненный А.Шенем перевод краткого руководства [3] с дополнением переводчика, посвященным описанию одной из популярных реализаций TeX’а под DOS — системы emTeX.
Как проходит работа с системой LaTeX
В дальнейшем мы будем отмечать, какие свойства системы специфичны для LaTeX’а, а какие относятся вообще к TeX’у и ко всем издательским системам на его базе, но при первом чтении вы можете об этих тонкостях не задумываться и воспринимать слова TeX и LaTeX как синонимы.
В частности, все, что сказано в этом разделе, применимо не только к LaTeX’у, но и к любому другому макропакету для TeX’а, хотя мы всегда будем говорить «LaTeX».
Для начала автор должен подготовить с помощью любого текстового редактора файл с текстом, оснащенным командами для LaTeX’а. Такие файлы по традиции имеют расширение «tex» (описанию того, что должно быть в таком файле, и посвящена вся эта книга ) 1 Подчеркнем, что это должен быть именно » чистый» текстовый файл; doc-файлы для этих целей не годятся! . Дальнейшая работа протекает в два этапа. Сначала надо обработать файл с помощью программы-транслятора; в результате получается файл с расширением » dvi » ( device independent — не зависящий от устройства).
Теперь полученный файл (его называют еще dvi -файлом) можно с помощью программ, называемых драйверами, распечатать на лазерном или струйном 2 Или даже на матричном. . принтере, посмотреть на экране (текст будет в таком же виде, как он появится на печати) и т.д. (для разных устройств есть разные драйверы). Неудовлетворенный результатом, автор вносит изменения в исходный файл, и цикл повторяется.
На самом деле повторений цикла будет больше, так как придется еще исправлять синтаксические ошибки в исходном тексте.
Перед тем, как начать работать в системе LaTeX, вам необходимо уяснить для себя три вопроса:
- Что нужно сделать, чтобы оттранслировать исходный текст (т.е. создать из него dvi -файл)?
- Что нужно сделать, чтобы просмотреть dvi -файл на экране?
- Что нужно сделать, чтобы напечатать dvi -файл?
Кроме того, для создания исходного текста нужно, естественно, уметь обращаться с каким-нибудь текстовым редактором.
Ответы на эти вопросы проще всего получить у знакомых, которые уже пользуются TeX’ом; они же помогут его достать (практически все реализации TeX’а являются свободно распространяемыми) и установить. Некоторые сведения о реализациях TeX’а для систем типа Unix (Linux, FreeBSD и др.) и для DOS/Windows приведены в приложении E.
Источник: intuit.ru
Tex что за программа
T e X (обычным текстом — TeX) — система компьютерной вёрстки, разработанная американским профессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В неё входят средства для секционирования документов, для работы с перекрёстными ссылками. Многие считают TeX лучшим способом для набора сложных математических формул. В частности, из-за этих возможностей, TeX популярен в академических кругах, особенно среди математиков и физиков.
Название произносится как «тех» (от греч. τέχνη — «искусство», «мастерство»). В написании буква E опущена ниже T и X. Внутри самого TeX’а название форматируется как T e X .
Тип MIME для T e X — application/x-tex.
Особенности
В отличие от обыкновенных текстовых процессоров и систем компьютерной верстки, построенных по принципу WYSIWYG, в T e X ’е пользователь лишь задает текст и его структуру, а T e X самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика. Документы набираются на собственном языке разметки в виде обычных ASCII-файлов, содержащих информацию о форматировании текста или выводе изображений. Эти файлы (обычно имеющие расширение « .tex ») транслируются специальной программой в файлы « .dvi » (device independent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в PostScript, PDF или другой электронный формат.
Ядро T e X ’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в T e X ’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного T e X ’а (наборы шаблонов, стилей и т.д): LaTeX (произносится «лате́х») и AMS-TeX. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в исходнике, вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет XymTeX), диаграмм (xypic), создания презентаций и визитных карточек и тому подобного.
Шрифты
Для создания шрифтов совместно с T e X ’ом используется специально разработанная Д. Кнутом система METAFONT, в которой шрифты описываются программами на специализированном языке Meta. Могут также использоваться векторные шрифты в формате PostScript Type 1, TrueType и OpenType.
История
Первый том книги «Искусство программирования» Д.Кнута был опубликован в 1969 году и печатался методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.
Однако, когда 30 марта 1977 года Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности T e X .
Он планировал завершить систему во время своего творческого отпуска 1978 года, но финальная версия языка появилась на свет лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию T e X , в Стэнфорде находился Гай Стил (Guy Steele). Осенью того же года он вернулся в МТИ и переписал систему ввода/вывода T e X под операционную систему ITS.
Первая версия T e X ’а была написана на языке программирования SAIL и работала на PDP-10 под операционной системой WAITS. Для следующих версий Кнут изобрёл концепцию «грамотного программирования» (англ. literate programming ), способ получения совместимого исходного кода и документации к нему (конечно, в виде текста на T e X ’е) из одного и того же оригинального файла. Этот язык был назван WEB и производил программы на Паскале.
Новая, переписанная с нуля версия T e X ’а, была издана в 1982 году и названа TeX82. Помимо других изменений, первоначальный алгоритм переносов был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с плавающей запятой, TeX82 использовал арифметику с фиксированной запятой. Помимо этого, под нажимом Гая Стила, в TeX82 появился настоящий, тьюринг-полный язык программирования.
В 1989 году Дональд Кнут выпустил новые версии систем TeX и METAFONT. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 128-ми различных символов недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-ми битными входными данными, которые позволяли использовать 256 различных символов.
С версии 3.0 T e X использует характерную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру к номеру версии, так что она асимптотически приближается к pi. Это отражает тот факт, что текущая версия T e X ’а — 3.1415926 — очень стабильна и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года.
На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется и все новые версии будут содержать только исправления ошибок. Хотя Дональд Кнут сам предложил несколько областей, в которых T e X мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем важнее, чем добавление новых возможностей. Поэтому он заявил что «совершенно последнее изменение (сделанное после моей смерти)» сменит номер версии на pi, и с этого момента все ошибки станут особенностями. Точно так же, версии системы METAFONT начиная с версии 2.0 асимптотически приближаются к e, и так же завершатся на e после смерти Кнута.
Дистрибутивы
Распространённые комплекты вёрстки на основе T e X ’а: для Windows — TeX Live и MikTeX, для UNIX-подобных систем — TeX Live и teTeX (последний более не поддерживается — первый считается его преемником), для Mac OS — MacTeX.
Интересные факты
T e X применяется в исходных текстах Википедии для набора математических формул (см. Википедия:Формулы).
Название английской книги Michael Spivak (автора AMS-TeX) The Joy of T e X («Радость T e X ’а») является игрой слов с другой известной книгой The Joy of Sex («Радость секса»).
Разновидности и расширения
См. также
- CTAN — архив документации и программного обеспечения для T e X
- TUG — группа пользователей T e X ’а
Ссылки
- Кириллический T e X на сайте МГУ
- TeX в DMOZ
- CyrTUG — ассоциация пользователей кириллического T e X ’а (похоже, умерла в 1999 году).
- CyrTeX — ассоциация пользователей кириллического T e X ’а (новая страница).
- Файл:Community.gifru_tex — русское ЖЖ-сообщество о T e X ’е.
- TeXLive — дистрибутив TeX Live.
- MiKTeX — дистрибутив MiKTeX.
- TeX Users Group — группа пользователей T e X ’а.
Литература
- Дональд Кнут Все про TEX = The TEXBook. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3
- Дональд Кнут Все про METAFONT = The METAFONTbook. — М.: «Вильямс», 2003. — С. 384. — ISBN 5-8459-0442-0
Источник: www.sbup.com
TEX — LaTeX Source Document
Файлы, которые имеют расширение TEX, представляют собой текстовые документы, созданные с помощью программы LaTex. LaTex — это программа для набора текста, которая позволяет пользователю создавать высококачественные документы с различными таблицами, диаграммами и чертежами. В отличие от программ обработки текста, таких как Microsoft Word или Apple Pages, документы TEX в основном используются научным сообществом. Они используются для простых документов и статей, а также для создания книг и других технических публикаций.
Документы TEX используются в компьютерной сфере, в сфере техники, физики, экспериментальной лингвистики, а также в некоторых других областях из-за высокого качества производимых документов и способности файлов TEX содержать не просто обычный текст. Документы TEX поддерживают включение сложных математических выражений, графиков и других отраслевых символов. Программа LaTeX, разработанная в 1985 году, в настоящий момент поддерживается, обновляется и развивается как часть проекта LaTeX3.
Вот небольшой, но неполный список программ, которые могут открывать документы TEX:
- BaKoMa TeX (Windows)
- gVim (Windows)
- LaTeX Editor (Windows)
- LyX/Mac (Mac)
- MacVim (Mac)
- proTeXt (Windows)
- Skim (Mac)
- Texmaker (Windows, Mac Linux)
Источник: www.online-convert.com