4. Оформлені символи та складені конструкції | Підручник з LaTeX

Пакет amsmath надає деякі команди для створення структур, таких як дробові об’єкти та декоровані символи. Це обговорення охоплює деякі з них.

4.1. Загальні дроби

Пакет amsmath визначає команду \genfrac, яка створює узагальнений дріб.

1\genfrac{ldelim}{rdelim}{thick}{style}{num}{denom}

Перші два аргументи визначають лівий і правий роздільники відповідно. Використовуючи третій аргумент, thick, ви можете замінити стандартну товщину правила дробу. Наприклад, біномінальні коефіцієнти (див. нижче) використовують значення 0pt для цього аргументу, щоб зробити лінію невидимою. Стандартне значення (якщо не заповнено) товщини лінії визначається поточним налаштуванням шрифту для математичного набору. У наведеному нижче списку містяться стандартні значення, які використовуються в прикладах цієї статті.

StyleDefault Thickness
text/display0.4pt
script0.34pt
scriptscript0.24pt

Четвертий аргумент, стиль, замінює (якщо не залишити порожнім) математичний стиль для використовуваного макета та розміру шрифту. Значення має бути в діапазоні 0-3: 0 - \displaystyle, 1 - \textstyle, 2 - \scriptstyle, 3 - \scriptscriptstyle. Якщо цей аргумент залишити порожнім, стиль вибирається відповідно до звичайних правил для дробів. Останні два аргументи є чисельником і знаменником.

The old fraction commands \over, \overwithdelims, \atop, \atopwithdelims, \above, and \abovewithdelims, which standard LaTeX inherits from TeX, produce warnings when they are used with the amsmath package.

4.1.1. Прості дроби

Маючи команду \genfrac, пакет amsmath також визначає три команди як зручні скорочення: \frac, \dfrac і \tfrac.

