在 itemize 中对齐公式

在 itemize 中对齐公式

我想在列表中并排写两个方程式(逐项列出)。我尝试了以下方法:

\begin{itemize}
   \item first item:
        \begin{align}
              x = y && a = b
        \end{align}
   \item second item:
        \begin{align}
           x = y1+x3+253+x && a = 3*b_1
        \end{align}
\end{itemize}

我想在两个公式之间写上“或”,而不是留一个空格。并且尝试将它们全部对齐(居中?)。

你知道我该怎么做吗?

答案1

另一种可能性是在\intertext 中align*alignat*使用 \intertext 模拟 itemize 环境:

\documentclass{article}

\usepackage{mathtools}
\newcommand{\myintertext}[1]{\intertext{\makebox[\leftmargini][r]{\textbullet\hspace{\labelsep}}#1}}

\begin{document}

\begin{itemize}
   \item first item:
        \begin{align}
              x = y && a = b
        \end{align}
   \item second item:
        \begin{align}
           x = y1+x3+253+x && a = 3*b_1
        \end{align}
\end{itemize}

\begin{alignat}{3}
  \myintertext{first item}
x & =y & \makebox[4em]{or} & & a & = b \\
  \myintertext{second item}
           x & = y1+x3+253+x & \makebox[4em]{or} & & a & = 3*b_1
\end{alignat}

\end{document} 

在此处输入图片描述

答案2

\hspace作为环境中的存在aligned...所有这一切都是手动完成的...如果您将公式更改为对齐,则必须(用眼睛)设置正确的距离。

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\begin{document}
\begin{itemize}
   \item first item:
        $\begin{aligned}[c]
         &\hspace{1.4cm} & x = y & \hspace{3.15cm} & a = b & \hspace{3.03cm} (1)
      \end{aligned}$
   \item second item: 
   $\begin{aligned}[c]
         & x = y1+x3+253+x & \hspace{1.33cm} & a = 3*b_1 & \hspace{1.9cm} (2)
      \end{aligned}$  
        \item third item:
         $\begin{aligned}[c]
         &\hspace{1.2cm} & x = y & \hspace{3.2cm} & a = b & \hspace{3cm} (3)
      \end{aligned}$  
\end{itemize}
\end{document}

在此处输入图片描述

相关内容