Теоремы, доказательства и специальные формулы
Используйте amsthm для определения окружений теорем, лемм и определений, а proof — для набора доказательств. amsmath и amssymb предоставляют распространённые операторы, шрифт для числовых множеств и математические символы.
Настройка компилятора EasyLaTeX: XeLaTeX с fontspec и babel для русского текста; подключите amsmath, amsthm и amssymb.
Определение окружений теорем
Объявите окружения в преамбуле через \newtheorem. Эта настройка нумерует теоремы по разделам, например «Теорема 1.1»:
\usepackage{amsthm}\renewcommand{\proofname}{Доказательство}\newtheorem{theorem}{Теорема}[section]\newtheorem{lemma}[theorem]{Лемма}\theoremstyle{definition}\newtheorem{definition}[theorem]{Определение}[section] перезапускает нумерацию при каждом \section; [theorem] заставляет леммы и определения использовать общий счётчик теорем. Выберите единую схему, соответствующую требованиям документа, вместо произвольного смешивания схем.
Теоремы, леммы и определения
После объявления используйте соответствующие окружения в основном тексте:
\begin{theorem}[Теорема Пифагора]В прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы.\end{theorem}\begin{definition}Если множество \(A\) содержит конечное число элементов, то \(A\) — конечное множество.\end{definition}Необязательный заголовок в квадратных скобках указывает название теоремы. Стиль definition в amsthm обычно использует прямой основной шрифт и подходит для определений, примеров и замечаний.
Доказательства
Окружение proof из пакета amsthm автоматически добавляет знак завершения доказательства:
\begin{proof}Предположим, что \(a=b\). Прибавляя \(c\) к обеим частям, получаем \(a+c=b+c\).\end{proof}Если доказательство заканчивается выключной формулой, может понадобиться явно поместить знак внутрь неё:
\begin{proof}\[ (a+b)^2 = a^2 + 2ab + b^2. \qedhere\]\end{proof}\qedhere ставит знак в конце формулы, а не на отдельной строке.
Распространённые операторы и множества
Используйте встроенные команды операторов, а не набирайте их имена отдельными курсивными буквами:
\[ \sin x + \log y = \lim_{n \to \infty} a_n.\]Для стандартных числовых множеств используйте \mathbb:
\[ \mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R} \subset \mathbb{C}.\]amssymb предоставляет \mathbb. Если обозначения вероятности, математического ожидания, ранга и подобных понятий неоднозначны, определите их смысл при первом использовании.
Собственные операторы
Часто используемые многобуквенные операторы определяйте в преамбуле через \DeclareMathOperator:
\DeclareMathOperator{\rank}{rank}\DeclareMathOperator*{\argmax}{arg\,max}Форма со звёздочкой помещает пределы непосредственно под оператором или над ним в выключных формулах:
\[ \argmax_{x \in \mathbb{R}} f(x).\]Не имитируйте оператор повторяющимся \mathrm{rank}: эта команда не обрабатывает интервалы и пределы как настоящий оператор.
Частые проблемы
Неопределённое окружение
При Environment theorem undefined или Environment proof undefined проверьте, что в преамбуле подключён \usepackage{amsthm}, а \newtheorem объявлен до начала основного текста.
Заголовки теорем не соответствуют шаблону
Сравните стандартный результат с шаблоном вашей организации или издателя. Если шаблон уже определяет окружения теорем, используйте их имена и правила нумерации, не объявляя те же имена повторно. Русское название доказательства можно явно задать через \renewcommand{\proofname}{Доказательство} после подключения amsthm.
Неопределённая команда \mathbb
Подключите \usepackage{amssymb}. Для любого неопределённого символа или команды выясните, какой пакет их предоставляет, вместо копирования непонятного набора настроек пакетов.
Полный пример
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage{amsmath}\usepackage{amsthm}\renewcommand{\proofname}{Доказательство}\usepackage{amssymb}\newtheorem{theorem}{Теорема}[section]\theoremstyle{definition}\newtheorem{definition}[theorem]{Определение}\DeclareMathOperator{\rank}{rank}\begin{document}\section{Пример}\begin{definition}Если \(A \subseteq \mathbb{R}\), то \(A\) — подмножество действительных чисел.\end{definition}\begin{theorem}Для любых действительных чисел \(a\) и \(b\) верно \((a+b)^2=a^2+2ab+b^2\).\end{theorem}\begin{proof}Раскрывая скобки в \((a+b)(a+b)\), получаем\[ (a+b)^2 = a^2 + 2ab + b^2. \qedhere\]\end{proof}\end{document}