我经常写这样的定义
\begin{align*}
f &: \mathbb{R} \to \mathbb{R}
\\ f(0) &: 0
\\ f(x) &= \frac{\sin x}{x}
\end{align*}
(是的,我知道这也可以用cases
环境来写,但我不是在问这个。)
不用说,这里的对齐有点混乱。我确实希望符号=
对齐,但对于冒号来说,这真的没有意义。原则上,它应该自己居中,下面的方程式以及块也居中,就像在两个单独的环境中一样
但它也有自己的缺点,包括不受欢迎的垂直空间。
直接省略对齐字符是不行的
\begin{align*}
f &: \mathbb{R} \to \mathbb{R}
\\ f(0) &: 0
\\ f(x) &= \frac{\sin x}{x}
\end{align*}
因为这样会完全破坏左对齐列的第一行
嵌套环境也无济于事
\begin{align*}
f : \mathbb{R} \to \mathbb{R}
\\
\begin{aligned}
f(0) &= 0
\\ f(x) &= \frac{\sin x}{x}
\end{aligned}
\end{align*}
– 出于某种原因,这似乎与第一个版本的结果相同。
正确的方法是什么?
相关问题:
- 像对齐环境一样对齐还询问了第一行是否对齐,但不居中。解决方案涉及手动对齐点。这真的很尴尬,如果第一行应该单独居中,那应该没有必要。
- 如何在对齐环境中仅对齐某些方程式?更多的是关于在已经对齐的环境中添加额外的填充来对齐特定的行
答案1
您可以在环境aligned
内嵌套一个环境(针对第 2 行和第 3 行)gather*
:
还请注意,我在第 2 行插入了印刷支柱(通过\vphantom
指令),以便将其与第 1 行和第 3 行稍微分开。此外,我会在第 1 行使用\colon
而不是。:
\documentclass{article} % or some other suitable document class
\usepackage{amsmath,amssymb}
\begin{document}
\begin{gather*}
f \colon \mathbb{R} \to \mathbb{R} \\
\begin{aligned}
f(0) &= 1 \vphantom{\frac{\sin x}{x}} \\
f(x) &= \frac{\sin x}{x}
\end{aligned}
\end{gather*}
\end{document}