Потребность набрать статью в TeX/LaTeX всегда возникает срочно. И срочность эта тем выше, чем меньше будущий автор знаком с LaTeX (или TeX). Поэтому не будем тратить время на исторический экскурс, установление разницы между TeX и LaTeX, и тонкости произношения названий, а сразу приступим к оформлению статьи.
Для этого нужно: 1) установить TeX и редактор для работы с ним, например, Texmaker или TeXstudio (я использую последний) или 2) воспользоваться онлайновым TeX-редактором, например Overleaf или ShareLaTeX (потребуется бесплатная регистрация).
Статья, которую мы хотим написать, выглядит так
Будем оформлять её постепенно.
1. Создадим простейший документ LaTeX:
\documentclass{article}
\begin{document}
\end{document}
Всё, что находится между \begin{document}
и \end{document}
называется "телом" документа. Сюда мы будем помещать набираемый текст.
Перед \begin{document}
расположена "преамбула" с настройками документа. В нашем случае настройка всего одна:
\documentclass{article}
Она говорит, что созданный документ — статья (article).
В LaTeX существует множество классов, задающих то или иное оформление документа: статья, отчёт, книга, презентация и т. п.
Многие солидные журналы предлагают собственные классы для оформления статей. Например, публикации в журналах Американского физического общества оформляются при помощи класса revtex:
\documentclass{revtex4}
(четвёрка означает номер версии класса).
2. Добавим в документ произвольный текст, оттранслируем его
и получим:
Как видно, набранный на русском языке текст не отображается в готовом документе. Исправим это.
3. Добавим в преамбулу следующие строки
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
Первая строка устанавливает поддержку кириллицы. Вторая указывает на кодировку, в которой набран текст. В нашем случае это UTF8, но можно указать и другие: cp1251, koi8-r, cp866, ... Третья строка добавляет поддержку переносов в русском языке.
Результат:
4. При наборе текста, абзацы нужно разделять пустой строкой. В качестве примера наберём следующий текст:
Абзацы при наборе разделяются пустой строкой. По умолчанию, TeX выровняет текст по ширине.
Шрифт бывает полужирным, наклонным, моноширинным и ещё много каким. Размеры его изменяются от малюсенького до огромного.
5. Теперь укажем название (\title
), автора (\author
) и дату создания статьи (\date
):
...
\begin{document}
\title{Пример документа LaTeX}
\author{А.В. Тор}
\date{\today}
\maketitle
...
Разумеется, можно указывать не все, а только часть этих данных.
Команда \maketitle
отображает указанные данные в документе (можете убрать её и посмотреть, что получится).
В качестве даты мы указали сегодняшнее число (\today
), поэтому результаты трансляции у нас с вами будут немного отличаться.
6. Добавим команды, управляющие начертанием шрифта и его размером:
Шрифт бывает \textbf{полужирным}, \textit{наклонным}, \texttt{моноширинным}
и ещё много каким. Размеры его изменяются от {\tiny малюсенького} до
{\Huge огромного}.
Как видно, команда \textbf
, действующая на текст "полужирным", отображает его в готовом документе полужирным шрифтом и т. п.
Поначалу кажется, что все эти команды будет трудно запомнить. На практике же, то что используются часто, запоминается сами собой. Для остальных команд существует меню
и панели инструментов
которые есть в любом редакторе для работы с TeX.
7. Наберём следующий текст:
Мы познакомились с тем, как:
\begin{itemize}
\item набирать текст;
\item управлять начертанием и размером шрифта;
\item а теперь ещё и создали список.
\end{itemize}
Конструкция, помещённая в окружение \begin{itemize}...\end{itemize}
, представляет собой маркированный список. Каждый пункт списка начинается с команды \item
.
8. Займёмся структурой документа. Мы уже немного умеем набирать текст — вот и поместим его в отдельный раздел. Остальные разделы зарезервируем под примеры вставки формул и рисунков.
Заголовок раздела создаётся командой \section
. Нам нужно добавить заголовки
\section{Текст}
\section{Немного математики}
\section{Иллюстрации}
так, чтобы получилось следующее:
9. Формулы, которые размещаются внутри абзаца, окружают одиночными долларами $...$
или командами \(...\)
.
Вынесенные в отдельный абзац, так называемые выключные формулы, окружаются \[
и \]
или \begin{equation}...\end{equation}
. В последнем случае формулы автоматически нумеруются.
Добавим в раздел "Немного математики" следующий текст:
Формулу можно поместить внутрь текста: \( y=\sin x \) или сделать отдельным абзацем:
\[
\int_a^b x^2 dx = \left. \frac{x^3}{3} \right|_a^b .
\]
TeX автоматически сжимает внутритекстовые формулы так, чтобы они занимали меньше места по высоте. Вы можете проверить это, поместив внутрь абзаца интеграл из последней формулы.
Чтобы упростить набор формул, в редакторах TeX'а существуют панели инструментов с "подсказками":
10. Рисунки, выполненные в виде файлов графических форматов (PNG, JPEG, PDF и т.п.), вставляются в документ при помощи команды \includegraphics
:
\includegraphics[scale=0.5]{TeX_lion.jpg}
В нашем случае, помимо вставки рисунка, выполняется уменьшение его размеров в 2 раза.
Файл TeX_lion.jpg должен находится в одном каталоге с текстом статьи.
Чтобы всё это сработало, нужно указать в преамбуле документа:
\usepackage{graphicx}
— что означает "подключить пакет graphicx".
Пакеты — это тематические наборы функций, расширяющие возможности TeX в том или ином направлении. Мы уже использовали их, когда нужно было обеспечить поддержку кириллицы.
11. Вставленный рисунок нужно центрировать и добавить к нему заголовок. Сделать это можно, поместив нужные команды в окружение figure
:
\begin{figure}[h]
\center{\includegraphics[scale=0.5]{TeX_lion.jpg}}
\caption{Талисман \TeX, созданный художником Дуэйном Бибби}
\end{figure}
Окружение 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}
Обработка документа со ссылками происходит в два этапа: сначала транслятор сохраняет имена объектов и рассчитывает соответствующие им номера, затем он заменяет команды \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), остальные параметры задают размеры полей документа: левого, правого, верхнего и нижнего (в сантиметрах).
Транслируем документ и получим
— то, что и требовалось.
Мы можем легко изменить оформление документа, использовав для этого другие классы. Например, разработанный в Германии пакет KOMA-Script предлагает использовать для оформления статей класс scrartcl.
Заменив в \documentclass
article на scrartcl, получим
15. Примеры оформления статей и правила хорошего "типографического" тона можно найти в руководстве, подготовленном издательством ФИЗМАТЛИТ, и сборнике примеров.
Комментарии
comments powered by Disqus