有没有不用多行线分解很长方程的方法?

有没有不用多行线分解很长方程的方法?

我一直在尝试将这个长方程(见下文)拆分成适合页面的内容。它很长,我想知道如何将其拆分成不同的部分。我的版本中的 \multiline 函数有问题,所以我想避免使用它。

\begin{equation}
        \begin{aligned}
        V^{j} \left ( q_{c},q_{e} \right ) \equiv  \max_{\sigma^{j}, c_{c}^{j}, c_{e}^{j}, y_{c}^{j}, y_{e}^{j}} \left \{ \delta^{j} u(c^{j}) - g(y^{j}) + W\left ( \frac{\phi}{\gamma_{c}}[q_{c}-c_{c}^{j}+y_{c}^{j}], \frac{\psi}{\gamma_{e}}[\sigma^{j} (R q_{e}-\kappa^{j}-c_{e}^{j}+y_{e}^{j}) + (1-\sigma^{j}) (q_{e}-c_{e}^{j}+y_{e}^{j}) ] \right ) + \lambda_{c}^{j} (q_{c}-c_{c}^{j}) + \lambda_{e}^{j} (Rq_{e}-\kappa^{j}-c_{e}^{j})
        \right \},\label{eqn:17}
    \end{aligned}
\end{equation}\\

我得到的输出:

在此处输入图片描述

我正在寻找类似的输出

在此处输入图片描述

但在主括号内存在最大化问题。

以下是相关软件包:

\documentclass[a4paper,12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{mathtools}
\usepackage{graphicx,amsmath,stackengine,scalerel}
\newcommand\qunderline[1]{\ThisStyle{%
        \ensurestackMath{\stackengine{-1pt}{\SavedStyle#1}
            {\SavedStyle\underline{\hphantom{#1}}}{U}{c}{F}{F}{S}}}%
}
\usepackage{xfrac}
\usepackage{nicefrac}
\usepackage{accents}

答案1

如果使用multline而不是multiline作为环境的名称,那么长公式中只需两个换行符就可以了。

由于换行符,您无法很好地使用\left\right。相反,请使用明确的大小指令,例如\bigl\Bigl\biggl(及其相应的结束对应项)。

下图中的水平线只是为了说明文本块的宽度。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'multline' env. and '\substack' macro

\begin{document}
\hrule % just to illustrate width of text block
\begin{multline} \label{eqn:17}
V^{j}(q_{c},q_{e}) \equiv  
\max_{\substack{\sigma^{j}, c_{c}^{j}, c_{e}^{j},\\ y_{c}^{j}, y_{e}^{j}}}
\biggl \{ \delta^{j} u(c^{j}) - g(y^{j}) 
+ W\Bigl( \tfrac{\phi}{\gamma_{c}} \bigl[q_{c}-c_{c}^{j}+y_{c}^{j}\bigl]\,,\\ 
\tfrac{\psi}{\gamma_{e}}
\bigl[ \sigma^{j} (R q_{e}-\kappa^{j}-c_{e}^{j}+y_{e}^{j}) 
+ (1-\sigma^{j}) (q_{e}-c_{e}^{j}+y_{e}^{j}) \bigr] \Bigr ) \\
+ \lambda_{c}^{j} (q_{c}-c_{c}^{j}) + \lambda_{e}^{j} (Rq_{e}-\kappa^{j}-c_{e}^{j})
\biggr \}\,.
\end{multline}
\end{document}

答案2

  • aligned环境中,数学术语不会在多行中中断。因此,您的方程式会溢出页面
  • 即使你将方程分成三部分,它仍然太长,它会突出右文本边框,因此方程编号会被推到方程下方。
  • 一种可能的解决方案是在方程中使用较小的字体大小,例如通过使用包\medmath中定义的命令nccmath
\documentclass[a4paper,12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{nccmath}

\usepackage{lipsum} % for dummy text filler

\begin{document}
\lipsum[66]
\begin{equation}\label{eqn:17}
    \medmath{
    \begin{aligned}
V^{j}( q_{c},q_{e}) 
    & \equiv  \max_{\substack{\sigma^{j}, c_{c}^{j}, c_{e}^{j},\\ 
                             y_{c}^{j}, y_{e}^{j}}}
    \biggl\{ \delta^{j} u(c^{j}) - g(y^{j})     \\
    &\quad {} +  \beta W \left( 
        \frac{\phi}{\gamma_{c}}\bigl[q_{c} - c_{c}^{j} + y_{c}^{j}\bigr], \frac{\psi}{\gamma_{e}}\bigl[\sigma^{j} (R q_{e} -\kappa^{j} - c_{e}^{j} +y_{e}^{j}) + (1-\sigma^{j}) (q_{e}-c_{e}^{j}+y_{e}^{j}) \bigr]
                        \right) \\
    &\quad {} +  \lambda_{c}^{j} (q_{c}-c_{c}^{j}) + \lambda_{e}^{j} (Rq_{e}-\kappa^{j}-c_{e}^{j})
    \biggr\},
    \end{aligned}
            }
\end{equation}
some more text, see \eqref{eqn:17}
\end{document}

在此处输入图片描述

无关 在您的序言中amsmath仍然加载两次(实际上是三次,因为mathtools也加载了它)。更正确的是(考虑到新的 nccmath):

\documentclass[a4paper,12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{nccmath,amssymb,amsfonts}
\usepackage{mathtools}
\usepackage{graphicx,stackengine,scalerel}
\newcommand\qunderline[1]{\ThisStyle{%
        \ensurestackMath{\stackengine{-1pt}{\SavedStyle#1}
            {\SavedStyle\underline{\hphantom{#1}}}{U}{c}{F}{F}{S}}}%
}
\usepackage{xfrac}
\usepackage{nicefrac}
\usepackage{accents}

相关内容