是否可以混合使用 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}