在具有多行案例的案例环境中保持一致的垂直间距

在具有多行案例的案例环境中保持一致的垂直间距

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结构括在花括号中而导致的不必要的代码混乱。

我也看不出使用 、 和 下标/上标有什么好理由\mathrmh当然ir原帖作者使用了“常规”的,即数学斜体 i在条件短语中。无论如何,如果必须使用垂直字母来表示ihr术语,我会使用\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}

相关内容