Меня зовут Виталий и я пишу уже который год самую большую книгу по математике для 4 11 классов, а так же автор поста (рекомендую почитать) о ней. Пишу я ее в LaTeX и считаю, что современный учебник не должен быть черно-белым, а так же должен быть удобен для использования и учеником и учителем. Здесь я собрал базовые фишки, которые я использую (что-то чаще, что-то реже). Надеюсь, вы найдете что-нибудь полезное для себя:)

Постараюсь все подробно описать, но не гарантирую идеального кода. Компиляция в основном с помощью pdflatex, но есть места, где требуется lualatex. Для себя я сделал около 35 стилевых файлов для использования в преамбуле, но тут я написал полный код чтобы в каждом случае можно было запустить "из коробки".

Первая часть тут, вторая часть тут


Оглавление и закладки

Топовые оглавления

Если ваша книга/пособие разрастается всё больше и больше, стандартное оглавление растягивается и становится неудобным для использования.
Данный способ хорошо реализуется при использовании класса `book`

Полный код можно найти тут в папке 05 Оглавления и закладки

Основное оглавление, вызываемое командой \tableofcontents. Содержит только part и chapter
Основное оглавление, вызываемое командой \tableofcontents. Содержит только part и chapter

Команда

Показывает

Цвет рамки

\tableofcontents

part, chapter

\CHTOC

section, subsection

жёлтый

\SECTIONTOC

subsection, subsubsection, paragraph

оранжевый

Мини оглавление после chapter, вызываемое командой \CHTOC. Содержит section, subsection
Мини оглавление после chapter, вызываемое командой \CHTOC. Содержит section, subsection
Мини оглавление после section, вызываемое командой \SECTIONTOC. Содержит section, subsection, paragraph
Мини оглавление после section, вызываемое командой \SECTIONTOC. Содержит section, subsection, paragraph

Закладки и метаданные

Лично мне очень удобно пользоваться закладками в pdf-ридерах. Сделал так:

Уровень

Цвет

part

голубой

chapter

фиолетовый

section

зелёный

subsection

оранжевый

subsubsection

красный

paragraph

тёмно-синий

Полный код можно найти тут в папке 05 Оглавления и закладки

Я убрал нумерацию разделов, но вы ее можете добавить

А так же можно добавлять метаданные:

\hypersetup{
    pdftitle={Название документа},
    pdfauthor={Автор},
    pdfsubject={Тема},
    pdfkeywords={ключевые, слова}
}

Уровни сложности, типы задач, автонумерация задач

Сложность задач и списки

Для того чтобы разделить визуально задачи по уровню сложности использую команды типа \lvla
Часто использую списки в задачах (для создания однотипных задач на прорешивание), отмечаю их сложность так же

Полный код можно найти тут в папке 06 Уровни сложности и нумерация

И есть подписи, которые можно использовать как в тексте, так и в оглавлении!

Нумерация задач

Если задач много, то их надо нумеровать и разделять по типам. Вот пара способов:

Полный код можно найти тут в папке 06 Уровни сложности и нумерация

У меня так много задач, что я решил использовать буквенно-цифровую нумерацию :)

Задача + решение. Для демонстрации решений сразу после задачи.

Использую это окружение в теоретической части учебника. Пишу задачу и сразу ее решение с рассуждениями

Полный код можно найти тут в папке 06 Уровни сложности и нумерация

Очевидно, многое работает только с adobe acrobat

Базовые фишки теперь разобраны. Остались PRO фишки. Скоро выложу
p.s. ссылка на мой тг канал где я выкладываю кусочки книги по математике