Перейти к содержимому
EasyLaTeX
EasyLaTeXDocs

Теоремы, доказательства и специальные формулы

Используйте amsthm для определения окружений теорем, лемм и определений, а proof — для набора доказательств. amsmath и amssymb предоставляют распространённые операторы, шрифт для числовых множеств и математические символы.

Настройка компилятора EasyLaTeX: XeLaTeX с fontspec и babel для русского текста; подключите amsmath, amsthm и amssymb.

Определение окружений теорем

Объявите окружения в преамбуле через \newtheorem. Эта настройка нумерует теоремы по разделам, например «Теорема 1.1»:

LaTeX
\usepackage{amsthm}\renewcommand{\proofname}{Доказательство}​\newtheorem{theorem}{Теорема}[section]\newtheorem{lemma}[theorem]{Лемма}\theoremstyle{definition}\newtheorem{definition}[theorem]{Определение}

[section] перезапускает нумерацию при каждом \section; [theorem] заставляет леммы и определения использовать общий счётчик теорем. Выберите единую схему, соответствующую требованиям документа, вместо произвольного смешивания схем.

Теоремы, леммы и определения

После объявления используйте соответствующие окружения в основном тексте:

LaTeX
\begin{theorem}[Теорема Пифагора]В прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы.\end{theorem}​\begin{definition}Если множество \(A\) содержит конечное число элементов, то \(A\) — конечное множество.\end{definition}

Необязательный заголовок в квадратных скобках указывает название теоремы. Стиль definition в amsthm обычно использует прямой основной шрифт и подходит для определений, примеров и замечаний.

Доказательства

Окружение proof из пакета amsthm автоматически добавляет знак завершения доказательства:

LaTeX
\begin{proof}Предположим, что \(a=b\). Прибавляя \(c\) к обеим частям, получаем \(a+c=b+c\).\end{proof}

Если доказательство заканчивается выключной формулой, может понадобиться явно поместить знак внутрь неё:

LaTeX
\begin{proof}\[  (a+b)^2 = a^2 + 2ab + b^2. \qedhere\]\end{proof}

\qedhere ставит знак в конце формулы, а не на отдельной строке.

Распространённые операторы и множества

Используйте встроенные команды операторов, а не набирайте их имена отдельными курсивными буквами:

LaTeX
\[  \sin x + \log y = \lim_{n \to \infty} a_n.\]

Для стандартных числовых множеств используйте \mathbb:

LaTeX
\[  \mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R} \subset \mathbb{C}.\]

amssymb предоставляет \mathbb. Если обозначения вероятности, математического ожидания, ранга и подобных понятий неоднозначны, определите их смысл при первом использовании.

Собственные операторы

Часто используемые многобуквенные операторы определяйте в преамбуле через \DeclareMathOperator:

LaTeX
\DeclareMathOperator{\rank}{rank}\DeclareMathOperator*{\argmax}{arg\,max}

Форма со звёздочкой помещает пределы непосредственно под оператором или над ним в выключных формулах:

LaTeX
\[  \argmax_{x \in \mathbb{R}} f(x).\]

Не имитируйте оператор повторяющимся \mathrm{rank}: эта команда не обрабатывает интервалы и пределы как настоящий оператор.

Частые проблемы

Неопределённое окружение

При Environment theorem undefined или Environment proof undefined проверьте, что в преамбуле подключён \usepackage{amsthm}, а \newtheorem объявлен до начала основного текста.

Заголовки теорем не соответствуют шаблону

Сравните стандартный результат с шаблоном вашей организации или издателя. Если шаблон уже определяет окружения теорем, используйте их имена и правила нумерации, не объявляя те же имена повторно. Русское название доказательства можно явно задать через \renewcommand{\proofname}{Доказательство} после подключения amsthm.

Неопределённая команда \mathbb

Подключите \usepackage{amssymb}. Для любого неопределённого символа или команды выясните, какой пакет их предоставляет, вместо копирования непонятного набора настроек пакетов.

Полный пример

LaTeX
\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}
Теоремы, доказательства и специальные формулы | EasyLaTeX