Меня зовут Виталий и я пишу уже который год самую большую книгу по математике для 4– 11 классов, а так же автор поста (рекомендую почитать) о ней. Пишу я ее в LaTeX и считаю, что современный учебник не должен быть черно-белым, а так же должен быть удобен для использования и учеником и учителем. Здесь я собрал базовые фишки, которые я использую (что-то чаще, что-то реже). Надеюсь, вы найдете что-нибудь полезное для себя:)
Постараюсь все подробно описать, но не гарантирую идеального кода. Компиляция в основном с помощью pdflatex, но есть места, где требуется lualatex. Для себя я сделал около 35 стилевых файлов для использования в преамбуле, но тут я написал полный код чтобы в каждом случае можно было запустить "из коробки".
Первая часть тут, вторая часть тут
Оглавление и закладки
Топовые оглавления
Если ваша книга/пособие разрастается всё больше и больше, стандартное оглавление растягивается и становится неудобным для использования.
Данный способ хорошо реализуется при использовании класса `book`
Полный код можно найти тут в папке 05 Оглавления и закладки

Команда | Показывает | Цвет рамки |
|---|---|---|
\tableofcontents | part, chapter | — |
\CHTOC | section, subsection | жёлтый |
\SECTIONTOC | subsection, subsubsection, paragraph | оранжевый |


Закладки и метаданные
Лично мне очень удобно пользоваться закладками в pdf-ридерах. Сделал так:
Уровень | Цвет |
|---|---|
part | голубой |
chapter | фиолетовый |
section | зелёный |
subsection | оранжевый |
subsubsection | красный |
paragraph | тёмно-синий |
Полный код можно найти тут в папке 05 Оглавления и закладки

Я убрал нумерацию разделов, но вы ее можете добавить
А так же можно добавлять метаданные:
\hypersetup{
pdftitle={Название документа},
pdfauthor={Автор},
pdfsubject={Тема},
pdfkeywords={ключевые, слова}
}Уровни сложности, типы задач, автонумерация задач
Сложность задач и списки
Для того чтобы разделить визуально задачи по уровню сложности использую команды типа \lvla
Часто использую списки в задачах (для создания однотипных задач на прорешивание), отмечаю их сложность так же
Полный код можно найти тут в папке 06 Уровни сложности и нумерация

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


Нумерация задач
Если задач много, то их надо нумеровать и разделять по типам. Вот пара способов:
Полный код можно найти тут в папке 06 Уровни сложности и нумерация

У меня так много задач, что я решил использовать буквенно-цифровую нумерацию :)
Задача + решение. Для демонстрации решений сразу после задачи.
Использую это окружение в теоретической части учебника. Пишу задачу и сразу ее решение с рассуждениями
Полный код можно найти тут в папке 06 Уровни сложности и нумерация

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