LATEX

Когда-то в далекой галактике жил компьютер по имени Ар. Джей. Дрофнатс. Мистер Дрофнатс, или просто "Ар. Джей.", как он предпочитал, чтобы его называли, был самым счастливым существом, когда на работе ему приходилось набирать красивые документы.

А. Тор

Наверняка вы никогда не слышали про LATEX1. Но даже если вы уже знаете, что это - мощная издательская система, ставшая "де-факто" стандартом в подготовке научно-технических публикаций, то вряд ли вам когда-то приходилось создавать свои документы с ее помощью. Ведь, по статистике, LATEX установлена на каких-то единицах персональных компьютеров из ста. Тем не менее, она, несомненно, придется по душе тем, кто часто набирает на компьютере красивые документы, содержащие большое количество математических или химических формул. А в последнее время LATEX начинает пользоваться популярностью даже у "гуманитариев" благодаря профессиональному качеству полученных документов и той легкости, с которой в ней создаются сноски, ссылки, оглавление, указатель и список литературы, удовлетворяющие точным журнальным стандартам. Поскольку LATEX - это издательская система, то созданные в ней документы выглядят "напечатанными", чего очень трудно (если вообще возможно) добиться с помощью MS Word. И в то же время LATEX - это издательская система для авторов, не требующая от них профессиональных навыков верстальщика как в случае с Adobe PageMaker или Corel Ventura Publishing. В этом смысле LATEX находит применение в двух различных областях: в подготовке документов обычным пользователем ПК и в издательском деле. Обычному пользователю LATEX дает возможность получить профессионально набранный документ; издательство же может сэкономить немало средств и времени в процессе подготовки издания, поскольку LATEX является бесплатным продуктом, а набранные в ней вклады отдельных авторов попадают в издательство фактически уже сверстанными.

Более того, TEX и LATEX интересны не только как инструменты для создания красивых математических книг, статей, курсовых и дипломных. TEX - это еще и "компьютерная программа, которой профессор информатики и вычислительных систем может гордиться"2. Вот почему история их создания очень познавательна.


Как возникли TEX и LATEX

Вначале была TEX. Точнее, в далеком 1977 году, когда профессор Стэнфордского университета и автор всемирно известного труда "Искусство программирования" Дональд Кнут получил гранки второго издания этой своей самой знаменитой книги, TEX еще не было. В отличие от первого издания, типографский набор книги производился с помощью компьютера, фотонаборным методом, и, к сожалению, гранки выглядели ужасно. Это обстоятельство так сильно огорчило Д. Кнута, что издательство "Аддисон-Весли" даже предложило перенабрать книгу по старой технологии - с помощью буквоотливного автомата. А некоторое время спустя Д. Кнуту попались на глаза гранки другой книги, сделанные с помощью новой цифровой машины, использующей растровую технологию, которые имели значительно более высокое качество исполнения. После того Кнут бросил все и занялся цифровой типографией. Два года ушло на создание системы, позволяющей получить лучшее из когда-либо достижимого качество форматирования текста3, и еще семь лет - на создание привлекательных шрифтов для набора текста и математических формул.

 

Работая над TEX, Дональд Кнут разработал концепцию грамотного программирования и реализующий ее язык программирования WEB. Грамотное программирование заключалось в создании легко читаемого исходного текста программы, содержащего в одном файле как компилируемый код, так и документацию, которые, после разделения синтаксическим анализатором, использовались, соответственно, для создания исполняемого машинного кода и профессионально сверстанной документации. Кнут переписывал TEX дважды, и во второй раз он создавал его уже с помощью WEB. Благодаря тому, что Дональд Кнут сделал исходники TEX свободно распространяемыми и создал инструментальные средства для разработки программ на WEB, TEX была перенесена практически на все платформы - от Атари до суперкомпьютеров.

С точки зрения программирования, TEX - это макропроцессор, предоставляющий пользователю огромные возможности, но в то же время являющийся очень сложным в управлении "агрегатом". Первоначальный пакет макросов, облегчавший пользование TEX, был создан самим Д. Кнутом и назывался plainTEX. Позднее Лесли Лампорт написал пакет макросов для верстки на основе профессионально разработанных макетов документов, имевший в своем названии две начальные буквы фамилии автора. LATEX2e (читается "латех два е", самая последняя версия LATEX) получила широкое распространение, поскольку оказался настоящим компромиссом между легкостью использования и функциональностью. LATEX избавила автора от раздумывания над тонкостями типографского искусства.


