单列中的乳胶长方程对齐

tan*_*nee 1 latex amsmath

我需要在两列文档的单列中对齐多个方程。我尝试了 align 和 multiline 的混合,但它不起作用。

\documentclass[12pt,journal,compsoc]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\begin{document}
\maketitle
\section{Introduction}

\begin{align*}
p(W_{i},T_{n})&=\begin{multline*}
p(W_{i},T_{n})\\+(p(W_{i},T_{n})*k/100)
\end{multline*}\\
p(W_{i},T_{n})&=\begin{multline*}
p(W_{i},T_{n})\\+(p(W_{i},T_{n})*k/100)
\end{multline*}\\
\end{align*}

\end{document}
Run Code Online (Sandbox Code Playgroud)

它给了我错误

Package amsmath Error :\begin{multline*} allowed only in paragraph mode
Run Code Online (Sandbox Code Playgroud)

Wer*_*ner 5

这里没有必要multline;定期align会做:

在此处输入图片说明

\documentclass[journal,compsoc]{IEEEtran}

\usepackage{amsmath,lipsum}

\begin{document}

\section{Introduction}

\lipsum*[1]
\begin{align*}
  p(W_i, T_n) ={}& p(W_i, T_n) \\
                 & + (p(W_i, T_n) \times k / 100) \\
  p(W_i, T_n) ={}& p(W_i, T_n) \\
                 & + (p(W_i, T_n) \times k / 100)
\end{align*}
\lipsum*[2]

\end{document}
Run Code Online (Sandbox Code Playgroud)

由于您使用换行符对齐,因此={}&与传统方法相比更易于使用&=(这需要额外的\phantoms 以确保正确对齐)。