LaTeX 数学之数学模式下的显示风格
本文解释了如何手动调整排版数学的风格——但我们将首先快速提醒一下内联和显示风格数学之间的明显差异。
与段落文本内联(内)包含的排版数学需要比段落文本之外的相同数学排版占用更少的空间,作为独立的显示样式材料。为了在实践中看到这一点,让我们解释一下方程 f ( x ) = ∑ i = 0 n a i 1 + x f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} f(x)=∑i=0n1+xai可能会发散或收敛,具体取决于 x x x. 我们也可以排版 f ( x ) f(x) f(x)在显示样式的段落之外:
f
(
x
)
=
∑
i
=
0
n
a
i
1
+
x
f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x}
f(x)=i=0∑n1+xai
即使粗略地看一下前面的例子,也会发现数学符号的大小和格式发生了变化,例如∑及其限制的位置,以及上标、下标和分数的大小/位置的变化。
这些数学排版问题是 TeX 引擎中内置的排版算法与数学字体中包含的某些间距参数的相互作用。这些字体参数有助于根据所使用的数学字体的设计特征微调数学排版。
覆盖默认数学样式
有时您可能想要更改用于排版数学的默认样式。例如,您可能想要更改内联数学,例如 f ( x ) = 1 1 + x f(x) = \frac{1}{1+x} f(x)=1+x1, 并将其包含在段落中,但以显示样式排版: f ( x ) = 1 1 + x f(x) = \frac{1}{1+x} f(x)=1+x1,尽管它确实对行距有很大影响。
TeX 引擎提供了几个命令,可用于覆盖排版数学的默认样式:
\textstyle
:在段落中应用用于数学排版的样式\displaystyle
: 应用用于数学排版的样式自己在行上\scriptstyle
: 应用用于下标或上标的样式\scriptscriptstyle
: 应用用于二阶下标或上标的样式
规范示例取自 TeXBook 的第 142 页,尽管我们已将其替换$$为 LaTeX 的首选\[
和\]
:
\[
a_0+{1\over a_1+
{1\over a_2+
{1 \over a_3 +
{1 \over a_4}}}}
\]
默认情况下,这是排版为:
可以使用以下\displaystyle
命令修改默认的排版样式:
\[
a_0+{1\over\displaystyle a_1+
{1\over\displaystyle a_2+
{1 \over\displaystyle a_3 +
{1 \over\displaystyle a_4}}}}
\]
这是另一个演示\textstyle
,\scriptstyle
和\scriptscriptstyle
效果的示例:
\begin{eqnarray*}
f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\textstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptscriptstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x}
\end{eqnarray*}
完整代码示例
\documentclass{article}
\usepackage{geometry}
\usepackage{amsmath}
\begin{document}
Depending on the value of \(x\) the equation \( f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \) may diverge or converge.
\[ f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \]
\vspace{1cm}
Inline maths elements can be set with a different style: \(f(x) = \displaystyle \frac{1}{1+x}\). The same is true for display math material:
\begin{eqnarray*}
f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\textstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptscriptstyle f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x}
\end{eqnarray*}
\end{document}