Обзор литературы и программ по TeX

Документация на этом сайте не хранится. Все ссылки на этой странице ведут на внешние источники! Я старался указывать первоисточники (личные страницы и страницы институтов, где авторы работали). Если есть в этом ошибки, пожалуйста, напишите мне в гостевой.

Пару слов о TeX

Что читать

Что качать

Сетевые ресурсы

Некоторые полезные пакеты


Пару слов о TeX

TeX в отличие от MS Word, Open Office и др. не является системой WYSIWYG. Более того, он даже не содержит собственного текстового редактора. TeX — это компилятор с языка разметки страниц в один из нескольких общепринятых форматов документов. И хотя оформление рукописи в TeX сводится к набору команд с клавиатуры, пользоваться им очень удобно.

За 30 с лишним лет своего существования TeX оброс большим количеством макрорасширений (LaTeX, Texinfo, YTeX, …), у него появились «ответвления» – самостоятельные программы, совместимые с TeX, но расширяющие его возможности (e-TeX, pdfTeX, …), а также сопутствующее ПО для сортировки индексов (MakeIndex), поддержки библиографических ссылок (bibtex), и др. Новичкам сразу вникать в эти подробности, большой нужды нет, но когда появится желание обозреть существующие системы, стоит обратиться к

В качестве выходных файлов TeX позволяет получать документы в формате pdf, PostSctipt или DeVice Independent format (dvi-файлы), в зависимости от используемой вами программы. Формат dvi старейший в системе TeX, и есть много программ для его преобразования в pdf, ps и др.

Сам язык TeX содержит около 150 команд (называемых примитивными). Однако, обычно конечному пользователю не приходится явно вызывать и 10 % из них. При запуске TeX автоматически подгружается тот или иной пакет макросов, содержащий макрокоманды с осмысленными (увы, английскими) именами, которые и должны вводиться в TeX-файл. Наиболее популярным сейчас пакетом является LaTeX2ε. При его использовании, чтобы напечатать название главы, нужно ввести '\chapter{Название главы}', (по-русски это было бы «\глава{Название главы}»), а чтобы напечатать греческую букву α нужно ввести '\alpha'. Человеку, знакомому с английским языком, освоиться в этой системе довольно просто.

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

Что читать

Документация по LaTeX

Пакет LaTeX (произносится как «латех», сомневающиеся см. здесь) является наиболее широко используемым и сильно раздутым пакетом макросов TeX. Часто LaTeX называют издательской системой. На самом деле это не так. LaTeX – всего лишь макрорасширение для издательской системы TeX. Моё отношение к LaTeX сложное. Мне многое в нём не нравится. Тем не менее, LaTeX вездесущ, именно для него пишутся многие полезные пакеты макросов (например, footnpage, начинающий нумерацию сносок на каждой странице заново, внутри TeX принятый у нас способ нумерации сносок не воплощён), в его формате позволяют сохранять свой вывод многие программы, например, пакет символьных вычислений Maple, в нём принимают публикации многие издательства (те немногие из них, которые вообще что-то принимают в TeX), и я оказывал бы медвежью услугу новичкам, отговаривая от его использования.

Первое, с чего стоит начинать изучение LaTeX, это

Команд у LaTeX много, и отыскивать нужные проще всего по картам, составленным Joseph H. Silverman

Когда возникают затруднения, стоит обратиться к исчерпывающим описаниям Владимира Сюткина. В отличие от книги Львовского они рассчитаны на опытных пользователей.

Пакетов для LaTeX написано довольно много и без путеводителя по ним не разобраться. Поэтому, если вам нужно решать какие-то особые типографские задачи, стоит обратиться к следующим книгам:

Ссылки на них можно поискать в шапке форума.

Документация по plain TeX

Хоть LaTeX и наиболее часто используемый пакет макрокоманд, но далеко не единственный. У Американского Математического общества был свой пакет AMS-TeX. Есть пакет для технической документации Texinfo, разработанный для того, чтобы из одного исходного файла можно было получать не только качественную печатную документацию, но и Info-файлы для просмотра специальной программой в диалоговом режиме. Эти Info-файлы позволяют организовывать меню, ссылки и другие интерактивные средства. Отличительной чертой Texinfo является то, что команды начинаются со знака '@', а не '\'. Есть и другие альтернативы LaTeX, например, система ConTeXt.

Исторически первым разработанным для TeX пакетом макросов является plainTeX. А его автор, естественно, – Дональд Кнут. Этот пакет подробно описан в книге

В ней описан не только plainTeX, но и все примитивные команды TeX, а также алгоритмы работы. Эта книга – библия для желающих разобраться во всех хитростях и внутренних шестерёнках TeX, однако для новичков она мне кажется сложноватой.

