2010-11-18 22 views
2

Sorunum, algoritmaların numaralandırma stilini nasıl değiştireceğimi bilmem. Bir algoritma oluşturdum ve sayısı "Algoritma 1" dir, fakat N'nin mevcut bölümün numarası olduğu "Algoritma N.1" e sahip olmak istiyorum.Lateks: Algoritmaların numaralandırma stilini değiştirme

Let ben

\begin{algorithm} 
    \begin{algorithmic} 
     \FOR{$i = 1$ till end} 
      \STATE do something 
     \ENDFOR 
    \end{algorithmic} 
    \label{aForLoop} 
    \caption{some caption} 
\end{algorithm} 

Herhangi bir yardım takdir edecektir altında böyle bir şey var galiba.

+3

O da benim için çalışıyor – mcabral

cevap

3

Bu sayfa oldukça iyi açıklıyor: http://www.iam.ubc.ca/old_pages/newbury/tex/numbering.html

Ben kullanıcı tarafından algoritmalar için numaralandırma devre dışı bırakmak için yönetilen bir Alman forumunda okumak aslında, bu \ thealgorithm komutu yeniden tanımlanarak yanı algoritmalar için çalışacak varsayıyorum Bunu yeniden tanımlamak, bu yüzden çalışması gerekir. belgelerinde

+0

:) http://tex.stackexchange.com/ de aittir, ama ben \ ref {aForLoop} kullandığımda geçerli Subsubsection İe'nin numarasını aldım. 1.2.3 yerine 1.1 – kokosing

4

gibi:

algoritmaları Numaralandırma tekrar başlatılır gereken içinde belge bileşeninin adı sağlayarak etkilenebilir. Bu seçenek için yasal değerler şunlardır: bölüm, bölüm, bölüm, alt bölüm, sübvansiyon veya hiçbir şey. Varsayılan değer, algoritmaların belgede sıralı olarak numaralandırılmasına neden olan hiçbir şey değildir.

Yani, bundan böyle, section değerini belirleyen yeterli olacağını düşünüyorum:

\begin{algorithm}[section] 
... 

sınamak vermedi

ama çalışması gerekir.

+0

Benim için çalışmayacak;/ – kokosing

+1

Bu, \ usepackage [section] {...} daha olasıdır. –