2010-11-18 7 views
2

Mon problème est que je ne sais pas comment changer le style de numérotation pour les algorithmes. J'ai créé un algoritm et son numéro est "Algorithm 1", mais je veux avoir "Algorithm N.1", où N est le numéro du chapitre courant.Latex: Changer le style de numérotation pour les algorithmes

Soit suppose que j'ai quelque chose comme ci-dessous

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

Toute aide sera appréciée.

+3

appartient à http://tex.stackexchange.com/ :) – mcabral

Répondre

3

Cette page explique très bien: http://www.iam.ubc.ca/old_pages/newbury/tex/numbering.html

Je suppose que cela fonctionnerait pour les algorithmes et en redéfinissant la commande \ thealgorithm, en fait je l'ai lu sur un forum allemand qu'un utilisateur a réussi à désactiver la numérotation des algorithmes par redéfinir cela, donc cela devrait fonctionner.

+0

Ça marche aussi pour moi, mais quand j'utilise \ ref {aForLoop} j'ai le numéro de la sous-sous-section courante ie. 1.2.3 au lieu de 1.1 – kokosing

4

Comme dans la documentation:

La numérotation des algorithmes peuvent être influencés en fournissant le nom du composant de document dans lequel la numérotation doit être recommencée. Les valeurs légales pour cette option sont: partie, chapitre, section, sous-section, sous-section ou rien. La valeur par défaut n'est rien, ce qui entraîne le numérotage séquentiel des algorithmes dans le document.

Donc, je pense que ce sera suffisant de déterminer la valeur section, comme ça:

\begin{algorithm}[section] 
... 

n'a pas testé, mais devrait fonctionner.

+0

Ça ne marchera pas pour moi;/ – kokosing

+1

C'est \ usepackage [section] {...} plus probable. –

Questions connexes