6

我想在 LaTeX 中生成以下内容:

1. Item
    2. Item
    3a. Item
    3b. Item
    4. Item
5. Item

基本上我已经尝试过使用嵌套enumerate环境,但是我在实现不同的编号时遇到了问题。

如何在 LaTeX 中执行上述操作?

4

3 回答 3

10

环境的目的{enumerate}是通过算法对事物进行编号。如果您真的希望数字显示在您的问题中,我无法确定您要使用哪种算法。对于您展示的示例,我认为最简单的方法是自己编写标签,而不是尝试编写 LaTeX 来做到这一点。我会这样做:

\begin{itemize}
\item[1.]  Item
   \begin{itemize}
    \item[2.  ] Item
    \item[3a. ] Item
    \item[3b. ] Item
    \item[4.  ] Item
   \end{itemize}
\item [5. ] Item
\end{itemize}

使用 LaTeX,最快的解决方案通常涉及蛮力:-)

于 2010-01-12T01:34:48.423 回答
2

又快又脏:

\documentclass{文章}
\开始{文档}

\renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}}
%% 第二个列表使用第一个计数器

\def\startenumtuple{\setcounter{enumii}{1}\addtocounter{enumi}{1}
  \renewcommand{\labelenumii}{\arabic{enumi}.\alph{enumii}}}
\def\endenumtuple{
  \renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}}}

\noindent 这是我的清单:

\开始{枚举}
\项目项目
\开始{枚举}
\项目项目
\startenumtuple
\项目项目
\项目项目
\endenumtuple
\项目项目
\项目项目
\结束{枚举}
\项目项目
\结束{枚举}
\结束{文档}

(本代码的第一次迭代使用了 Mica 的版本)

正确的方法是基于 enumerate 定义使用计数器做正确事情的环境:如果您想更改列表环境的嵌套,则需要调整上述代码才能使其正常工作。

于 2010-01-12T10:05:55.093 回答
1
\renewcommand{\labelenumi}{\Roman{enumi}.}
\renewcommand{\labelenumii}{\Roman{enumi}. \alph{enumii}}

\noindent Here's my list:

\begin{enumerate}
\item Item 1.
\begin{enumerate}
\item List 2, Item 1
\item List 2, Item 2
\end{enumerate}
\item Item 2.
\item Item 3.
\end{enumerate}

然后将\Romanin更改为renewcommand您想要的任何内容:\alph\arabic

于 2010-01-12T00:31:01.233 回答