很抱歉问了这么基础的问题,不过我问这个问题是因为截止日期快到了。所以,我的方程式基于下面的 MWE 浮动在第二列,我试图以某种方式压缩它以将它们管理在一列中。请帮我修复它,提前谢谢您。
\documentclass[journal]{IEEEtran}
\usepackage{graphicx}
\usepackage{nomencl}
\usepackage{cite}
\usepackage[cmex10]{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage[acronym]{glossaries}
\IEEEoverridecommandlockouts
\usepackage[ruled,longend,linesnumbered]{algorithm2e}
\SetArgSty{textup}
\SetKwBlock{Loop}{Loop}{end}
\usepackage{array}\usepackage{makecell}
\usepackage{multirow}
\usepackage{pbox}
\usepackage{amssymb}
\usepackage{stackengine}
\usepackage{float}
\begin{document}
\begin{eqnarray}
w_{t}^{j,buy} = \left\{
\begin{array}{l l}
w_{t}^{j,sel}u_{t}^{DS}+J_{t}^{by}(1-u_{t}^{DS}) & \text{\emph{if} $0\leq u_{t}^{DS}\leq 1$} \\
v_{t}^{sel} & \text{\emph{otherwise}}
\end{array} \right.
\end{eqnarray}
\begin{equation}
h_{t}^{j,by}=H_{t}^{j,sel} \Big( g_{t}^{M,L}-(g_{n,rr}^{j}+g_{t}^{j,s})\Big)\; if\; g_{t}^{M,L}>g_{n,rr}^{j}+g_{t}^{j,s}\label{Eq9}
\end{equation}
\begin{equation}
h_{t}^{j,sell}=H_{t}^{j,buy} \Big((g_{n,rr}^{j}+E_{t}^{h,y})-E_{y}^{M,L}\Big)\;\; if\; g_{n,rr}^{j}+g_{t}^{j,s}>g_{t}^{M,L}\label{Eq10}
\end{equation}
\end{document}
答案1
您应该使用cases
第一个方程,并且可以利用multilined
另外两个方程(需要mathtools
)。
在第一个等式中我使用了一个小技巧:二元运算符号和关系周围的空格是其通常值的一半。
\documentclass[journal]{IEEEtran}
\usepackage{amsmath,mathtools}
\usepackage{amssymb}
\usepackage[nopar]{lipsum} % for context
\IEEEoverridecommandlockouts
\begin{document}
\lipsum[1][1-5]
\begin{equation}
\medmuskip=0.5\medmuskip
\thickmuskip=0.5\thickmuskip
w_{t}^{j,\mathrm{buy}} =
\begin{cases}
w_{t}^{j,\mathrm{sell}}u_{t}^{DS}+J_{t}^{\mathrm{buy}}(1-u_{t}^{DS}) &
\text{if $0\leq u_{t}^{DS}\leq 1$} \\
v_{t}^{\mathrm{sell}} &
\text{otherwise}
\end{cases}
\end{equation}
\lipsum[2][1-3]
\begin{equation}\label{Eq9}
\begin{multlined}
h_{t}^{j,\mathrm{buy}}=H_{t}^{j,\mathrm{sell}}
\bigl(g_{t}^{M,L}-(g_{n,rr}^{j}+g_{t}^{j,s})\bigr)
\\
\text{if $g_{t}^{M,L}>g_{n,rr}^{j}+g_{t}^{j,s}$}
\end{multlined}
\end{equation}
\lipsum[3][1-3]
\begin{equation}\label{Eq10}
\begin{multlined}
h_{t}^{j,\mathrm{sell}}=H_{t}^{j,\mathrm{buy}}
\bigl((g_{n,rr}^{j}+E_{t}^{h,y})-E_{y}^{M,L}\bigr)
\\
\text{if $g_{n,rr}^{j}+g_{t}^{j,s}>g_{t}^{M,L}$}
\end{multlined}
\end{equation}
\lipsum
\end{document}
注意,“buy”和“sell”要竖着,我也改成\Big
了\bigl
和\bigr
。
答案2
试试这个。我假设和by
是sel
拼写错误,实际上应该是buy
和sell
。使用\text
以获得适当的间距可以节省一些点数并消除过满的水平盒子。此外,如果存在 amsmath 环境(cases
此处),它通常比构建自己的环境更好。最后,永远不要使用eqnarray
。
\documentclass[journal]{IEEEtran}
\usepackage{lipsum} % For dummy text
\usepackage[cmex10]{amsmath}
\usepackage[utf8]{inputenc}
\IEEEoverridecommandlockouts
\begin{document}
\begin{equation}
w_{t}^{j,\text{buy}} =
\begin{cases}
w_{t}^{j,\text{sell}}u_{t}^{DS}+J_{t}^{\text{buy}}(1-u_{t}^{DS}) & \text{\emph{if} } 0\leq u_{t}^{DS}\leq\
1 \\
v_{t}^{\text{sell}} & \text{\emph{otherwise}}
\end{cases}
\end{equation}
\begin{equation}
h_{t}^{j,\text{buy}}=H_{t}^{j,\text{sell}} \Big( g_{t}^{M,L}-(g_{n,rr}^{j}+g_{t}^{j,s})\Big)
\text{ if } g_{t}^{M,L}>g_{n,rr}^{j}+g_{t}^{j,s}\label{Eq9}
\end{equation}
\begin{equation}
h_{t}^{j,\text{sell}}=H_{t}^{j,\text{buy}} \Big((g_{n,rr}^{j}+E_{t}^{h,y})-E_{y}^{M,L}\Big) \text{ if }
g_{n,rr}^{j}+g_{t}^{j,s}>g_{t}^{M,L}\label{Eq10}
\end{equation}
\lipsum[1-5]
\end{document}
答案3
像这样吗?
\documentclass[9pt,journal]{IEEEtran}
\usepackage[cmex10]{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{lipsum}
\IEEEoverridecommandlockouts
\begin{document}
\lipsum[1]
\begin{equation}
w_{t}^{j,\mathrm{buy}} =\begin{cases}
w_{t}^{j,\mathrm{sel}}u_{t}^{DS}+J_{t}^{by}(1-u_{t}^{DS}) & \text{ if } 0\leq u_{t}^{DS}\leq 1 \\
v_{t}^{\mathrm{sel}}& \text{ otherwise}
\end{cases}
\end{equation}
\begin{align}
h_{t}^{j,\mathrm{by}}=H_{t}^{j,\mathrm{sel}} \Big( g_{t}^{M,L}-(g_{n,\mathrm{rr}}^{j}+g_{t}^{j,s})\Big) \intertext{ if } g_{t}^{M,L}>g_{n,\mathrm{rr}}^{j}+g_{t}^{j,s}\label{Eq9}
\end{align}
\begin{align}
h_{t}^{j,\mathrm{sell}}=H_{t}^{j,\mathrm{buy}} \Big((g_{n,\mathrm{rr}}^{j}+E_{t}^{h,y})-E_{y}^{M,L}\Big) \intertext{ if } g_{n,\mathrm{rr}}^{j}+g_{t}^{j,s}>g_{t}^{M,L}\label{Eq10}
\end{align}
\lipsum[1]
\end{document}