Описание пакетов fancyhdr и fancybox

подробное описание пакетов fancyhdr и fancybox, включая ваши настройки и дополнительные примеры.

Пакеты fancyhdr и fancybox

Назначение: Оформление колонтитулов (fancyhdr) и декоративных рамок (fancybox).


1. fancyhdr

Основные возможности

  • Настройка верхних (head) и нижних (foot) колонтитулов.
  • Разные стили для чётных/нечётных страниц (twoside).
  • Автоматическая подстановка номеров страниц, названий разделов.

Команды и параметры

Инициализация

\usepackage[twoside,headings]{fancyhdr} % twoside — разные колонтитулы для чётных/нечётных страниц
\pagestyle{fancy} % Активирует стиль fancy
\fancyhf{} % Очистка текущих настроек

Настройка колонтитулов

  • \fancyhead[позиция]{содержимое} – верхний колонтитул.
  • \fancyfoot[позиция]{содержимое} – нижний колонтитул.

Позиции:

  • L – слева, C – центр, R – справа.
  • E – чётная страница, O – нечётная.
  • Комбинации: LE, RO, CE и т.д.

Пример:

\fancyhead[LE,RO]{\leftmark} % Название раздела (для чётных и нечётных)
\fancyfoot[C]{\thepage} % Номер страницы по центру

Ваш пример с tikz для фона

\AddEverypageHook{
\begin{tikzpicture}[remember picture,overlay]
\fill[black!90] (current page.north west) rectangle ($(current page.north east)+(0,-22mm)$);
\fill[black!90] (current page.south west) rectangle ($(current page.south east)+(0,15mm)$);
\end{tikzpicture}
}
\fancyhead[LE,RO]{\raisebox{1.2em}{\color{white}{\Large\leftmark}}}
\fancyfoot[LE,RO]{\color{white}{\textbf{\thepage}}}

Удаление разделительных линий

\renewcommand{\headrulewidth}{0pt} % Убирает линию под верхним колонтитулом
\renewcommand{\footrulewidth}{0pt} % Убирает линию над нижним колонтитулом

2. fancybox

Назначение: Создание декоративных рамок вокруг текста.

Основные команды

  • \shadowbox{текст} – рамка с тенью.
  • \doublebox{текст} – двойная рамка.
  • \ovalbox{текст} – овальная рамка.

Пример:

\usepackage{fancybox}
...
\shadowbox{\parbox{10cm}{Это текст в рамке с тенью.}}
\doublebox{\parbox{10cm}{Это текст в двойной рамке.}}

Кастомизация

\setlength{\shadowrule}{1pt} % Толщина тени
\setlength{\shadowsize}{4pt} % Размер тени

Примеры использования

1. Разные колонтитулы для глав и страниц

\fancyhead[LE]{\color{white}Глава \thechapter}
\fancyhead[RO]{\color{white}\nouppercase{\rightmark}}
\fancyfoot[CO,CE]{\color{white}\thepage}

2. Логотип и номер страницы

\fancyhead[L]{\includegraphics[width=2cm]{logo}}
\fancyfoot[R]{\thepage}

3. Рамки для выделения текста

\ovalbox{
  \begin{minipage}{0.9\linewidth}
    Важное замечание: этот текст выделен овальной рамкой.
  \end{minipage}
}

Заключение

  • fancyhdr идеален для сложных колонтитулов с графикой и динамическим содержимым.
  • fancybox полезен для визуального выделения блоков текста.