Date Редакция Категория comp Теги LaTeX / верстка

Команды

Каждый документ в LaTeX начинается с команды \documentclass[...]{...}.

В фигурных скобках {...} задаются обязательные аргументы команды. В данном случае это классы документов: article (статья), book (книга), letter (письмо) и другие.

В квадратных скобках [...] указывают необязательные аргументы -- опции или настройки команды. Если используются настройки по умолчанию, то квадратные скобки возле имени команды отсутствуют.

\documentclass{article} % Создаётся статья с настройками оформления, принятыми по умолчанию
\documentclass[12pt, twocolumn]{article} % Создаётся статья с основным шрифтом 12пт, 
                                         % набранная в две колонки

Внешний вид статьи с настройками по умолчанию

Статья, набранная шрифтом 12пт в две колонки

код примера

Команда может не иметь аргументов. В этом случае фигурные скобки возле её имени отсутствуют.

\nopagenumbers # Отмена отображения нумерации страниц

Окружения

Окружение (environment) -- это фрагмент документа, начинающийся с текста

\begin{имя_окружения}

и заканчивающийся

\end{имя_окружения}

Весь текст документа помещается в окружение document

\begin{document}
Текст документа.
\end{document}

Внутри окружения могут размещаться другие команды и окружения

\begin{center}
Этот текст будет оформлен в виде абзаца, выровненного по центру. Перед и после текста будет оставлено по одной пустой строке.
\end{center}

center.png

У окружения, как и у команды, могут быть свои аргументы и настройки. Их указывают следующим образом:

\begin{имя_окружения}[опции]{аргументы}.
...

Например, поместив код программы в окружение minted (требуется подключить пакет minted) можно задать подсветку синтаксиса языка программирования C++ и размер шрифта \footnotesize:

\begin{minted}[fontsize=\footnotesize]{c++}
#include <iostream>

int main()
{
  std::cout << "Hello, world!" << std::endl;
}
\end{minted}

minted.png

Группы

Действие команд, размещённых в преамбуле документа, распространяется на весь документ. Команды, находящиеся в теле документа, действуют локально -- на соседний абзац или слово. Областью действия команд можно управлять, помещая фрагменты текста в группы.

Группа представляет собой текст (команды, окружения), помещённый в фигурные скобки {...}. Команды, помещённые внутрь группы, будут действовать только в пределах группы.

Вот пример:

{
\hsize = 10 cm
\parindent = 0 pt
\leftskip = 1 in
Получим абзац, шириной 10 см, без
абзацного отступа и смещённый 
от левого края документа на 1 дюйм.
(не забываем команду \verb|\par|)
\par
}

group.png

Напоминает окружение? Это оно и есть. Текст и команды, помещённые в окружение также образуют группу. Фактически, окружение -- это группа, которой для удобства использования присвоено имя.



Комментарии

comments powered by Disqus