2010-11-18 2 views
2

Моя проблема в том, что я не знаю, как изменить стиль нумерации для алгоритмов. Я создал алгоритм, и его число - «Алгоритм 1», но я хочу иметь «Алгоритм N.1», где N - номер текущей главы.Latex: изменить стиль нумерации для алгоритмов

Пусть Предположим, у меня есть что-то вроде ниже

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

Любая помощь будет оценена.

+3

принадлежит по адресу http://tex.stackexchange.com/ :) – mcabral

ответ

3

Эта страница объясняет это довольно хорошо: http://www.iam.ubc.ca/old_pages/newbury/tex/numbering.html

Я предполагаю, что это будет работать для алгоритмов, а также путем переопределения команды \ thealgorithm, на самом деле я прочитал на немецком форуме, что пользователь удалось отключить нумерацию для алгоритмов с помощью переопределяя это, поэтому он должен работать.

+0

Он работает и для меня, но когда я использую \ ref {aForLoop}, у меня есть номер текущего поднабора, т.е. 1.2.3 вместо 1.1 – kokosing

4

Как и в документации:

Нумерация алгоритмов может зависеть от предоставления имени компоненты документа, в течение которого нумерация должна быть возобновлена. Юридическими значениями для этой опции являются: часть, глава, раздел, подраздел, подсекция или ничего. Значение по умолчанию - это ничто, которое заставляет алгоритмы нумеруться последовательно по всему документу.

Так что, я думаю, что это будет достаточно определить значение section, как это:

\begin{algorithm}[section] 
... 

не испытывал, но он должен работать.

+0

Это не сработает для меня;/ – kokosing

+1

Это \ usepackage [section] {...} более вероятно. –

Смежные вопросы