Потребность набрать статью в TeX/LaTeX всегда возникает срочно. И срочность эта тем выше, чем меньше будущий автор знаком с LaTeX (или TeX). Поэтому не будем тратить время на исторический экскурс, установление разницы между TeX и LaTeX, и тонкости произношения названий, а сразу приступим к оформлению статьи.

Для этого нужно: 1) установить TeX и редактор для работы с ним, например, Texmaker или TeXstudio (я использую последний) или 2) воспользоваться онлайновым TeX-редактором, например Overleaf или ShareLaTeX (потребуется бесплатная регистрация).

Статья, которую мы хотим написать, выглядит так

paper.png

Будем оформлять её постепенно.

1. Создадим простейший документ LaTeX:

\documentclass{article}

\begin{document}
\end{document}  

Всё, что находится между \begin{document} и \end{document} называется "телом" документа. Сюда мы будем помещать набираемый текст.

Перед \begin{document} расположена "преамбула" с настройками документа. В нашем случае настройка всего одна:

\documentclass{article}

Она говорит, что созданный документ — статья (article).

В LaTeX существует множество классов, задающих то или иное оформление документа: статья, отчёт, книга, презентация и т. п.

Многие солидные журналы предлагают собственные классы для оформления статей. Например, публикации в журналах Американского физического общества оформляются при помощи класса revtex:

\documentclass{revtex4}

(четвёрка означает номер версии класса).

2. Добавим в документ произвольный текст, оттранслируем его

text_compile.png

и получим:

hw01.png

Как видно, набранный на русском языке текст не отображается в готовом документе. Исправим это.

3. Добавим в преамбулу следующие строки

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

Первая строка устанавливает поддержку кириллицы. Вторая указывает на кодировку, в которой набран текст. В нашем случае это UTF8, но можно указать и другие: cp1251, koi8-r, cp866, ... Третья строка добавляет поддержку переносов в русском языке.

Результат:

hw02.png

Скачать код

4. При наборе текста, абзацы нужно разделять пустой строкой. В качестве примера наберём следующий текст:

Абзацы при наборе разделяются пустой строкой. По умолчанию, TeX выровняет текст по ширине. 

Шрифт бывает полужирным, наклонным, моноширинным и ещё много каким. Размеры его изменяются от малюсенького до огромного.

text.png

Скачать код

5. Теперь укажем название (\title), автора (\author) и дату создания статьи (\date):

...
\begin{document}
\title{Пример документа LaTeX}
\author{А.В. Тор}
\date{\today}
\maketitle
...

Разумеется, можно указывать не все, а только часть этих данных.

Команда \maketitle отображает указанные данные в документе (можете убрать её и посмотреть, что получится).

title.png

Скачать код

В качестве даты мы указали сегодняшнее число (\today), поэтому результаты трансляции у нас с вами будут немного отличаться.

6. Добавим команды, управляющие начертанием шрифта и его размером:

Шрифт бывает \textbf{полужирным}, \textit{наклонным}, \texttt{моноширинным}
и ещё много каким. Размеры его изменяются от {\tiny малюсенького} до 
{\Huge огромного}.

font.png

Скачать код

Как видно, команда \textbf, действующая на текст "полужирным", отображает его в готовом документе полужирным шрифтом и т. п.

Поначалу кажется, что все эти команды будет трудно запомнить. На практике же, то что используются часто, запоминается сами собой. Для остальных команд существует меню

Меню LaTeX

и панели инструментов

Кнопки управления начертанием шрифта на панели инструментов

Меню выбора размера шрифта

которые есть в любом редакторе для работы с TeX.

7. Наберём следующий текст:

Мы познакомились с тем, как:

\begin{itemize}
  \item набирать текст;
  \item управлять начертанием и размером шрифта;
  \item а теперь ещё и создали список.
\end{itemize}

Конструкция, помещённая в окружение \begin{itemize}...\end{itemize}, представляет собой маркированный список. Каждый пункт списка начинается с команды \item.

itemize.png

Скачать код

8. Займёмся структурой документа. Мы уже немного умеем набирать текст — вот и поместим его в отдельный раздел. Остальные разделы зарезервируем под примеры вставки формул и рисунков.

Заголовок раздела создаётся командой \section. Нам нужно добавить заголовки

\section{Текст}
\section{Немного математики}
\section{Иллюстрации}

так, чтобы получилось следующее:

sections.png

Скачать код

9. Формулы, которые размещаются внутри абзаца, окружают одиночными долларами $...$ или командами \(...\).

Вынесенные в отдельный абзац, так называемые выключные формулы, окружаются \[ и \] или \begin{equation}...\end{equation}. В последнем случае формулы автоматически нумеруются.

Добавим в раздел "Немного математики" следующий текст:

