Найпростіший приклад для 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 є можливість створювати свої класи, але це вже трохи вибивається за рамки початкової теми сторінки, тому розповідати про це я буду в останню чергу. І так поїхали:
Не простий приклад для LaTeX 2epsilon
Ось це мій маленький винахід. Для мого TeX-а цей фокус виявився надзвичайно зручним. Якщо спробувати запустити цей текст не в LaTeX 2epsilon, він скаже вам що для цього тексту не призначений і ввічливо зупиниться. (Я ще не вирішив: розповісти вам як створювати формули або відразу починати казку про команди).
\def цекоманда служить визначення. Наприклад, якщо у вашому тексті часто зустрічається якась фраза, то ви можете зробити для неї макро визначення і використовувати замість неї більш коротке слово. Тепер замість своєї фрази в тексті можна писати просто \fr. Дуже зручний той факт, що команду можна визначати українськими літерами. Взагалі в TeX є кілька команд макровизначення і дві команди макроприсвоювання. Крім того, макровизначення може мати параметри. За бажання навіть можна перевизначити саму команду макровизначення. Наприклад так щоб вона складала список команд, які вона визначає. Можна придумати команду, яка знищує всі визначення, занесені до цього списку. Дуже корисно, якщо ви використовуєте якийсь прикладний макропакет і починаючи з деякого місця в тексті він вам більше не потрібен, тоді, використовуючи цей фокус, можна стерти його з пам'яті. Але про це згодом.
\ifx\target\fmtname . \else. \fi
Ось коротко про те, як виглядають ці назви