【问题标题】:Changing the numberings of nested lists in an Enumerate environment, in LaTeX在 Enumerate 环境中更改嵌套列表的编号,在 LaTeX 中
【发布时间】:2010-01-12 00:24:17
【问题描述】:

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

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

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

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

【问题讨论】:

  • 很抱歉,您的缩进是否符合您想要的嵌套枚举环境的级别?
  • 这个应该移到tex.stackexchange.com...

标签: latex enumerate


【解决方案1】:

{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,最快的解决方法通常涉及蛮力:-)

【讨论】:

  • “使用 LaTeX,最快的解决方案通常需要蛮力:-)” - 我爱你。
【解决方案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 定义使用计数器做正确事情的环境:如果您想更改列表环境的嵌套,上述代码需要调整才能正常工作。

【讨论】:

    【解决方案3】:
    \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}
    

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

    【讨论】:

    • +1:它并没有真正回答问题 - 应该有第二个 env 重用第一个计数器,最里面的 env 应该缩进为第二个 env,但我的代码基于它,所以它对我很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多