混合对齐和枚举

混合对齐和枚举

是否可以混合使用 align* 和 enumerate,例如我想要将类似这样的内容 TeX 化(项目 a)和 d)、b)和 e)以及 c)和 f)应该对齐)

a) x^2 + y^2 = 1 b) a + b = cc) rx = y+z

d)f-y=ze)...f)...

例如:

\begin{enumerate}
\begin{align*}
&\item x^2 + y^2 = 1 & &\item a + b = c & &\item r-x = y+z \\
&\item f - y = z & & \item ... & &\item ...
\end{align*}
\end{enumerate}

不起作用。

答案1

在方程标签处对齐

align*如果你只是希望对齐项目,则不需要。以下是使用多枚举

\documentclass{article}
\usepackage{multienum}
\renewcommand{\regularlisti}{\setcounter{multienumi}{0}%
  \renewcommand{\labelenumi}%
  {\addtocounter{multienumi}{1}\alph{multienumi})}}
\begin{document}
\begin{multienumerate}
\mitemxxx{\(x^2 + y^2 = 1\)}{\(a + b = c\)}{\(r-x = y+z\)}
\mitemxxx{\(f - y = z\)}{\(a - b = 2d\)}{\(r+x = 2y-3z\)}
\end{multienumerate}
\end{document}

在此处输入图片描述

对齐关系符号和方程标签

如果您希望在关系符号和方程编号上对齐,我建议使用环境alignat*。用 & 标记对齐点,然后使用 & 分隔列。参数alignat*指定列数。这里我们有六列:三列用于标签,三列用于方程。

\documentclass{article}
\usepackage{amsmath}
\newcounter{eqn}
\renewcommand*{\theeqn}{\alph{eqn})}
\newcommand{\num}{\refstepcounter{eqn}\text{\theeqn}\quad}
\begin{document}
\begin{alignat*}{6}
  \num&& x^2 + y^2 &= 1 \qquad& \num&& a + b &= c
          &  \num&& r-x &= y+z \\
  \num&\quad& f - y &= z      & \num&& a - b &= 2d
    \qquad&  \num&& r+x &= 2y-3z
\end{alignat*}
\end{document}

在此处输入图片描述

我使用了自动编号。您也可以手动进行编号,只需注意字体即可,标签应采用文本字体。这样它们看起来就不像变量了。

答案2

一个选择是使用表格环境:

\documentclass[a4paper]{article}
\usepackage{array}  

\newcounter{myc}
\newcommand*\mitem{\stepcounter{myc}\alph{myc})}

\begin{document} 

{
\centering
  \begin{tabular}{*{3}{>{\makebox[1em]{\hfill\mitem}\hspace{4pt}$}l<{$}}}
    x^2 + y^2 = 1 & a + b = c & r-x = y+z \\
    f - y = z &  a=b+c+f+g & t=s-r
\end{tabular}\par
}

\end{document}

相关内容