我有一个枚举环境,其中包含 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 的宽度和缩进(我这样设计,使得它在我的文档中看起来像一个正常的枚举,带有我将在右侧引用的方程编号。)