Формулу можно поместить внутрь текста: \( y=\sin x \) или сделать отдельным абзацем:

\[
\int_a^b x^2 dx = \left. \frac{x^3}{3} \right|_a^b .
\]

math.png

Скачать код

TeX автоматически сжимает внутритекстовые формулы так, чтобы они занимали меньше места по высоте. Вы можете проверить это, поместив внутрь абзаца интеграл из последней формулы.

Чтобы упростить набор формул, в редакторах TeX'а существуют панели инструментов с "подсказками":

Панель инструментов 'Операторы' в редакторе TeXstudio

10. Рисунки, выполненные в виде файлов графических форматов (PNG, JPEG, PDF и т.п.), вставляются в документ при помощи команды \includegraphics:

\includegraphics[scale=0.5]{TeX_lion.jpg}

В нашем случае, помимо вставки рисунка, выполняется уменьшение его размеров в 2 раза.

Файл TeX_lion.jpg должен находится в одном каталоге с текстом статьи.

Чтобы всё это сработало, нужно указать в преамбуле документа:

\usepackage{graphicx}

— что означает "подключить пакет graphicx".

Пакеты — это тематические наборы функций, расширяющие возможности TeX в том или ином направлении. Мы уже использовали их, когда нужно было обеспечить поддержку кириллицы.

includegraphics.png

Скачать код

11. Вставленный рисунок нужно центрировать и добавить к нему заголовок. Сделать это можно, поместив нужные команды в окружение figure:

\begin{figure}[h]
    \center{\includegraphics[scale=0.5]{TeX_lion.jpg}}
    \caption{Талисман \TeX, созданный художником Дуэйном Бибби}
\end{figure}

figure.png

Скачать код

Окружение figure создаёт "плавающий" объект. Это значит, что рисунок будет помещён в то место документа, где это обеспечит лучшее качество заполнения страницы. Опция h (here) рекомендует TеX'у разместить рисунок "здесь", то есть в том месте, где стоит команда \inludegraphics.

12. Чтобы сослаться на какой-то объект — рисунок, таблицу, раздел или уравнение — нужно пометить этот объект командой \label{имя_объекта}. Ссылка выполняется командой \ref{имя_объекта}.

Изменим текст раздела Иллюстрации следующим образом:

Вставим рисунок и сошлёмся на него (рис.~\ref{lion})

\begin{figure}[h]
    \center{\includegraphics[scale=0.5]{TeX_lion.jpg}}
    \caption{Талисман \TeX, созданный художником Дуэйном Бибби}
    \label{lion}
\end{figure}

labelref.png

Скачать код

Обработка документа со ссылками происходит в два этапа: сначала транслятор сохраняет имена объектов и рассчитывает соответствующие им номера, затем он заменяет команды \ref этими номерами. Поэтому такой документ нужно, вообще говоря, транслировать дважды. Некоторые редакторы TeX'а достаточно "умны" и автоматически транслируют документ нужное число раз.

Тильда ~, стоящая перед \ref, задаёт неразрывный пробел.

13. Статья почти готова. Теперь можно добавить аннотацию

\abstract{Здесь помещается текст аннотации.}

и заняться оформлением документа в целом, то есть размерами шрифтов, полей страницы и т. п.

14. Отчего мы не занялись этим раньше? От того, что редакция журнала, скорее всего, уже создала класс с настройками оформления статьи. Нам остаётся лишь указать его в \documentclass, чтобы документ стал выглядеть так, как того требуют правила журнала.

Подобные классы обычно основываются на базовом классе article, к которому добавлены некоторые настройки.

В качестве примера мы настроим: 1) базовый размер шрифта, а также 2) размер страницы и величину полей документа.

Увеличим размер базового шрифта с 10 пунктов (pt), принятых по умолчанию, до 12 пунктов

\documentclass[12pt]{article}

При этом соответственно увеличатся и все относительные размеры, заданные командами вроде \tiny и \Huge).

Настройку параметров страницы выполним с помощью пакета geometry:

\usepackage[a4paper, left=2.5cm, right=1.5cm, top=2.5cm, bottom=2.5cm]{geometry}

a4paper задаёт размер страницы (А4), остальные параметры задают размеры полей документа: левого, правого, верхнего и нижнего (в сантиметрах).

Транслируем документ и получим

paper.png

— то, что и требовалось.

Скачать готовый код

Мы можем легко изменить оформление документа, использовав для этого другие классы. Например, разработанный в Германии пакет KOMA-Script предлагает использовать для оформления статей класс scrartcl.

Заменив в \documentclass article на scrartcl, получим

scrartcl.png

15. Примеры оформления статей и правила хорошего "типографического" тона можно найти в руководстве, подготовленном издательством ФИЗМАТЛИТ, и сборнике примеров.



Комментарии

comments powered by Disqus