Каталог статей.


Основы работы в системе LaTEX, обработка текста.

Основы работы в системе LaTEX, обработка текста.

Основы работы в системе LaTEX, обработка текста. Система Latex- производная от TEX`а. TEX — система задуманная Дональдом Э. Кнутом.Это система позволяет создавать тексто вые документы в формате .pdf посредством кода. Конечно легче было бы сделать то же самое например в OpenOffice или MicrosoftOffice. Но преимущество данной программы состоит в том, что мы можем управлять текстом на «полную» мощность. Например сдвинуть текст влево на миллиметр влево, вверх, вправо... Вставить формулу, текст в рамке, создать презентацию. Все это создается с помощью несложных команд. Этим мы и займемся с Вами, выяснением какими командами можно создать простой документ в формате pdf. Итак начнем!


Начать нужно с того, чтобы собрать необходимый пакет программ. Конечно основная программа, в которой пишется код, называется texmaker. В этой программе и набирается код. Дальше у нас будет два пути для выбора: Первый — это не устанавливать дополнительные пакеты, так как если у вас есть неограниченный и постоянный доступ к интернет сети, то код будет компилироваться через интернет сам. Так как это предусмотрено программой texmaker. Но по ряду причин, такая компиляция очень «некомфортная», иногда даже выдает ошибки. Поэтому лучше пойти по второму пути и скачать программу MikTEX. Эта программа будет компилировать текст в pdf, но для её работы нужно через программу texmaker, в ее настройках сделать ссылку на этот самый MikTEX.
Настройка texmaker`а самый важный момент. От того настроите вы программу или нет и будет зависеть работоспособность программы. Теперь переступим непосредственно к созданию документа. Если вы хоть раз видели рабочий код программы, или просто код например сайта с деланного в html, то вы должны знать что код состоит как минимум из двух частей «шапки» и «тела». В программе Latex, в «шапке» создается тип документа, подключаются необходимые пакеты, ну и как необязательный параметр, вы можете добавить в «шапку» свои команды или окружения. Но вы должны знать примерно как выглядит код:

documentclass{} % В фигурных скобках вставляется тип документа
…%Собственно «шапка» документа, её еще называют преамбулой.
egin{document}
...% “тело» документа
end{document}

Это основные три команды, дальше нужно заполнять пустые места такими команды, которые вам будут необходимы для выполнения работы. Кстати мы видим после кода такой значок % все что следует за этим значком программой как код рассматриваться не будет, таким образом вы можете оставлять себе комментарии чтобы что-либо не забыть. Рассмотрим эти команды.
Например просто чтобы вывести на экран текст нужно:

documentclass [12pt,a4paper]{article}% Это стандарт документов с заданным шрифтом
usepackage[utf8]{inputenc}% 1 пакет
usepackage[cp1251]{inputenc}% Этот пакет подключается совместно с 1 пакетом. Без этих двух пакетов ваша программа работать не будет 
usepackage[russian,english]{babel}% Подключение русского и английского языка
egin{document}
Всем привет)))% Hello world
end{document}

Как видите после: Всем привет))), стоит %, а значит фраза Hello world не будет показана на экране и в готовом документе, но если убрать этот знак то обе фразы отобразятся в документе. Со вставкой текста Вы разобрались. Это очень просто, потому что ему не нужно определенных команд, а вот например если вы хотите например сдвинуть текст по левому краю? Что делать? Используем команду: egin{flushright} либо egin{flushleft}:

documentclass [12pt,a4paper]{article}
usepackage[utf8]{inputenc}
usepackage[cp1251]{inputenc} 
usepackage[russian,english]{babel}

egin{document}
egin{flushright}
Всем привет)))
end{flushright}
end{document}

Данный текст: Всем привет))), будет размещен в правой стороне документа. Над текстом так же можно осуществлять преобразования, например изменить его цвет(я не буду писать подключаемые пакеты, так как это занимает много места, но вы не должны забывать это делать при работе с программой):

egin{document}
color{orange}
Всем привет)))
end{document}

Теперь эта фраза будет оранжевой). Но есть небольшой нюанс, рассмотрим его на примере:

egin{document}
{color{orange}Всем привет)))}
Hello world!
end{document}