В книге М.В. Лисиной в алфавитном порядке приведены команды TeX и его макрорасширения plain-TeX. В каталоге указывается, что делают команды, но их cтрогие определения и полные описания не даются, для этого предлагается обратиться к вышеуказанной книге (см. раздел 2 каталога).

А чтобы в каталоге можно было быстро отыскать нужную команду, стоит воспользоваться TeXRefCard

Иллюстрации

Если речь идёт о растровых картинках, то стоит почитать Сюткина.

Можно готовить векторные картинки в форматах eps (encapsulated postscript) и pdf, используя различные редакторы, и затем включать их в документ. Делается это также, как и с растровой графикой. В этом разделе мы будем говорить о картинках, создаваемых средствами TeX.

Исходно LaTeX имел встроенные средства рисования картинок (pictex). Делалось это с помощью особых шрифтов, уже определённых в этом пакете, что существенно ограничивало возможности рисования. (Диаметр окружностей можно выбирать только из фиксированного ряда, наклон отрезков из фиксированного набора и т. п.) Кроме того, картинки сильно нагружали память TeX (точнее его регистры), что при большом количестве сложных картинок затрудняло трансляцию. Поэтому и даже браться за средства LaTeX по рисованию картинок не советую. Если есть необходимость делать векторные картинки, лучше использовать специализированные пакеты. Я пользуюсь mfpic.

Mfpic – это набор макросов TeX, которые при первом проходе создают mf-файл для обработки программой METAFONT (или ps-файлы для обработки METAPOST). Подробнее о работе с пакетом MFPic можно почитать здесь:

При использовании пакетов, работающих с METAPOST и METAFONT, полезно знать их собственные команды.


Что качать (дистрибутивы)

Для WINDOWS XP имеет смысл использовать пакет MikTeX, который можно скачать с сайта http://www.miktex.org/. Пакет большой, занимает несколько сот мегабайт. К сожалению, современные версии этого пакета не работают под WIN9x/ME. Так что, если у вас старый компьютер, нужно или старую версию MiKTeX (у меня хорошо работала версия 2.2), или другой дистрибутив TeX.

MikTeX доступен в двух вариантах: обычная установка и Portable. Первая предназначена для установки на том компьютере, на котором она будет использоваться, вторая — для установки на флешку. Разница в том, что первая прописывается в реестре, и если WINDOWS слетает, то её приходится переустанавливать. Кроме того, обычная установка заточена под многопользовательский режим. Она предполагает, что есть несколько пользователей, каждый из которых может устанавливать свои собственные пакеты. Чтобы избежать конфликтов, обычная установка MikTeX поддерживает два дерева: одно общее для всех пользователей, и одно для данного пользователя в каталоге «C:\Documents and Settings\пользователь». Поскольку у меня (в силу разных причин) Windows живёт не больше полутора лет, то я предпочитаю устанавливать Portable.

Помимо MikTeX есть масса других дистрибутивов, например TeXlive. Под Linux используется TeTeX, но про них я ни чего сказать не могу, т. к. ими не пользовался.

Под ДОС любителям старины можно посоветовать скачать emTeX или nccTeX.


А на сайте http://www.lyx.org можно скачать LyX, текстовый процессор, построенный на основе TeX. Писать в нём можно почти как в MS Word. Был бы он WYSIWYG, кабы жевал все команды TeX, но основные вещи показывает верно. Команды, которые не переваривает, так командами и показывает. Я им не пользуюсь, хотя вещица неплохая.


Сетевые ресурсы

Самым важным сетевым ресурсом является «Сеть Всеобъемлющего Архива TeX», сокращённо CTAN (Comprehensive TeX Archive Network). У этого ресурса много зеркал, которые можно найти по ссылке www.ctan.org/mirrors

Этот архив содержит огромное количество свободно распространяемых программ и документов, относящихся к TeX. Но из брозера ползать по ftp архивам не очень удобно. Для этого лучше использовать far, скопировав в его командную строку одну из ссылок

Пользователи TeX объединяются в общество пользователей TeX TeX User Group (TUG), где пишут статьи, собираются на конференции, обсуждают проблемы и т. д. Но всё это происходит на английском. У нас была своя Ассоциация пользователей кириллического TeX'а (CyrTUG), но, судя по всему, она давно уже не действует. Если у вас возникают какие-то вопросы, то целесообразно их задать на каком-нибудь форуме, например, на этом

С точки зрения документации целесообразно посмотреть следующие сайты

Некоторые полезные пакеты




©   Жуков И. Б.

e-mail:

При использовании материалов, пожалуйста,

ставьте индексируемую ссылку на сайт https://ibzh.eko3.ru/





Число посетителей


Яндекс.Метрика

Число посетителей