以类似于案例环境的方式命名整个枚举环境

以类似于案例环境的方式命名整个枚举环境

我有一个枚举环境,其中包含 3 个项目,即 H1、H2 和 H3。我想引用整个列表,将其称为 H。理想情况下,我可以创建一个枚举环境(如案例),让 H 后跟一个大左花括号,然后是 H1、H2 和 H3 的枚举环境。有办法吗?

   _  
  /   H1
  |   
H<    H2
  |   
   \_ H3

像这样,同时能够将整个列表引用为 \ref{H}。

答案1

您可以cases在里面使用enumitem。为了能够引用的项目,enumitem您必须创建一个新的浮点数来包装整个项目,在我的示例中enucase,并在您想要引用的上放置一个标签\item。这是一个粗略的解决方案,但有效。请注意,如果您想将普通文本放入花括号后面的项目中,您必须将其包装起来\text{}或类似的东西。

\documentclass{article}

\usepackage{amsmath} % for cases and \text{}
\usepackage[shortlabels]{enumitem} % to define the Alphabetic enumerate label

\usepackage{float} % to create the new float
\floatstyle{plain}
\newfloat{enucase}{tbhp}{loe}[section] %{float-name}{placement}{toc-style-list}[section reference]
\floatname{enucase}{Enumerated Case} %{float-name}{name-in-loe/toc}

\begin{document}

\section{Enumerated Cases with numbers}

\begin{enucase}
            \begin{enumerate}
            \item A
            \item\label{H} $ H =
            \begin{cases}
                one \\
                two \\
                three
            \end{cases}$
             \item B
            \end{enumerate}
\end{enucase}

    refers to Case \ref{H}
\section{Enumerated cases only with letters}

\begin{enucase}
            \begin{enumerate}[label=\Alph*]
            \item bla bla bla
            \item\label{B} $ =
            \begin{cases}
                \text{item one} \\
                \text{item two} \\
                \text{item three}
            \end{cases}$
             \item bla bla
            \end{enumerate}
\end{enucase}

refers to Case \ref{B}

\end{document}

答案2

另一个相当简单的选项(尽管没有花括号)是使用 \parbox 或 minipage 将枚举放在等式内:

\begin{equation}\label{H}
    \parbox{15cm}{
    \begin{enumerate}[leftmargin=1cm]
         \item H1
         \item H2
         \item H3
    \end{enumerate}}
\end{equation}

你可以使用 parbox 的宽度和缩进(我这样设计,使得它在我的文档中看起来像一个正常的枚举,带有我将在右侧引用的方程编号。)

相关内容