在收集和对齐环境中创建类似枚举的环境

在收集和对齐环境中创建类似枚举的环境

我使用包的gatherand align-环境,并想在其中创建一个列表,就像使用环境创建的列表一样。我该如何实现?alignedamsmathenumerate

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而不是alignedgather和设置中设置\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} 

在此处输入图片描述

相关内容