我一直在尝试将这个长方程(见下文)拆分成适合页面的内容。它很长,我想知道如何将其拆分成不同的部分。我的版本中的 \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}