6. Текст у математичних формулах | Підручник з LaTeX
6.1. Команда \текст
Щоб розмістити звичайний текст у математиці, краще використовувати команду \text
, а не такі команди, як \mathrm
. Команда \text
гарантує, що текст встановлено з використанням правильного розміру шрифту. Шрифт буде текстовим шрифтом, який використовується поза поточним математичним матеріалом.
1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather}
4\text{Also, if } \Delta_{\text{max up}} = \Delta_{\text{min down}} \notag \\
5\text{(for all ups and downs) then} \notag \\
6\Delta_{\text{sum of ups}} = \Delta_{\text{sum of downs}}
7\end{gather}
6.2. Імена операторів
Назви загальних математичних функцій (наприклад, sin і log) і операторів (наприклад, min і sup) зазвичай бажано відрізняти від назв змінних, виділених курсивом. Отже, вони традиційно встановлюються як текст латиницею. У стандартному LaTeX є попередньо визначені команди для найпоширеніших функцій і операторів. Пакет amsmath
достатньо розширює набір таких команд. У наведеній нижче таблиці перераховано як «стандартні» команди, так і команди, надані amsmath
. Останні виділені жирним шрифтом. Ті, виділені курсивом, можуть мати нижній/верхній індекс у граничній позиції під час використання у відображених формулах.
\arccos | \arcsin | \arctan | |||
\arg | \cos | \cosh | |||
\cot | \coth | \csc | |||
\deg | \det | \dim | |||
\exp | \gcd | \hom | |||
\inf | \injlim | \ker | |||
\lg | \lim | \liminf | |||
\limsup | \ln | \log | |||
\max | \min | \Pr | |||
\projlim | \sec | \sin | |||
\sinh | \sup | \tan | |||
\tanh | \varinjlim | \varliminf | |||
\varlimsup | \varprojlim |
1\usepackage[fleqn]{amsmath}
2\newcommand\abs[1]{\lvert#1\rvert}
3\setlength\mathindent{0pt}
4% -------------------------------------------------------------------------------
5\begin{gather*}
6\lim_{x \rightarrow 0} \frac{ \sin^2(x) }{ x^2 } = 1 \\
7\varliminf_{n \rightarrow \infty}
8\abs{a_{n+1}} / \abs{a_n} = 0 \\
9\varinjlim (m_i^\lambda \cdot M)^* \le
10\varprojlim_{A/p \rightarrow \lambda(A)}A_p \le 0
11\end{gather*}
Часто виявляється, що цього списку недостатньо. Пакет amsmath
визначає загальний метод для визначення нових “імен операторів”.
1\DeclareMathOperator*{cmd}{text}
Команда \DeclareMathOperator
визначає cmd
для створення тексту
у відповідному шрифті для “текстових операторів”. Якщо очікується, що новий оператор матиме нижні/верхні індекси в граничній позиції (при використанні в дисплеях), тоді слід використовувати форму із зірочкою \DeclareMathOperator*
. На додаток до використання належного шрифту, \DeclareMathOperator
встановлює хороші інтервали з обох боків імені оператора. Текстовий аргумент обробляється за допомогою “псевдотекстового режиму”, в якому
- Дефіс char друкується як текстовий дефіс (а не знак мінус) (див.
\supminus
у наступному прикладі). - Символ зірочки
*
друкується як рельєфна текстова зірочка (не по центру). - В іншому випадку текст обробляється в математичному режимі, тому пробіли ігноруються, і ви можете використовувати нижні, верхні індекси та інші елементи.
У наступному прикладі показано, як надати команду \meas
для нової назви функції “meas” (вимірювання) і операторних функцій \esssup
і \supminus
(обидві можуть мати нижній/надрядковий індекс у граничній позиції).
1\usepackage[fleqn]{amsmath}
2\DeclareMathOperator \meas {meas}
3\DeclareMathOperator*\esssup {ess \, sup}
4\DeclareMathOperator*\supminus{sup - minus*}
5\newcommand\abs [1]{\lvert#1\rvert}
6\newcommand\norm[1]{\lVert#1\rVert}
7% -------------------------------------------------------------------------------
8\begin{gather*}
9 \norm{f}_\infty = \esssup_{x \in R^n} \abs{f(x)} \\
10 \meas_1 \{ u \in R_+^1 \colon f^*(u)>\alpha \} \\
11 \quad \esssup_{x \in R^i} \; \meas_i
12 \{ u \in R^n \colon \abs{f(u)} \geq \alpha \} \\
13 \quad (\forall \alpha \in \supminus_{f^*} R_{*+})
14\end{gather*}
Такі декларації повинні бути в преамбулі, і їх неможливо тимчасово змінити. Строго кажучи, \DeclareMathOperator
можна використовувати лише для імен команд, які раніше не використовувалися. Щоб замінити існуючу команду, ви повинні спочатку видалити попереднє визначення, перш ніж повторно оголосити його.
1\usepackage{amsmath}
2%% Low-level TeX needed here to cancel the old the definition of \csc:
3\let \csc \relax
4\DeclareMathOperator\csc{cosec}
5\newcommand\calQ{\mathcal{Q}}
6% -------------------------------------------------------------------------------
7\[
8\varlimsup_{n\to\infty} \calQ (u_n, u_n - u^{\#})
9 \ge \csc (\calQ' (u^{\#}))
10\]