在数学环境中,将文本左对齐,将公式居中对齐在同一行

在数学环境中,将文本左对齐,将公式居中对齐在同一行

在以下示例中,我在列表中有一些方程式。我想知道如何将第 (ii) 项和第 (iv) 项中的每个方程式放在同一行上,并放置相应的项目编号,同时居中放置,并且前面的文本(如果有)左对齐。

谢谢。

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumerate}

\begin{document}
    \begin{enumerate}[(i)]
        \item Item 1        
        \item
        \begin{equation}
            3x + 9y =  -12.
        \end{equation}
        \item Item 3
    \end{enumerate}
\end{document}

在此处输入图片描述

答案1

当我寻找普遍性时,这里有一个解决方案,是从@Werner 发布的答案推断出来的这里

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumerate}

\begin{document}
    \begin{enumerate}[(i)]
        \item Item 1        
        \item  \hfill
        $ 3x + 9y =  -12. $
        \hfill\refstepcounter{equation}\textup{(\theequation)}\label{eq1}
        \item Item 3
        \item Equation 4 \hfill
        $ 4x - 5y =  15. $
        \hfill\refstepcounter{equation}\textup{(\theequation)}\label{eq2}       
    \end{enumerate}
\end{document}

为了使方程式居中,@Werner 在下面的评论中提出了以下更优雅的解决方案。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumerate}

\begin{document}    
    \begin{enumerate}[(i)]
        \item Item 1        
        \item \hfill
        $ 3x + 9y =  -12. $
        \hfill\llap{\refstepcounter{equation}\textup{(\theequation)}\label{eq1}}
        \item Item 3
        \item \makebox[0pt][l]{Equation 4} \hfill
        $ 4x - 5y =  15. $
        \hfill\llap{\refstepcounter{equation}\textup{(\theequation)}\label{eq2}}       
    \end{enumerate} 
\end{document}

相关内容