Найпростіший приклад для AmS TeX

Як я вже говорив TeX є спеціалізованою мовою програмування. А кожна система на базі TeX-а є пакетом макровизначень команд (макро пакет). Особисто мені у своєму житті доводилося стикатися з такими макропакетами як:

тут бу бу бу. місце для історії та іншої бурди.

LaTeX українською читається як Латех (у багатьох незнайомих з техом (у тих, хто читає його так як він читається) людей це слово насамперед асоціюється з матеріалом з яких роблять презервативи).

Файл з розширенням TeX є звичайним текстовим файлом, у якому між словами вставлені команди. Команди ці починаються зі зворотного слішу. Наприклад \relax. Є така чудова команда, як relax, яка нічого не робить. Сам можна намалювати за допомогою команди \ backslash. Ще є така весела річ, як фігурні дужки. Вони служать виділення груп у тесксті.

Вставлення логотипу TeX-а в текст

Для довідки Pic TeX у принципі не макропакет, а якась графічна примочка, що дозволяє щось там малювати (я її вмістом не цікавився).

Найпростіший приклад для Plain TeX

Plain TeX це найпростіший у використанні макропакет.

\centerline не важко здогадатися за назвою, що ця команда вирівнює вказаний текст по центру.

\vskip .5cm відступає на підлогу сантиметра по вертикалі.

\vfill заповнює частину сторінки, що залишилася, пробілами.

\eject посилає одержувану сторінку у вихідний файл.

\end команда якої має будь-який тескт. Взагалі в Plain для позначення кінця краще використовувати таку команду \bye, яка еквівалентна такому набору команд як \vfill\eject\end

Найпростіший приклад дляAmSTeX

перша команда не є обов'язковою.

Найпростіший приклад для LaTeX

всі перелічені параметри будуть приліплені перед початком документа. Дата буде приліплена у будь-якому випадку. Якщо ви не вкажете дату, то на початку документа автоматично буде намальовано поточну дату. Якщо ви не бажаєте бачити дату, то вкажіть замість неї порожнє поле \date<>.

\usepackage підключення пакета. За допомогою цієї команди ви можете підключити до вашого основного макропакету якусь окремо написану примочку (прикладний макропакет). Або кілька примочок, написавши кілька команд за допомогоюпакування або перерахувати імена через кому. Наприклад \usepackage (якщо пам'ять не змінює) підключає пакет, що дозволяє включити у ваш документ HTML сторінки (про нього я напишу).

Взагалі за структурою документа LaTeX нічим не відрізняється від LaTeX2e (вірніше LaTeX2e від нього не відрізнятиметься). З тією різницею, що LaTeX2e замість documentstyle використовує documentclass. Так що краще одразу переду до LaTeX2e.

Найпростіший приклад для LaTeX 2epsilon

отже, documentclass тут крім основних класів (report, book, article, letter) є ще кілька класів про які не написано навіть у книжках, наявність всіх їх в LaTeX я не перевіряв. Крім LaTeX2e є можливість створювати свої класи, але це вже трохи вибивається за рамки початкової теми сторінки, тому розповідати про це я буду в останню чергу. І так поїхали:

  • bookнеобхідний оформлення книг.
  • reportнеобхідний оформлення отсчетов.
  • articleпотрібен не знаю для чого, але користуюся в основному лише ним.
  • letterнеобхідний оформлення листів.
  • amsartклас відтворює всі можливостіAmSTeX. У мене його, на жаль, немає.
  • slidesклас для створення слайдів. Його ймовірно зробили на згадку про так зване SliTeX. І потрібний він виключно для створення слайдів. Якщо його увімкнути, всі шрифти в тексті будуть великими і закругленими. Весела штука, шкода що вона в мене не україніфікована.
  • procклас для документування програм та алгоритмів.
  • minimalце так званий мінімальний клас. Не знаю, навіщо його сюди приробили, але робити він нічого не вміє. Якщо його долучити, то документ навіть глави нумерувати не зможе. Хоча для прикладу з Hello world! від би підійшов ідеально.
  • ltxquideпотім згадаю.
  • ltxdocнеобхідний оформлення макропакетів. У макропакет просто вставляються якісь дуже хитрі коментарі, після чого він працюєте так само, як і зазвичай. Але якщо компілювати його в цьому класі, але вийдуть добре закоментовані вихідники. Моторошно корисний клас.
  • ltnewsпотрібні для оформлення новин LaTeX-а. Ним користуюся ті люди, які постійно дописують LaTeX для того щоб розповісти що такого нового вони приробили. Нас сенс цього класу сильно хвилювати не повинен.
  • leqno
  • fleqn
  • bk10, bk11, bk12, size10, size11, size12якісь дрібні класи, не впевнений, що вони взагалі повинні бути в LaTeX
  • Не простий приклад для LaTeX 2epsilon

    Ось це мій маленький винахід. Для мого TeX-а цей фокус виявився надзвичайно зручним. Якщо спробувати запустити цей текст не в LaTeX 2epsilon, він скаже вам що для цього тексту не призначений і ввічливо зупиниться. (Я ще не вирішив: розповісти вам як створювати формули або відразу починати казку про команди).

    \def цекоманда служить визначення. Наприклад, якщо у вашому тексті часто зустрічається якась фраза, то ви можете зробити для неї макро визначення і використовувати замість неї більш коротке слово. Тепер замість своєї фрази в тексті можна писати просто \fr. Дуже зручний той факт, що команду можна визначати українськими літерами. Взагалі в TeX є кілька команд макровизначення і дві команди макроприсвоювання. Крім того, макровизначення може мати параметри. За бажання навіть можна перевизначити саму команду макровизначення. Наприклад так щоб вона складала список команд, які вона визначає. Можна придумати команду, яка знищує всі визначення, занесені до цього списку. Дуже корисно, якщо ви використовуєте якийсь прикладний макропакет і починаючи з деякого місця в тексті він вам більше не потрібен, тоді, використовуючи цей фокус, можна стерти його з пам'яті. Але про це згодом.

    \ifx\target\fmtname . \else. \fi

    Ось коротко про те, як виглядають ці назви