cases
当我在案例本身有多行的环境中处理垂直间距时,我很难弄清楚如何实现某种一致性。
在以下方程的第二个版本中,multlined
环境为不同情况引入了过多的空间。可以使用 eg\\[-3ex]
等进行调整。虽然我不确定是否有必要这样做,但可以使用相同的方法在案例之间添加额外的空格(\\[3ex]
)。但我基本上只是在测试并试图找到一些看起来不太糟糕的东西。
有没有办法让这个练习更有条理、更连贯?我希望每个案例的行看起来都像是连在一起的,而案例之间又看起来截然不同。还是我只是用了一种糟糕的方法来减少方程式在水平方向上占用的空间?
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{align}
\Delta(i, x; \symbf{p}, \symbf{p}')
&= \begin{cases}
\mathrm{e}^{1 / \alpha} {\Bigl(\frac{q_{\mathrm{i}}}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \left(1 + (1 - \alpha) \frac{p_{\mathrm{h}}' - p_{\mathrm{h}}^{\mathrm{r}}}{q_{\mathrm{i}}}\right) - 1 & \text{if \(\nu = 1\), \(i = 1\)} \\
\mathrm{e}^{1 / \alpha} {\Bigl(\frac{p_{\mathrm{h}} + \delta}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \left(1 + (1 - \alpha) \frac{p_{\mathrm{h}}' - p_{\mathrm{h}}}{p_{\mathrm{h}} + \delta}\right) - 1 & \text{if \(\nu = 1\), \(i \neq 1\)} \\
{\biggl({\Bigl(\frac{q_{\mathrm{i}}}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \left(1 + (1 - \alpha) \frac{p_{\mathrm{h}}' - p_{\mathrm{h}}^{\mathrm{r}}}{q_{\mathrm{i}}}\right)\biggr)}^{1 / \alpha} - 1 & \text{if \(\nu \neq 1\), \(i = 1\)} \\
{\biggl({\Bigl(\frac{p_{\mathrm{h}} + \delta}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \left(1 + (1 - \alpha) \frac{p_{\mathrm{h}}' - p_{\mathrm{h}}}{p_{\mathrm{h}} + \delta}\right)\biggr)}^{1 / \alpha} - 1 & \text{if \(\nu \neq 1\), \(i \neq 1\)}
\end{cases} \\
&= \begin{cases}
\begin{multlined}
\mathrm{e}^{1 / \alpha} {\Bigl(\tfrac{q_{\mathrm{i}}}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \\ \cdot \left(1 + (1 - \alpha) \tfrac{p_{\mathrm{h}}' - p_{\mathrm{h}}^{\mathrm{r}}}{q_{\mathrm{i}}}\right) - 1
\end{multlined} & \text{if \(\nu = 1\), \(i = 1\)} \\
\begin{multlined}
\mathrm{e}^{1 / \alpha} {\Bigl(\tfrac{p_{\mathrm{h}} + \delta}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \\ \cdot \left(1 + (1 - \alpha) \tfrac{p_{\mathrm{h}}' - p_{\mathrm{h}}}{p_{\mathrm{h}} + \delta}\right) - 1
\end{multlined} & \text{if \(\nu = 1\), \(i \neq 1\)} \\
\begin{multlined}
\biggl({\Bigl(\tfrac{q_{\mathrm{i}}}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \\ \hphantom{\biggl(} \cdot \left(1 + (1 - \alpha) \tfrac{p_{\mathrm{h}}' - p_{\mathrm{h}}^{\mathrm{r}}}{q_{\mathrm{i}}}\right)\biggr)^{1 / \alpha} - 1
\end{multlined} & \text{if \(\nu \neq 1\), \(i = 1\)} \\
\begin{multlined}
\biggl({\Bigl(\tfrac{p_{\mathrm{h}} + \delta}{p_{\mathrm{h}}' + \delta}\Bigr)}^{1 - \alpha} \\ \hphantom{\biggl(} \cdot \left(1 + (1 - \alpha) \tfrac{p_{\mathrm{h}}' - p_{\mathrm{h}}}{p_{\mathrm{h}} + \delta}\right)\biggr)^{1 / \alpha} - 1
\end{multlined} & \text{if \(\nu \neq 1\), \(i \neq 1\)}
\end{cases}
\end{align}
\end{document}
答案1
或者我只是使用了一种糟糕的方法来减少方程式在水平方向上占用的空间?
我看不出在这里使用的理由。为了强制统一高圆括号的大小,不要在/和/multlined
之间来回切换。相反,始终使用/ ,并且毫不犹豫地切换分隔符类型,例如,将最外层的分隔符切换为方括号。在下面发布的屏幕截图中,请注意第 3 行和第 4 行之间的空间与第 1 行和第 2 行之间的空间相同(就此而言,第 2 行和第 3 行之间的空间也是如此);在 OP 发布的屏幕截图中情况并非如此。\Bigl
\Bigr
\left
\right
\Bigl
\Bigr
另外,您可以随意使用间距修饰符,例如\jot
增加行之间的垂直间距。并且,请酌情消除因将\Bigl...\Bigr
和\left...\right
结构括在花括号中而导致的不必要的代码混乱。
我也看不出使用 、 和 下标/上标有什么好理由\mathrm
。h
当然i
,r
原帖作者使用了“常规”的,即数学斜体 i
在条件短语中。无论如何,如果必须使用垂直字母来表示i
、h
和r
术语,我会使用\symup
而不是,\mathrm
因为 OP 似乎正在使用该unicode-math
包。
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{amsmath} % for 'cases' environment and '\jot' macro
\usepackage{unicode-math} % for '\symbf' command
\begin{document}
\begin{equation}
\Delta(i, x; \symbf{p}, \symbf{p}')
= \begin{cases}
\mathrm{e}^{1/\alpha} \Bigl(\frac{q_{i}}{p_{h}' + \delta}\Bigr)^{\!1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}^{r}}{q_{i}}\Bigr) - 1
& \text{if \(\nu = 1\), \(i = 1\)} \\[2\jot]
\mathrm{e}^{1/\alpha} \Bigl(\frac{p_{h} + \delta}{p_{h}' + \delta}\Bigr)^{\!1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}}{p_{h} + \delta}\Bigr) - 1
& \text{if \(\nu = 1\), \(i \neq 1\)} \\[2\jot]
\Bigr[\Bigl(\frac{q_{i}}{p_{h}' + \delta}\Bigr)^{\!1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}^{r}}{q_{i}}\Bigr)
\Bigr]^{1/\alpha} \!- 1
& \text{if \(\nu \neq 1\), \(i = 1\)} \\[2\jot]
\Bigl[\Bigl(\frac{p_{h} + \delta}{p_{h}' + \delta}\Bigr)^{\!1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}}{p_{h} + \delta}\Bigr)
\Bigr]^{1/\alpha} \!- 1
& \text{if \(\nu \neq 1\), \(i \neq 1\)}
\end{cases}
\end{equation}
\end{document}
答案2
使用包\medmath
中定义的宏nccmath
(可将方程大小减少约 20%)以及包dcases
中定义的宏,mathtools
您可以得到以下结果:
\documentclass{article}
\usepackage{lipsum}
\usepackage{nccmath, mathtools}
\DeclareMathOperator{\e}{e}
\begin{document}
\lipsum[66]
\begin{equation}\medmath{
\Delta(i, x; p, p')
= \begin{dcases}
\e^{1/\alpha} \Bigl(\frac{q_{i}}{p_{h}' + \delta}\Bigr)^{1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}^{r}}{q_{i}}\Bigr) - 1
& \text{if } \nu = 1,\; i = 1 \\
\e^{1/\alpha} \Bigl(\frac{p_{h} + \delta}{p_{h}' + \delta}\Bigr)^{1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}}{p_{h} + \delta}\Bigr) - 1
& \text{if } \nu = 1,\; i \neq 1 \\
\biggl[\Bigl(\frac{q_{i}}{p_{h}' + \delta}\Bigr)^{1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}^{r}}{q_{i}}\Bigr)
\biggr]^{1/\alpha} - 1
& \text{if } \nu \neq 1,\; i = 1 \\
\biggl[\Bigl(\frac{p_{h} + \delta}{p_{h}' + \delta}\Bigr)^{1-\alpha}
\Bigl(1 + (1-\alpha) \frac{p_{h}' - p_{h}}{p_{h} + \delta}\Bigr)
\biggr]^{1/\alpha} - 1
& \text{if } \nu \neq 1\), \(\; i \neq 1
\end{dcases}}
\end{equation}
\end{document}