我正在使用\documentclass[conference]{IEEEtran}
。在此文档类中,我该如何提出以下优化问题?
如果我使用align
环境来制作对齐的 Consts. 和 Exts.,则标签为 (1)、(2),依此类推。
对于子标签,例如 (1a)、(1b) 等,我尝试maxi!
在optidef
包和包IEEEeqnarray
中使用IEEEtran
。在这些情况下,Consts. 和 Exts. 的对齐被破坏了。
有没有什么方法可以让优化问题具有上述形式?
首先,很抱歉我发了一个模糊的问题。因此,我刚刚又添加了两张图片,以展示我最终想要制作的东西。
实际上,这个问题没有意义。我用 powerpoint 制作了它们来展示我想要制作的东西。如果水平空间足够,我想使用下面的,否则我想使用上面的。我认为egreg
的答案是最简单的方法,但是当约束中左侧的长度相差很大时,它看起来很糟糕(因为它使用&=
、&\ne
、&\le
等对齐一些符号。)我尝试使用array
环境,但它没有提供子标签。
答案1
您可以使用IEEEeqnarray
,它可直接使用,IEEEtran
并且可以通过加载与其他类一起使用IEEEtrantools
。
\documentclass{IEEEtran}
\usepackage{amsmath}
%\usepackage{IEEEtrantools} % don't load it with IEEEtran
\begin{document}
\begin{subequations}
\begin{IEEEeqnarray}{s,rCl'rCl'rCl}
maximize & \IEEEeqnarraymulticol{9}{l}{x^2+x+1} \\
subject to & X_{ij} &=& Y_{j} & i &=& 1,\dots,m & j &=& 1,\dots,n \\
& p_k &\le& 3 & 1 &\le& k \le 27
\end{IEEEeqnarray}
\end{subequations}
\end{document}
s
表示文本列,,
用于窄空间,'
用于四边形空间;r
表示右对齐的数学列,C
用于带有关系符号的居中列,l` 表示左对齐的数学列。
答案2
也许这可以帮助(通过使用[subequations]
环境
\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\begin{align}
& \underset{X}{\max}
& & \mathrm{trace}(X) \\
& \text{subject to}
& & X_{ij} = M_{ij}, \; (i,j) \in \Omega, \\
&&& X \succeq 0.
\end{align}
\end{subequations}
\end{document}
采纳@BambOo 的建议
\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{empheq}
\begin{document}
\begin{subequations}
\begin{empheq}[left=\empheqlbrace]{align}
& \underset{X}{\max}
~~\mathrm{trace}(X) \\
&X_{ij} = M_{ij}, \; (i,j) \in \Omega, \\
&X \succeq 0.
\end{empheq}
\end{subequations}
\end{document}
给出:
答案3
根据egreg
的回答,我制作了适合我的情况的代码。
\begin{IEEEeqnarray}{c'l'l'l"}
\IEEEyesnumber\label{Problem}\IEEEyessubnumber*
\maximize_{\framebox[2.2cm]{}}
&\IEEEeqnarraymulticol{3}{l}{\framebox[5cm]{}} \label{Objective}\\
\subjto
&\framebox[2cm]{}, &\framebox[1.5cm]{}, &\framebox[1cm]{},\label{Const1}\\
&\framebox[2cm]{}, &\framebox[1.5cm]{}, &\framebox[1cm]{},\label{Const2}\\
&\framebox[2cm]{}, &\framebox[1.5cm]{}, &\framebox[1cm]{},\label{Const3}\\
&\framebox[2cm]{}, &\framebox[1.5cm]{},\label{Const4}\\
&\framebox[2cm]{}, &\framebox[1.5cm]{}, &\framebox[1cm]{},\label{Const5}\\
&\framebox[2cm]{}, &\framebox[1.5cm]{},\label{Const6}
\end{IEEEeqnarray}
和
\begin{IEEEeqnarray}{c'l'l'l"}
\IEEEyesnumber\label{Problem}\IEEEyessubnumber*
\maximize_{\framebox[2.2cm]{}}
&\IEEEeqnarraymulticol{3}{l}{\framebox[5cm]{}} \label{Objective}\\
\subjto\notag\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{}, &\framebox[1.7cm]{},\label{Const1}\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{}, &\framebox[1.7cm]{},\label{Const2}\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{}, &\framebox[1.7cm]{},\label{Const3}\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{},\label{Const4}\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{}, &\framebox[1.7cm]{},\label{Const5}\\
\IEEEeqnarraymulticol{2}{l}{\framebox[2.6cm]{},} &\framebox[2.5cm]{},\label{Const6}
\end{IEEEeqnarray}