1\newcommand\frac [2]{\genfrac{}{}{}{}{#1}{#2}}
2\newcommand\dfrac[2]{\genfrac{}{}{}{0}{#1}{#2}}
3\newcommand\tfrac[2]{\genfrac{}{}{}{1}{#1}{#2}}

Наведений нижче приклад демонструє використання цих команд:

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation}
4  \frac{1}{k} \log_2 c(f)
5  \quad \tfrac{1}{k} \log_2 c(f)
6\end{equation}
7Text: $ \sqrt{ \frac{1}{k} \log_2 c(f) } \quad
8        \sqrt{ \dfrac{1}{k} \log_2 c(f) }\, $.

\frac, \dfrac і \tfrac

4.1.2. Біноміальні коефіцієнти

Ще одна структура, подібна до дробів, — біноміальні коефіцієнти. Щоб допомогти вам набрати їх, пакет amsmath надає подібні команди \binom, \dbinom і \tbinom.

Ось як вони скорочують команду \genfrac:

1\newcommand\binom[2]{\genfrac{(}{)}{0pt}{}{#1}{#2}}
2\newcommand\dbinom[2]{\genfrac{(}{)}{0pt}{0}{#1}{#2}}
3\newcommand\tbinom[2]{\genfrac{(}{)}{0pt}{1}{#1}{#2}}

І ось приклад:

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation}
4  \binom{k}{2} 2^{k - 1} + \tbinom{k - 1}{2} 2^{k - 2}
5\end{equation}
6Text: $ \binom{k}{2} 2^{k - 1} + \dbinom{k - 1}{2} 2^{k - 2} $.

\binom, \dbinom і \tbinom

4.1.3. Суцільні дроби

Якщо вам потрібно набрати масив дробів, який, по суті, є нескінченним дробом, також відомим як «безперервний дріб», у пакеті amsmath є команда \cfrac. Передайте необов’язковий аргумент «[l]» або «[r]», щоб вирівняти чисельник ліворуч або праворуч, який за замовчуванням розміщено по центру.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{equation*}
 4\cfrac {1}{\sqrt{2} +
 5  \cfrac {1}{\sqrt{3} +
 6    \cfrac {1}{\sqrt{4} +
 7      \cfrac[r] {1}{\sqrt{5} +
 8        \cfrac[l] {1}{\sqrt{6} + \dotsb }
 9}}}}
10\end{equation*}

Неперервний дріб

4.2. Математика в коробках

Пакет amsmath надає команду \boxed, подібну до \fbox, щоб помістити вміст математичних режимів у поле.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{equation}
4  \boxed { f(x_0 - x) \leq f(x_0) \leq f(x_0 + x) }
5\end{equation}

Формула в коробці

4.3. Позиціонування меж

Нижні та верхні індекси інтегралів, сум, добутків чи інших операторів можна розміщувати над і під математичним оператором («гранична позиція») або в нижньому/верхньому індексі праворуч від оператора. Як правило, рамки в тексті не використовуються (інакше рядки можуть розповзатися). У відображеній формулі розташування залежить від оператора. У наступному прикладі показано стандартне розміщення в LaTeX.

1\[
2\sum_{n=1}^N \qquad \int_{-\infty}^\infty \qquad \lim_{x \to x_0}
3\]
4Text: $\sum_{n=1}^N$, $\int_{-\infty}^\infty$, $\lim_{x \to x_0}$.

Розташування нижніх/верхніх індексів за умовчанням у LaTeX

Пакет amsmath пропонує параметри керування позиціонуванням. Вони перераховані нижче, де default позначає поведінку, якщо пакунок amsmath використовується зі стандартним класом документа LaTeX, але без жодної з цих опцій.

intlimits, nointlimitsРозмістіть верхні/нижні індекси інтеграційних символів зверху та знизу або збоку (за замовчуванням) відповідно. Використовується лише у відображених формулах.
sumlimits, nosumlimitsРозташуйте верхні/нижні індекси великих операторів (сума, добуток тощо) зверху та знизу (за замовчуванням) або збоку відповідно. Використовується лише у відображених формулах.
namelimits, nonamelimitsПодібно до sumlimits або nosumlimits, але для певних операторів або «імен операторів», таких як inf, sup, lim, min, max, які традиційно набираються з індексами під ними, принаймні, коли вони зустрічаються у відображеній формулі.

TeX має три примітивні команди, які з’являються відразу після символу чи назви оператора, керують розташуванням нижніх/верхніх індексів: \limits, \nolimits і \displaylimits. Команда \displaylimits створює нижні/верхні індекси в граничній позиції, коли поточний математичний стиль є стилем відображення. Це типова поведінка, коли з’являється символ класу Operator або використовується команда \mathop. Якщо вам потрібно набрати оператор із нижніми/верхніми індексами в граничній позиції за межами дисплея, ви повинні оголосити його окремо за допомогою команди \limits.

Порівняйте наступний приклад із попереднім.

1\[
2\sum\nolimits_{n=1}^N \qquad \int\limits_{-\infty}^\infty \qquad \lim\displaylimits_{x \to x_0}
3\]
4Text: $\sum\nolimits_{n=1}^N$, $\int\limits_{-\infty}^\infty$, $\lim\displaylimits_{x \to x_0}$.

Контроль розміщення нижніх/верхніх індексів за допомогою примітивів TeX

4.3. Кратні інтеграли

Щоб набрати кілька інтегральних знаків із добре відрегульованими пробілами між ними як у тексті, так і на дисплеях, використовуйте команди \iint, \iiint та \iiiint. \idotsint створює два цілісні знаки з крапками між ними.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather*}
4\iint \limits _V f(x,y) \,dx \,dy \\
5\iiint \limits _V f(x,y,z) \,dx \,dy \,dz \\
6\iiiint \limits _V f(t,x,y,z) \,dt \,dx \,dy \,dz \\
7\idotsint \limits _V f(x_1, \dots, x_k) \,\mathbf{dx}
8\end{gather*}

Кратні інтеграли

4.4. Модульні відносини

Нотація “mod” для класів еквівалентності цілих чисел регулюється спеціальними угодами про інтервали. Щоб впоратися з цим, пакет amsmath пропонує команди \mod, \bmod, \pmod і \pod. У наступному прикладі показано використання цих команд.

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{align*}
 4u & \equiv v + 1 \mod{n^2} \\
 5u & \equiv v + 1 \bmod{n^2} \\
 6u & = v + 1 \pmod{n^2} \\
 7u & = v + 1 \pod{n^2}
 8\end{align*}
 9The in-text layout: $ u = v + 1 \pmod{n^2} $
10\begin{gather*}
11(m \bmod n) = k^2 \, ; \quad x \equiv y \pmod b \, ; \\
12x \equiv y \mod c \, ; \quad x \equiv y \pod d\, .
13\end{gather*}

Модульне відношення

With amsmath, the spacing of \pmod is decreased within a non-displayed formula.

4.5. Математичні крапкові наголоси

Окрім математичних наголосів \dot і \ddot, пакет amsmath надає команди \dddot і \ddddot, які створюють потрійні та чотирикратні наголоси відповідно.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3$ \dot{A} \quad \ddot{B} \quad \dddot{C} \quad \ddddot{D} $

Наголос

4.6. Створення верхнього індексу з наголосів: пакет amsxtra

Пакет amsxtra пропонує корисну функцію, набір простих команд для розстановки наголосів як верхніх індексів у підформулі:

1\usepackage{amsxtra}
2% -------------------------------------------------------------------------------
3$(abc)\spdddot$ \quad $(abc)\spddot$ \quad $(abc) \spdot$ \\
4$(abc)\spbreve$ \quad $(abc)\spcheck$ \\
5$(abc)\sphat$ \quad $(abc)\sptilde$

Наголоси як верхні індекси

4.7. Інші прикраси

Стандартний LaTeX має команду \stackrel, яка розміщує верхній індекс над символом Відношення. Крім того, пакет amsmath визначає команди \overset і \underset. Використовуйте його, щоб розмістити матеріал над або під будь-яким Звичайним або Відношенням символом або Двійковим оператором.

Команда \sideset додає прикраси до будь-якого символу Operator (сума, добуток тощо) на додаток до звичайних обмежень. Вони розміщуються в нижньому та верхньому індексах ліворуч і праворуч від оператора.

1\[ \overset{*}{X} > \underset{*}{X}
2\iff \sideset{}{'}\sum_{a,b \in \mathbf{R^*}}
3\overset{a}{\underset{b}{X}} = X \]

Більше прикрас

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.