我想在 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}
然后将\Romanin更改为renewcommand您想要的任何内容:\alph或\arabic