Как работает LATEX

В основе работы LATEX лежит логическое структурирование документа и использование стилевых файлов, т.е. то, что на самом деле было известно и использовалось в издательском деле задолго до возникновения LATEX. Автор предоставляет издательству манускрипт, в котором указана его логическая структура: разбиение на части, главы, подглавы и т.д., а также то, что какой-то текст является цитатой или листингом компьютерной программы, или должен быть по-особому выделен, поскольку автор хочет обратить на него внимание читателя. Технический редактор определяет дизайн или стиль печатного издания: будет ли текст располагаться в одну или несколько колонок, каким шрифтом набрать название главы, а каким - основной текст, и т.д. И, наконец, профессиональный верстальщик на основе указаний технического редактора создает с помощью технических средств оригинал-макет, с которого будет печататься издание.

Автор, набирающий в LATEX, выполняет свою "классическую" работу - создает размеченный понятными командами для указания логической структуры (например, \chapter для указания начала главы) документ. Затем система компилирует документ и стилевые файлы (которые издательство обычно предоставляет своим авторам; если же документ создается для "себя", то вполне можно воспользоваться классами документов, предоставляемыми самой LATEX), используя для типографского набора всю мощь процессорной машины TEX.


MikTEX и Winedt

Наиболее полной и современной реализацией LATEX под ОС Windows является созданный Кристианом Шенком MikTEX (www.miktex.org). Оболочка Winedt (www.winedt.com) предоставляет мощный и простой интерфейс, позволяющий с легкостью воспользоваться многими функциями LATEX. О том же, как создавать исходные файлы в LATEX, можно прочесть в "Не очень кратком введении в LATEX2e, или LATEX2e за 84 минуты" (xtalk.price.ru/tex).


Вместо заключения

Инсталляция самого полного дистрибутива LATEX займет свыше 500 мегабайт на вашем жестком диске. А в "Полном сетевом архиве TEX" (Comprehensive TEX Archive Network, CTAN, www.ctan.org) вы сможете найти свыше двух гигабайтов различных дистрибутивов, имеющих размер от 20 до 150 мегабайтов, полезных программ и информации, касающейся LATEX. И когда вы создадите с помощью LATEX свой первый документ, вам станет известно, в чем мистер Дрофнатс набирал свои красивые документы.

Владимир КАШКАН


1 Читается "лате`х".

2 Слова Д.Кнута в предисловии к книге "TEX: The Program".

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

Версия для печатиВерсия для печати

Номер: 

48 за 2001 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Страницы

Аватар пользователя buzoter
У всех этих прог в нашей стране судьба одна - забвение. За редким исключением.

Бил гад, но он и для русских и для всех прочих расстарался. А все эти Star_ы, Perfekt_ы и пр. будь они семи пядей во лбу не имея русского интерфеса только ребятами с комплексами будут использоваться, ну или по особой нужде. Ведь, зачастую они даже просто с чужими шрифтами глючат.

Аватар пользователя Пцыца
Ну что Вы! МиКТеХ с русскими шрифтами прекрасно работает... жаль, что по-русски я только в форумах пишу :-) Но Вы правы: любой ТеХ не для чайников, он для узкого круга юзеров, которым нужен красивый тайпсеттинг статей/книг с обильными формулами, напр.
Аватар пользователя buzoter
Вот как раз для ребят с комплексами все остальные чайники. Я тоже редко пишу по русски. Всё больше на С да на Паскале да тому подобное. А для этотой своей работы вовсе не избалован, как даже чайники и, конечно же, узкие круги юзеров догадываются, русскоязычным интерфейсом. А вопрос более сожный, чем может показаться. Бил нашей стране взятку дал. Посмотрите-ка! Он особенно и не шумит по поводу пиратства в нашем отечестве. Так - отдалённое громыхание. Но работа уже сделана. Рано или поздно мы войдём в "цивилизацию" и, догадайтесь с трёх раз, чей продукт будут яростно покупать? Правильно!И не потому, даже, что он локализован. А потому, что Офис де факто стал государственным пакетом.
Аватар пользователя Викинг
buzoter, не сгущайте краски. LaTeX как таковой интерфейса не имеет, и используется, как правило, в пакетном режиме. Сравнивать его с оффисными пакетами не совсем корректно - они в разных весовых категориях. Скачайте наугад какой-нибудь научный отчет в формате .ps (подавляющее их большинство верстается в TeX), и попытайтесь воспроизвести что-нибудь подобное по аккуратности в Word.

