![在收集和对齐环境中创建类似枚举的环境](https://linux22.com/image/290326/%E5%9C%A8%E6%94%B6%E9%9B%86%E5%92%8C%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%B1%BB%E4%BC%BC%E6%9E%9A%E4%B8%BE%E7%9A%84%E7%8E%AF%E5%A2%83.png)
我使用包的gather
and align
-环境,并想在其中创建一个列表,就像使用环境创建的列表一样。我该如何实现?aligned
amsmath
enumerate
MWE 将是:
\documentclass[12pt]{article}
\usepackage[top=0.3in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}
\setlength{\parindent}{0cm}
\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}
\everymath{\displaystyle}
\newcommand{\3}{\vspace{0.3cm}}
\begin{document}
\begin{gather*}
\begin{aligned}
&x+y=0\\
&y+z=0\\
&z+x=0
\end{aligned}
\end{gather*}
\end{document}
答案1
我建议使用aligned
之内枚举列表
否则,您实际上应该使用内置的方程编号align
:
或者,您可以使用如下所示的自定义宏\Item
,它会增加计数器并将其值添加到要模拟的等式之前有点一种enumerate
环境。我建议你不是使用它,因为我确信它存在许多问题,即使它似乎适用于给定的测试用例。
代码:Recommended
\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item $\begin{aligned}[t]
\sin^2 \theta + \cos^2 \theta &= 1 \\
F &= ma
\end{aligned}$
\item $\begin{aligned}[t]
E &= mc^2 \\
\sin^2 \theta + \cos^2 \theta &= 1
\end{aligned}$
\end{enumerate}
%
\begin{align}
\sin^2 \theta + \cos^2 \theta &= 1 \\
F &= ma \\
E &= mc^2 \\
\sin^2 \theta + \cos^2 \theta &= 1
\end{align}
\end{document}
代码:`自定义“枚举”:
\documentclass[12pt]{article}
%\usepackage[top=0.3in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}
%\setlength{\parindent}{0cm}
\usepackage[fleqn]{amsmath}
%\usepackage{unicode-math}
%\everymath{\displaystyle}
%\newcommand{\3}{\vspace{0.3cm}}
\newcounter{MyCounter}
\newcommand{\Item}{\refstepcounter{MyCounter}\theMyCounter\quad}
\renewcommand{\theMyCounter}{\arabic{MyCounter})}
\newcommand{\ResetMyCounter}{\setcounter{MyCounter}{0}}
\begin{document}
\begin{gather*}
\begin{aligned}
&x+y=0\\
\Item &y+z=0\\
\Item &z+x=0
\end{aligned}
\end{gather*}
And in a subsequent set of equations \emph{with} \verb|\ResetMyCounter|:
\ResetMyCounter% Comment this out if you wish the numbering to continue
\begin{gather*}
\begin{aligned}
&x+y=0\\
\Item &y+z=0\\
\Item &z+x=0
\end{aligned}
\end{gather*}
And in a subsequent set of equations \emph{without} \verb|\ResetMyCounter|:
%\ResetMyCounter% Comment this out if you wish the numbering to continue
\begin{gather*}
\begin{aligned}
&x+y=0\\
\Item &y+z=0\\
\Item &z+x=0
\end{aligned}
\end{gather*}
With a \verb|\renewcommand| to use non-numerical numbering:
\renewcommand{\theMyCounter}{\alph{MyCounter}.\quad}
\ResetMyCounter% Comment this out if you wish the numbering to continue
\begin{gather*}
\begin{aligned}
&x+y=0\\
\Item &y+z=0\\
\Item &z+x=0
\end{aligned}
\end{gather*}
\end{document}
答案2
如果我理解了您对 Peter Grill 的回答的评论,您想标记一些(不是全部)方程式并将它们标记在左侧。对于您给出的小例子,我认为这大致符合您的要求,方法是leqno
在和中documentclass
使用align
而不是aligned
在gather
和设置中设置\notag
您不想有数字的行。
但是,可能存在一些您不能使用align
或其他东西的充分理由,但这从您的问题中看不出来。
此外,如果您真的希望它看起来像枚举,我不确定如何摆脱方程式数字标签周围的括号。
\documentclass[12pt,leqno]{article}
\usepackage[fleqn]{amsmath}
\begin{document}
\begin{align}
&x+y=0 \\
\intertext{no eq number for the next one} \notag
&y+z=0 \notag \\
&z+x=0
\end{align}
\end{document}
答案3
newtagform
使用的 解决方案\mathtools
。使用fleqn
选项,您必须重新定义 的值以\mathindent
使数字与等式位于同一行:
\documentclass[12pt,leqno]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage[fleqn]{mathtools}%
\newtagform{enum}{\hskip\parindent}{. }
\setlength{\mathindent}{\dimexpr\leftmargini + \parindent\relax}
\begin{document}
\usetagform{enum}
This is an example.
\begin{align}
&x+y=0 \\
\intertext{no eq number for the next one:} \notag
&y+z=0 \notag \\
&z+x=0
\end{align}
\end{document}