我想在 LaTeX 中生成以下内容:
1. Item
2. Item
3a. Item
3b. Item
4. Item
5. Item
基本上我已经尝试过使用嵌套enumerate
环境,但是我在实现不同的编号时遇到了问题。
如何在 LaTeX 中执行上述操作?
环境的目的{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,最快的解决方案通常涉及蛮力:-)
又快又脏:
\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 定义使用计数器做正确事情的环境:如果您想更改列表环境的嵌套,则需要调整上述代码才能使其正常工作。
\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}
然后将\Roman
in更改为renewcommand
您想要的任何内容:\alph
或\arabic