我已经很久没有尝试过将方程式居中对齐,并在页面最左侧添加前缀。我能够使用类开发它的基本版本IEEEeqnarray
,IEEEtran
但由于我正在将文档写入不同的日志,因此无法使用该环境。我尝试了、等的几种组合align
,aligned,
gather
但没有成功。
课堂上开发的工作代码IEEEtran
如下:
\begin{IEEEeqnarray} {LC}
\forall{t} & C_t = F_t+K_t \label{eq:1}\\
\forall{t,i} & C_t = \sum_{t'=1}^t A_i + B_{i,t} \label{eq:2}\\
\forall{t,s} & \qquad\qquad C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E\qquad\qquad \label{eq:3}\\
\end{IEEEeqnarray}
这产生了下面的图像。
值得注意的是,由于我必须使用多个 来调整间距,因此此代码不会使左列恰好位于最左侧。\qquad
如何使用标准环境重现类似的代码?
此外,我愿意找到一种解决方案来在subequations
环境下实现相同的结果,类似于下面的图片。
图片代码如下
\begin{IEEEeqnarray} {LC}
\forall{t} & C_t = F_t+K_t \label{eq:1}\\
\forall{t,i} & C_t = \sum_{t'=1}^t A_i + B_{i,t} \IEEEyessubnumber \label{eq:2}\\
\forall{t,s} & \qquad\qquad C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E\qquad\qquad \IEEEyessubnumber \label{eq:3}\\
\forall{t,s} & \qquad\qquad C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E\qquad\qquad \label{eq:4}
\end{IEEEeqnarray}
提前非常感谢您。
答案1
我提出了这种黑客攻击,基于eqparbox
,fleqn
来自的环境nccmath
和\mysubequations
环境:
\documentclass[twocolumn]{ieeetran}
\usepackage{mathtools, nccmath}
\usepackage{lipsum}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}
\newenvironment{mysubequations}{\subequations\addtocounter{equation}{-1}}{\endsubequations}
\begin{document}
\lipsum[1]
\begin{IEEEeqnarray} {LC}
\forall{t} & C_t = F_t+K_t \label{eq:1}\\
\forall{t,i} & C_t = \sum_{t'=1}^t A_i + B_{i,t} \label{eq:2}\\
\forall{t,s} & \qquad\qquad C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E\qquad\qquad \label{eq:3}
\end{IEEEeqnarray}
\bigskip
\begin{fleqn}[0.6em]
\begin{mysubequations}
\begin{align}
& \forall{t} & & \eqmathbox[E]{C_t = F_t+K_t} \label{eq:1} \\
& \forall{t,i} & & \eqmathbox[E]{C_t = \sum_{t'=1}^t A_i + B_{i,t}} \label{eq:7}\\
& \forall{t,s} & & \eqmathbox[E]{C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E} \label{eq:3}
\end{align}
\end{mysubequations}
\setlength{\abovedisplayskip}{0pt}
\begin{align}
& \forall{t,s} & & \eqmathbox[E]{C_t = \sum_{t'=1}^t A_i + B_{i,t} + C + D + E} \label{eq:4}
\end{align}
\end{fleqn}
\end{document}