О распространенности тоже не судите: ваш покорный слуга пишет отчеты для менеджмента в LaTeX, и это не моя прихоть, а внутренний стандарт небольшой "цивилизованной" компании.

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

Аватар пользователя Пцыца
Бузотер, поймите, ну нету у мене комплексов, не выгодно их мене иметь!-) Мне работу нужно делать (енто всякие кампутарные расчеты и евристические размышлизьмы) -- енто раз. Работа дает результат, к-рый надо довести до ума коллег, авось он им пригодится, значить; причем как можно более широкого круга коллег, иначе нафига работал, -- енто два. Из ентого "два" следует "три": выбор формата написания статьи/книги... Ну не я енто выдумал... с моей точки зрения ТеХ устарел как дерьмо мамонта... енто с точки зрения юзера (автора как наборщика), а для издательских целей он -- да! -- по-прежнему весьма могуч! В наше время мало кого привлечешь такими прелестями ТеХа, как малый размер файлов, формат ASCII с вытекающей портабильностью, якобы бесплатность (за хор. графич. и-фейс платить надо, плюс время на овладение ТеХом не сопоставимо со временем на овладение Вордом... а время=деньги)... Лично я с удовольствием пишу прямо в интерфейсе Mathematica, тамака всё необходимое есть, но ее формат пока принимают только в одном архиве е-принтов... А когда приходится писать в ЛаТеХе, предпочитаю юзать его через интерфейс Scientific WorkPlace-а, который по удобству очень близок к Ворду... ну и затем резалтинг файл в ноутпаде правлю :-) Не... ТеХ -- прекрасная программа, но очень уж старая, из далекого юниксового прошлого... нонче времена на дворе другие: времена удобных пользовательских и-фейсов и конверторов форматов, когда юзеру по барабану, пошлет ли он статью в журнал в ворде, вордперфекте, техе, латехе, амстехе, ревтехе, etc.
Аватар пользователя buzoter
Да ради Бога. Я просто подумал, что это информация для всех. Как недавно очень даже рекламная статья по Star_у была. Вот его в полной мере и касается.
Аватар пользователя Некто
Интересно, что статья написана так, как будто в LaTeX мало кто работает, хотя нынче очень непросто найти физика/математика, набирающего формулы Вордом.

"В наше время мало кого привлечешь такими прелестями ТеХа, как малый размер файлов, формат ASCII с вытекающей портабильностью". Счастливый! Увы, не у всех пока все хорошо - винты многогигабайтные, связь спутниковая...

Что до SWP, то он выдает файлы в таком формате, что ни одна редакция не пример без переработки, особенно если статья содержит графику. Хорошая вещь, но какая-то уж очень самодостаточная.

Аватар пользователя Пцыца
2 Некто

А ларчик просто откр...

Объем файлов, он же рыхлый формат... лечится зипом... он же полезен, чтобы была уверенность, что дошел не покалеченный файл через наши не спутниковые линии... ворд жмется в разы... математика жмется в десятки раз (30-40 бывает часто)...

А с Сайентифик ВоркПлейсом вот что сделать надо: если у Вас версия 3.0, лучше всего последняя 3.51, то делаете Сэйв Эз Портабле Латех, после чего чистите резалтинг файл от образовавшихся ненужных комментариев (енто фильтр в портабле латех заменяет команды СВП на стандартные): в нем будет только использование пакетов амсмас, амсфонтс, графикс и еще чегой-та, что везде есть, в любой редакции...

Аватар пользователя Mike
Есть дистрибутив системы TeX для MSDOS, Win3.1, OS/2, Win9*, содержащий руссифицированные LaTeX 2e, LaTeX 2.09, PlainTeX, AMS TeX и занимающий 8 дискет. Выложен на http://zmn.newmail.ru
Аватар пользователя Инкогнито
Кто спрашивал про генератор ключа для для Scientific WorkPlace -- он появился в и-нете, для свежей версии 4.0 SWP/SW/SN... ищите на astalavista.box.sk по слову scientific.

Страницы