2010-01-12 87 views
5

我想產生LaTeX的以下內容:改變嵌套列表的numberings在枚舉環境中,乳膠

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

基本上我已經嘗試過使用嵌套enumerate環境,但我有落實的問題不同的編號。

我如何在LaTeX中完成上述操作?

+2

很抱歉,您的縮進是否與您想要的嵌套枚舉環境的級別相對應? – YuppieNetworking 2010-01-12 00:31:06

+1

這應該被移動到tex.stackexchange.com ... – Bart 2012-01-03 14:09:12

回答

9

{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} 

乳膠,以解決問題的最快途徑往往涉及蠻力:-)

+0

輕量級: - > – 2010-01-12 10:12:22

+0

「有了LaTeX,通向解決方案的最快途徑往往涉及蠻力:-)」 - 我愛你。 – sjas 2012-10-11 18:24:51

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} 

然後更改任何你想要它是renewcommand\Roman\alph\arabic

+0

+1:它沒有真正回答這個問題 - 應該有第二個env重用第一個計數器,最內層的env應該縮進爲第二個env ,但我基於我的代碼,所以對我很有用。 – 2010-01-12 10:10:34

2

快速和骯髒的:

 
\documentclass{article} 
\begin{document} 

\renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}} 
%% Second list uses first counter 

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

\noindent Here's my list: 

\begin{enumerate} 
\item Item 
\begin{enumerate} 
\item Item 
\startenumtuple 
\item Item 
\item Item 
\endenumtuple 
\item Item 
\item Item 
\end{enumerate} 
\item Item 
\end{enumerate} 
\end{document} 

(雲母的版本是用於此代碼的第一次迭代)

正確的方法涉及基於枚舉定義環境,使用計數器做正確的事情:上面的代碼需要調整如果您想更改列表環境的嵌套,請讓它正常工作。