Как мы видим у нас фраза: {color{orange}Всем привет)))}, внесена под скобки, это даст нам то что фраза: Всем привет, будет оранжевая, а Hello world!, обычного, черного цвета. Это получилось за счет того, что команда color{orange} прекращает свое действие если включить её в фигурные скобки, и значит что текст оранжевого цвета будет только в этих скобках, за скобками код прекращает свое действие.
Дальше у Вас могут возникнуть проблемы с абзацами. Поясню, что когда вы печатает огромный текст, в LaTEX`е весь текст будет сплошным, не важно поставили ли вы три или четыре пробела чтоб отделить предложения и создать новый абзац. LaTEX не считывает их и приравнивает к 1 пропуску что же делать?
Во-первых, если вы хотите перенести следующее слово или предложения на новую строку, то следует использовать , два backslash:

egin{document}
Всем привет)))
Hello world!
end{document}

Две наклонных палочки, дадут программе команду что фраза: Hello world! Будет написана на следующей строке. Но и тут есть небольшой нюанс, то что такой перенос не создает автоматически нового абзаца в тексте, чтоб создать отступ нужно так же использовать определенные команды, самая простая из них, это: indent. Данная команда позваляет вставлять отступ слева равному абзацному отступу. Например:

egin{document}
Всем привет)))
indent Hello world!
end{document}

В этом примере, после компиляции мы увидим что, Hello world!, будет написано на второй строчке с отступом слева. Дальше мы можем изменить размер текста, с помощью команд:
iny, scriptsize, footnotesize, small, 
ormalsize, large, Large, LARGE, huge, Huge. Эти команды идут по нарастающей. Тоесть команда iny это самый маленький текст, а Huge огромные буквы, например:

egin{document}
iny Всем привет)))
Huge Hello world!
end{document}

Как уже становится понятно Всем привет будет маленьким шрифтом, а Hello world! Большим. Дальше по такому же принципу подстановки можем использовать команды по изменению типа шрифта:

m - Прямой шрифт,
f - Жирный шрифт,
it - Курсив,
sl - Наклонный щрифт,
sf - Рубленный шрифт,
sc - Капитель,
t - Равноширинный шрифт.

Теперь разберемся с переходами и смещениями поподробней:
Есть два вида смещения вертикальное и горизонтальное. Для вертикального смещения используются команды:
smallscip - промежуток равный четверти строки,
medskip - промежуток равный половине строки,
igskip - промежуток равный целой строке,
vskip{} - промежуток задается числом, которое вы установите в фигурных скобках.

ewpage – текст после этой команды будет печататься на новой странице

Для горизонтального смещения используются:
par – эквивалентен пустой строке разделяющей абзацы
indent — отступ равный ширине абзацного отступа.
Так же в тех случаях где абзацный отступ создался, но вам он не нужен, существует команды: 
oindent — она подавляет абзацный отступ.

Также текст можно заключать в рамку. Делается это при помощи команды begin{tabular}.

egin{document}
egin{tabular}{|c{7cm}|}
hline
Данный текст будет помещен в рамку. Как видите текст не умещается в рамке и сам создает переносы, так как ширина рамки всего 7 сантиметров)
hline
end{tabular}
end{document}
Теперь разберемся как же у нас так получилось? Итак. Сначала нужно понять что означают эти символы в фигурных скобках:egin{tabular}{|c{7cm}|}. egin{tabular} это само окружение, команда создания рамки, дальше идут еще фигурные скобки, в них Вы видите две две прямые линии: ||. они создают боковые линии, буква «с», означает что рамка будет размещена по центру, если поставим «р» то рамка будет размещена справа. Дальше, в начале и в конце, после текста стоят команды hline, они создают верхнюю и нижнюю линию. Вот примерный код. Попробуйте разобраться самостоятельно:

egin{center}
egin{large}
egin{tabular}{|l|ccccc|}
hline
Huge Понедельник & & 7 & 14 & 21 & 28 
Huge Вторник & 1 & 8 & 15 & 22 & 29 
Huge Среда & 2 & 9 & 16 & 23 & 30 
Huge Четверг & 3 & 10 & 17 & 24 & 31 
Huge Пятница & 4 & 11 & 18 & 25 & 
Huge Суббота & 5 & 12 & 19 & 26 & 
Huge Воскресенье & 6 & 13 & 20 & 27 & 
hline
end{tabular}
end{large}
end{center}

Теперь, с таким минимальным набором команд Вы сможете создать и отформатировать текст. Но это лишь малая часть того что может программа LaTEX. Дерзайте в изучении этой программы, а я обещаю написать еще гайды по работе с LaTEX`ом.