Оформление глав TeX/LaTeX

Достаточно любопытная вещь, которой просто невозможно не поделиться: довелось наткнуться на пару способов оформления главы в TeX. Здесь имеется ввиду то, как будет отображаться стиль названия главы, но не её содержимое. Можно использовать указанные ниже методы как в «голом» TeX, так и в LaTeX. Первый способ требует подключение пакета fncychap, второй — titlesec и ручного переопределения внешнего вида главы. Начнём с самого простого.

Fncychar позволит выбрать несколько различных стилей, красиво оформляющих наименование глав.

% ~title.tex~
\documentclass[12pt]{report} % шрифт 12pt, тип документа report
\usepackage[english, russian]{babel} % кодировка шрифтов
\usepackage[utf8]{inputenc} % кодировка входного файла
\usepackage[Glenn]{fncychap} % выбираем стиль Glenn
\begin{document} % начало документа
\chapter{Название главы}
какой-то текст...
\end{document} % конец документа

Для сборки документа в pdf вводим в консоли: $ pdflatex title.tex На выходе получим: При выбранном стиле Glenn

glenn style

Или при выбранном стиле Rejine

rejine style

Всего имеется семь возможных стилей: Sonny, Lenny, Glenn, Conny, Rejne, Bjarne, Bjornstrup.

Пакет titlesec позволяет вносить изменения в стандартный стиль главы, то есть переопределять его.

% ~title.tex~
\documentclass[12pt]{report}
\usepackage[english, russian]{babel}
\usepackage[utf8]{inputenc}
\pagestyle{plain}
\pagenumbering{roman}
% Titlesec
\usepackage{titlesec, blindtext, color} % подключаем нужные пакеты
\definecolor{gray75}{gray}{0.75} % определяем цвет
\newcommand{\hsp}{\hspace{20pt}} % длина линии в 20pt
% titleformat определяет стиль
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
\begin{document} % начало документа
\chapter{Название главы}
какой-то текст...
\end{document} % конец документа

В итоге получим следующий стиль:

titlesec

Теперь немного подробнее поговорим о том, что нами было использовано выше.

  • pagestyle поможет выбрать стиль оформления страниц документа, имеет несколько опций:
  • empty — не нумеровать страницы
  • plain — обычный номер страницы посередине
  • headings — присутствуют колонтитулы, включающие в себя и номера страниц
  • myheadings — то же, что и выше, но текст в колонтитулах не генерируется LaTeX, а задаются пользовательсике значения
  • pagenumeric задаёт стиль нумерации страниц, имеет несколько опций:
    • arabic — арабские цифры
    • roman — римские цифры
    • Roman — римские большие цифры -alph — строчные буквы
    • Alph — прописные буквы
  • \hspace[*]{length} указание длины линии
  • definecolor позволяет использовать цвет в LaTeX, стандартные цвета:
    • blue
    • cyan
    • green
    • magenta
    • red
    • yellow

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

TYPEVALUESEXAMPLE
rgbred, green and blue values between 0 and 1\definecolor{dark_purple}{rgb}{0.4, 0.0, 0.4}
RGBred, green and blue values between 0 and 255\definecolor{dark_purple}{RGB}{102, 0, 102}
cmykcyan, magenta, yellow and black values between 0 and 1\definecolor{dark_purple}{cmyk}{0.0, 1.0, 0.0, 0.6}
HTMLred, green and blue values in hex between 00 and FF\definecolor{dark_purple}{HTML}{660066}
grayshades of gray between 0 and 1\definecolor{dark_grey}{gray}{0.3}

И — да — сегодня это всё.