Організація та обробка електронної інформації
(2й курс ТІ)
Організація та обробка електронної інформації
(LaTeX)
Лекція 1
Вступ в Latex
Що ж таке LaTeX? Якщо відповідати однією фразою, це видавнича система на базі TEX'а. Система комп'ютерної верстки TEX (вимовляється «тех») була створена видатним американським математиком і програмістом Дональдо Кнутом в кінці 70-х років XX століття; видавничі системи на її базі по цю пору широко використовуються і здавати позицій не збираються. Чим пояснюється настільки рідкісне в комп'ютерному світі довголіття?
На перший погляд, все свідчить проти TEX'у. Справді, на відміну, скажімо, від популярного нині Microsoft Word'а, TEX НЕ є системою типу WYSIWYG (What You See Is What You Get): щоб подивитися, як виглядатиме на друку текст, потрібно запустити окрему програму. І за структурою файлів TEX несумісний з Word'ом (що не дивно: ця структура мало змінилася з початку 1980-х років, коли ніякого Word'а не було і в помині, а формати Word-файлів змінюються мало не щороку). Нарешті, щоб працювати в TEX, потрібно витратити певний час на його вивчення: важко уявити собі книгу під назвою «TEX for dummies» («TEX для бовдурів »).
І що ж у цьому TEX'е хорошого? - Запитаєте ви. Ось короткий перелік переваг TEX’у:
Система TEX реалізована на всіх сучасних комп'ютерних платформах, і всі ці реалізації дійсно працюють однаково.
Завдяки цьому TEX стала міжнародною мовою для обміну математичними і фізичними статтями: набравши свою статтю в TEX, математик може надіслати її електронною поштою своєму колезі, навіть якщо відправник працює під Windows, а одержувач - з UNIX'ом або, припустимо, на Макінтош.
В Інтернеті існують значні «архіви препринтів», в які кожен може надіслати (і з яких кожен може отримати) статтю; всі ці статті набрані знову-таки в TEX.
Нарешті, основні реалізації TEX для всіх платформ поширюються безкоштовно.
Зрозуміло, у TEX'а є й недоліки. Головний з них - в тому, що з допомогою TEX'а важко (хоча в принципі і можливо) готувати тексти зі складним розташуванням матеріалу на сторінці (на зразок рекламних буклетів). Для таких додатків, практично не зустрічаються в науково-технічній літературі, TEX не призначений.
Цей курс присвячено популярній видавничій системі, заснованій на TEX, - системі LATEX. Вона стане в нагоді як звичайному користувачеві, якому необхідно за родом своєї роботи готувати тексти з формулами, так і фахівцеві з комп'ютерної верстки.
Що таке tex I LaTeX
Як вже зазначалося в передмові, TEX (вимовляється «тих», пишеться також «TeX») - це створена американським математиком і програмістом Дональдом Кнутом (Donald E. Knuth) система для верстки текстів з формулами. Сам по собі TEX є спеціалізованою мова програмування (Кнут не тільки придумав мову, але і написав для нього транслятор, причому таким чином, що він працює абсолютно однаково на самих різних комп'ютерах), на якому пишуться видавничі системи, використовувані на практиці. Точніше кажучи, кожна видавнича система на базі TEX представляє собою пакет макровизначень (макропакет) цієї мови. Зокрема, LATEX (вимовляється «лате’х» або «лейте’х», пишеться також «LaTeX») - це створена Леслі Лемпортом (Leslie Lamport) видавнича система на базі TEX'у.
Перш ніж заглибитися у вивчення власне LATEX'а, скажемо кілька слів про інші видавничі системи на базі TEX. Поряд з LATEX'ом поширені також макропакет PlainTEX і AMS-TEX. Макропакет PlainTEX був розроблений самим Дональдом Кнутом, розглядавши його в якості платформи для побудови більш складних систем; на практиці він використовується і як засіб для обміну текстами. Що стосується AMS-TEX, то ця видавнича система зорієнтована на важливий, але вузьке коло додатків: верстку статей для математичних журналів та книг, що видаються мериканським математичним суспільством. відповідно, в AMS-TEX'е передбачена велика кількість вельми витончених можливостей для створення складних математичних формул, але при цьому немає багатьох речей, які природно було б очікувати у видавничих системах загального призначення (наприклад, автоматичної нумерації частин документа). Сучасні версії LATEX включають в себе AMS-TEX'овські можливості для набору формул (і використовуються Американським математичним суспільством).
