\IEEEeqnarraymulticol 和长方程式

\IEEEeqnarraymulticol 和长方程式

我正在尝试使用 IEEEeqnarray 和 \IEEEeqnarraymulticol 设置一个长方程。下面是一个简单的示例。

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}

\begin{IEEEeqnarray}{rCl}
    \IEEEeqnarraymulticol{3}{l}
    {
    fffffffffffffffffffff = ggggggggggggggggggg + hhhhhhhhhhhhhhhhhhhhhhhhhhhh
    } \\ \quad
    &=& kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
\end{IEEEeqnarray}

\end{document}

问题是“+hhhhhhhhh……”这个词超出了页面范围。我想为这个词另起一行。但是,当我尝试使用显而易见的

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}

\begin{IEEEeqnarray}{rCl}
    \IEEEeqnarraymulticol{3}{l}
    {
    fffffffffffffffffffff = ggggggggggggggggggg \\ + hhhhhhhhhhhhhhhhhhhhhhhhhhhh
    } \\ \quad
    &=& kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
\end{IEEEeqnarray}

\end{document} 

文档无法编译。有什么想法吗?

答案1

我不会坚持使用(异国情调)IEEEtrantools。更简单的是使用amsmath(或其改进版本mathtools):

\documentclass[12pt]{article}
\usepackage{mathtools,amssymb}

\usepackage[showframe]{geometry}% to determine and show page layout

    \begin{document}
\begin{align}
    \begin{split}
& fffffffffffffffffffff 
    = ggggggggggggggggggg\\
& \hspace{9em} + hhhhhhhhhhhhhhhhhhhhhhhhhhhh
    \end{split}     \label{eq:upper}        \\
& = kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
                    \label{eq:lower}
\end{align}
    \end{document}

在此处输入图片描述

答案2

我没有用过IEEEeqnarray,但我用过align,而且我可以重现你想要的。它使用起来真的很简单,而且很轻松align*。只需记住插入 & 符号,以便正确对齐等式中的线条。我得到的输出如下:TeX 输出

我还假设您打算显示 & 符号,而不是将其用作对齐(在下面的行中\\ \qquad)。这可以\在 & 符号前使用一个简单的 & 符号来实现。

此外,我也尝试了这个代码,它对我来说似乎工作得很好 \begin{IEEEeqnarray}{rCl} \IEEEeqnarraymulticol{2}{l} $fffffffffffffffffffff = ggggggggggggggggggg$ \\$+ hhhhhhhhhhhhhhhhhhhhhhhhhhhh$\\ \end{IEEEeqnarray} \end{document}

输出结果不太令人满意,但你可能想尝试正确对齐它们

使用 IEEEEqnarray

答案3

恐怕我有点傻了。下面的方法可以完成这个任务。

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage[retainorgcmds]{IEEEtrantools}

\begin{document}

\begin{IEEEeqnarray*}{rCl}
    \IEEEeqnarraymulticol{3}{l}
    {
    fffffffffffffffffffff = ggggggggggggggggggg
    } \\ \quad
    && + hhhhhhhhhhhhhhhhhhhhhhhhhhhh \\
    &=& kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
\end{IEEEeqnarray*}

\end{document} 

相关内容