2010-01-12 69 views
5

Tôi muốn tạo ra những điều sau đây trong LaTeX:Thay đổi numberings danh sách lồng nhau trong một môi trường liệt kê, trong LaTeX

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

Về cơ bản tôi đã cố gắng sử dụng lồng nhau enumerate môi trường, nhưng tôi có một vấn đề với việc thực hiện các số khác nhau.

Tôi có thể làm như thế nào ở trên trong LaTeX?

+2

Tôi xin lỗi, nhưng sự thụt lề của bạn có tương ứng với cấp độ của các môi trường liệt kê lồng nhau mà bạn muốn không? – YuppieNetworking

+1

Điều này nên được chuyển đến tex.stackexchange.com ... – Bart

Trả lời

9

Mục đích của môi trường {enumerate} là để đánh số thứ thuật toán. Nếu bạn thực sự muốn các con số xuất hiện như được hiển thị trong câu hỏi của bạn, tôi không thể xác định thuật toán nào bạn muốn được sử dụng. Đối với ví dụ bạn hiển thị, tôi nghĩ phương pháp đơn giản nhất là chỉ tự mình lập trình nhãn thay vì cố gắng lập trình LaTeX để làm điều đó. Tôi sẽ chỉ làm điều đó theo cách này:

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

Với LaTeX, con đường nhanh nhất để một giải pháp thường liên quan đến sức mạnh vũ phu :-)

+0

Trọng lượng nhẹ: -> –

+0

"Với LaTeX, đường dẫn nhanh nhất đến giải pháp thường liên quan đến bạo lực :-)" - Tôi yêu bạn. – sjas

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} 

Sau đó thay đổi \Roman trong renewcommand để bất cứ điều gì bạn muốn nó được: \alph hoặc \arabic

+0

+1: Nó không thực sự trả lời câu hỏi - có lẽ phải là một env thứ hai mà reuses quầy đầu tiên, và env trong cùng nên được thụt vào như là env thứ hai này , nhưng tôi dựa trên mã của tôi trên đó, vì vậy nó rất hữu ích cho tôi. –

2

Nhanh chóng và bẩn:

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

(phiên bản Mica là được sử dụng trong lần lặp đầu tiên của mã này)

Cách đúng liên quan đến việc xác định các môi trường dựa trên liệt kê thực hiện đúng với các bộ đếm: mã ở trên sẽ cần phải chỉnh sửa làm cho nó hoạt động đúng nếu bạn muốn thay đổi lồng nhau của các môi trường danh sách.

Các vấn đề liên quan