ЛаТеX/Увод
Шта је TeX?
[уреди]ТеX је језик за обележавање и програмирање ниског нивоа креиран од стране Доналда Кнута за атрактивно и доследно уређивање типа документа. Knuth је почео да пише TeX механизам за уређивање типа текста 1977 да би истражио потенцијал дигиталне штампарске опреме that која је почела да инфилтрира издавачку индустрију у том времену, посебно у нади да би он морао да преокрене тренд погоршања штампарског квалитета који је он видео да утиче на његове књиге и чланке. Са издавањем 8-битне подршке знакова у 1989, TeX развој је био у суштини залеђен само су се периодично издавале исправке грешака. TeX је програмски језик у смислу да подржава if-else конструкцију: са њим можете правити калкулације (које се извршавају док компајлирате документ), итд., али ће вам бити веома тешко да радите с њим нешто друго се уређивања типа текста. Добра контрола коју TeX нуди над структурама докумената и форматирању, њега чини моћним и силним алатом. TeX је познат по томе да је екстремно стабилан, за могућност покретања на многим различитим врстама рачунара, и зато што је практично без грешака. Бројеви верзија TeX-а конвергирају ка , са тренутним бројем верзије 3.1415926.
Име TeX је намењено од стране програмера да буде /'tɛx/, са финалним сугласником лох или бах. (Доналд Е. Кнут, The TeXbook) Слова имена су намењена да репорезентују велика грчка слова тау, епсилон, и чи, како је TeX скраћеница за τέχνη (ΤΕΧΝΗ – technē), грчка реч за "уметност" као и за "знанат", која је такође корен речи technical. Људи који говоре енглески га често изговарају /'tɛk/, kao prvi slog kod technical.
Програмирање у TeX генерално напредује по веома постепеној криви учења, захтевајучи значајну инвестицију времена да се направе прилагођени макрои за форматирање текста. Срећом, системи припремања дукумената на бази TeX, који се састоје од колекције пре изграђених макроа, постоје. Ови унапред направљени макрои штеде време, и аутоматизује одређене задатке који се понављају и и помаже у смањењу корисничких уведених грешака; међутим, ова погодност долази по цени комплетне флексибилности дизајна. Један од најпопуларнијих макро пакета се назива LaTeX.
Шта је LaTeX?
[уреди]LaTeX (изговара се или "Lah-tech" или "Lay-tech") је макро пакет базиран на TeX кога је направио Лесли Лампорт. Његова сврха је да упрости TeX уређивање типова текста, посебно за документе који садрже математичке формуле. Унутар система уређивања типова текста, негово име се форамтира као LaTeX.
Многи каснији аутори су допринели екстензије, који се називају пакети или стилови, за LaTeX. Неки од њих су груписани са TeX/LaTeX софтверском дистрибуцијом; а више их се може наћи у свеобухватној мрежи TeX архива (CTAN).
Пошто се LaTeX састоји од групе TeX команди, LaTeX процесуирање докумената је у суштини програмирање. Можете да направите текстуалну датотеку у LaTeX језику за означавање, коју LaTeX чита за производњу завршног документа.
Овај приступ има неке недостатке у поређењу са WYSIWYG (What You See Is What You Get) програмима као што су OpenOffice.org writer или мајкрософт ворд.
У LaTeX-у:
- (Обично)Не видите коначну верзију документа док га уређујете.
- Углавном требате знати неопходне команде за LaTeX језик за обележавање.
- Понекад може бити тешко добити одређен изглед документа.
Са друге стране, постоје сигурне предности LaTeX приступа:
- Извори докумената се могу читати и разумети са било којим едитором текста, за разлику од комплексних бинарних система и XML формата коришћених са WYSIWYG програмима.
- Можете се концентрисати потпуно на структуру и садржај документа, а не да се хватате у коштац са површним проблемима изгледа.
- Не морате ручно да подешавате слова, величину текста, висину редова, или проток текста за читљивост, пошто LaTeX води рачуна о овим стварима аутоматски.
- У LaTeX-у структура документа је видљива кориснику, и може се лако копирати на другом документу. У WYSIWYG апликацијама није увек очигледно како је одређено форматирање произведено, и може бити немогуће да га ископирате директно за употребу у другом документу.
- Изглед, слова, табеле су константне кроз документ.
- Математичке формуле се могу лако уређивати по типу текста.
- Индекси, фусноте, цитати и референце се лако генеришу.
- Пошто је извор документа обичан текст, табеле, фигуре, једначине, итд. се могу програмски генерисати са било којим језиком.
- Приморани сте да правилно структуришете ваше документе.
LaTeX документ је датотека обичног текста који садржи саджај документа, са додатним ознакама. Када изворну датотеку обрађују макро пакети, може да произведе документе у неколико форамта. LaTeX изворно подржава DVI и PDF, али коришћењем другог софтвера можете лако направити PostScript, PNG, JPEG, итд.
Филозофија коришћења
[уреди]Флексибилност и модуларност
[уреди]Једна од најфрустрирајућих ствари са којом почетници па чак и напредни корисници могу да се сусретну при коришћењу LaTeX-а је недостатак флексибилности у вези са дизајном документа и изгледа. Ако желите да дизајнирате ваш документ на врло специфичан начин, можда ћете имати проблема са постизањем овог циља. Имајте на уму да LaTeX врши форматирање за вас, и, углавном, на прави начин. Ако није тачно оно што сте желели, онда LaTeX начин макар није лошији, ако није бољи. Један начин гледања на ово, је да је LaTeX скупина макроа за TeX која циља да изврши све у вези са форматирањем документа, тако да писац само мора да води рачуна о садржају. Ако заиста желите флексибилност, користите обичан TeX.
Једно решење ове дилеме је да искористите LaTeX могућности моделирања. Можете правити своје макрое, или да користите макрое које су други направили. Ви вероватно нисте прва особа која се сусрела са одређеним проблемом форматирања, и неко ко се сусрео са сличним проблемом раније је можда објавио своје решење у облику пакета.
CTAN је добро место за проналажење многих ресурса у вези са TeX и изведених пакета. То је прво место где би требало да почнете са претрагом.
Питања и документација
[уреди]Поред интернет ресурса који су у изобољу, најбољи извор документације остаје официонални приручник за сваки специфичан пакет, и референтна документација, т.ј., TeXbook од стране D. Knuth и LaTeX: A document preparation system од стране L. Lamport.
Зато пре него што пожурите на вашем омиљеном интернет претраживачу, стварно вас позивамо да погледате документацију пакета који вам прави невоље. Ова званична документација је најчешће инсталирана заједно са вашом TeX дистрибуцијом, или се може наћи на CTAN.
Термини који се тичу TeX-а
[уреди]- Системи припреме докумената
LaTeX је систем припремања докумената базиран на TeX. Тако да је систем комбинација језика и макроа.
- Дистрибуције
TeX дистрибуције су колекције пакета и програма (компајлера, слова, и макро пакета) који вам омогућавају да уређујете типове текста без потребе да ручно преузимате датотеке и конфигуришете ствари.
- Програми
Програм је извршна машина која може да претвори ваш извршни код у штампани излазни формат. Програм сам по себи само управља синтаксом, он такође мора да учита слова и макрое да би потпуно разумео изворни код и правилно генерисао излаз. Програм одређује коју врсту изворног кода може да прочита, и који формат може да избацује (обично DVI или PDF).
Све у свему, дистрибуције су лак начина за инсталацију онога што вам је потребно да користите програме и системе које желите. Дистрибуције обично циљају одређени оперативни систем. Можете да користите различите системе на различитим програмима, али понекад постоје рестрикције. Кодови написани за TeX, LaTeX или ConTeXt су (углавном) не комапатабилни међу собом. Додатно, програмско специфични кодови (као што су слова за XeTeX) можда не могу бити састављени од стране сваког програма.
Када тражите информације о LaTeX-у, можете се сусрести са XeTeX, ConTeXt, LuaTeX или другим именима каја имају -TeX суфикс. Хајде да се подсетимо већине термина у овој табели.
Системи | Описи |
---|---|
ConTeXt | TeX-базиран систем припремања документа (као што је и LaTeX) са веома константном и лаком синтаксом и подршком за pdfTeX, XeTeX и LuaTeX програме.
Међутим нема исти циљ као и LaTeX. |
LaTeX | TeX-базиран систем припремања документа дизајниран од стране Леслија Лампорта. Он је заправа скуп макроа за TeX. Он циља да води рачуна о процесу форматирања. |
MetaFont | Систем слова високог квалитета дизајниран од стране Доналда Кнута заједно са TeX. |
MetaPost | Описни језик векторске графике базиран на MetaFont. |
TeX | Оригиналан језик дизајниран од стране Доналда Кнута. |
Програми | Описи |
---|---|
luatex, lualatex | TeX програм са уграђеним Lua скриптинк програмом који циља на начини TeX унутрашњости флексибилнијим. |
pdftex, pdflatex | Програми (PDF компајлери). |
tex, latex | Програми (DVI компајлери). |
xetex, xelatex | TeX програм који користи уникод и подржава широко популарана .ttf и .otf слова. Погледајте слова. |
TeX Дистрибуције | Описи |
---|---|
MacTeX | TeX Live базирана дистрибуција која циља мак ОС X. |
MiKTeX | TeX дистрибуција за виндоус. |
TeX Live | Међу-платформна TeX дистрибуција. |
Шта је следеће?
[уреди]У следећем поглављу ћемо наставити до инсталације. Онда ћемо саставити нашу прву LaTeX датотеку.
Током читања ове књиге такође требате искористити друга средства за учење о LaTeX-у. Добри извори су:
- #latex IRC канал на Freenode,
- the TeX Stack Exchange Q&A,
- the TeX FAQ,
- и the TeXample.net заједница.