Форматирование текста

1. Позиционирование текста
Абзац начинается командой \par, которая осуществляет перевод строки, выполняет вертикальный отступ (величина которого задается переменной \parskip) и делает  для первой строки абзаца отступ от левого края абзаца (величина которого задается переменной \parindent).

Все строки в командных скобках \begin{center} \end{center} или в области действия декларации \centering центрируются.
Строки в командных скобках \begin{flushleft} \end{flushleft} или в области действия декларации \raggedright прижимаются к левому краю страницы.
Строки в командных скобках \begin{flushright} \end{flushright} или в области действия декларации \raggedleft прижимаются к правому краю страницы.
Для ручной вставки горизонтального или вертикального промежутка необходимо использовать команду \hspace{<размер>} или \vspace{<размер>}.


2. Списки
Маркированный список создаётся при помощи окружения \begin{itemize} \end{itemize}
Каждый элемент списка начинается с команды \item. Например:
\begin{itemize}
\itemПервый элемент
\itemВторой элемент
\itemТретий элемент
\end{itemize}
 Допускаются вложенные списки четырех уровней. Перед каждым из элементов печатается установленный по умолчанию маркёр.
По умолчанию, для маркированного списка первого уровня устанавливается маркер "•".
Для второго уровня - "-"
Для третьего уровня - "*"
Для четвертого уровня - "."

Вид маркёра задаётся переменными \labelitemi, \labelitemii, \labelitemiii, \labelitemiv для списков первого, второго, третьего и четвертого уровня соответственно.

Нумерованный список создаётся при помощи окружения \begin{enumerate} \end{enumerate}

3.  Перекрестные ссылки
В книгах, отчётах и статьях часто востречются ссылки на некоторые элементы документа.
Команда \label{name} помечает объект, после которого установлена команда, меткой name (метка должна быть уникальной).
Например, \section{Глава 1}\label{B_Section1} - пометит раздел в документе.

Команда \ref{name} печатает порядковый номер объекта, помеченного меткой name. Для каждого класса объектов ведется свой счетчик объектов. Объектом может быть например рисунок, таблица, раздел, подраздел и т.д. Объекты нумеруются в порядке их появления в документе.
Например, \ref{B_Section1} напечатает порядковый номер раздела "Глава 1".

Для ссылки на источник литературы используется команда \cite[]{name} - печатает в квадратных скобках номер или метку элемента с идентификатором name.
Например, если источник литературы задан следующим образом:

\bibitem{B_Gergel} Гергель В.П., Стронгин Р.Г. Основы параллельных вычислений для многопроцессорных вычислительных систем. - Н.Новгород, ННГУ, 2001

тогда команда \cite{B_Gergel} заставит TEX вставить в основной текст ссылку на данный источник в формате:
[<Порядковый номер источника в списке литературы>]


4. Переопределение команд
Для определения новой команды LATEX  используется команда \newcommand{}[]{} (для переопределения команды используется команда \renewcommand[]{}{} c той же семантикой). В первом обязательном параметре указывается команда, которую необходимо переопределить. Во втором обязательном параметре указывается набор команд, который будет вставляться в текст документа вместо переопределяемой команды. В квадратных скобках указывается количество параметров, которые можно передать команде. Эти параметры можно использовать во втором обязательном параметре в виде #1, #2 и т.д. Например, определим в преамбуле документа команду:
\makeatletter
\newcommand{\newtext}[2]{\par Параметр 1 равен #1; Параметр 2 равен #2\par}
\makeatother
Команды \makeatletter и  \makeatother  необходимы только в том случае, когда команды \newcommand и \renewcommand помещаются в преамбуле документа, а не в стилевом файле

Теперь в теле документа  можно вставлять конструкцию \newtext{<параметр 1>}{<параметр 2>}
Например, вставив в текст документа команду:
\newtext{123}{234}
получим результат:
...
"Параметр 1 равен 123; Параметр 2 равен 234"
...

Аналогичным образом переопределяются команды. Следует помнить, что не каждую команду можно переопределять, поскольку команда может использоваться в других частях документа или в других документах. Поэтому обычно переопределяют простые команды, о которых заранее оговорено, что их можно переопределять.
Приведем пример. Необходимо изменить формат номера в списке литературы Вместо того, чтобы заключать порядковый номер в квадратные скобки, нумерация будет производиться в соответствии с форматом:  "<номер><точка> <Источник литературы>" - так, как принято в России.
Известно, что строка источника литературы формируется командой \bibitem, которая является макросом, выполняющим следующие действия:
1. В строку помещается значение переменной \@biblabel{}. TEX передает в качестве параметра этой команде метку, заданную командой \bibitem[]{}
2. В строку помещается текст, следующий в тексте за командой \bibitem
3. В строку вставляется символ конца абзаца.
Таким образом, в pdf-варианте получаем примерно следующее:

Чтобы избавиться от промежутка перед номером и привести формат номера к виду "<номер><точка><источник>" необходимо переопределить команду \@biblabel следующим образом:
\makeatletter
\renewcommand{\@biblabel}[1]{#1. \hfill}
\makeatother

Команду переопределения нужно помещать либо в преамбулу документа, либо в стилевой файл.


5. Задание
5.1.Создайте TEX-документ и отформатируйте предложенный текст в соответствии со следующими правилами:

Оформление основного текста:
  • абзацный отступ - 1,25 см.
  • первй абзац раздела не имеет абзацного отступа
  • маркированные списки помечаются маркёром "-" (необходимо переопределить команду \labelitemi).
  • интервал между абзацами - 6pt.
  • выравнивание абзаца - по левому краю.
Оформление заголовка раздела:
  • выравнивание заголовка раздела по левому краю.
  • отступ сверху и снизу заголовка раздела - 6pt.
  • размер шрифта заголовка - 14pt.
5.2. Оформите все ссылки на источники литературы при помощи команды \cite{}.
5.2.*  Прочитайте раздел 14.2 из [5]. Сформируйте окружение paragraph, которое реализует требования к оформлению основного текста, описанные в разделе 5.1.
5.3.*! Сформируйте новый стилевой файл и поместите в него описанные в пункте 5.1. требования к оформлению абзацев и заголовков.


6. Контрольные вопросы
  1. Каким образом можно задать область действия декларации \centering?
  2. Что такое блоки в TEX?
  3. Что такое клей?
  4. Для чего предназначены команды \hbox и \mbox?
  5. Каким образом можно вставить в основной текст документа ссылку сразу на несколько источников литературы в виде [1-3, 5]?