我的问题是我不知道如何更改算法的编号样式。我创建了一个算法,它的数字是“算法1”,但我想要“算法N.1”,其中N是当前章节的数量。
假设我有类似下面的内容
\begin{algorithm}
\begin{algorithmic}
\FOR{$i = 1$ till end}
\STATE do something
\ENDFOR
\end{algorithmic}
\label{aForLoop}
\caption{some caption}
\end{algorithm}
任何帮助都会受到赞赏。
答案 0 :(得分:4)
与文档中一样:
可以通过提供应该重新开始编号的文档组件的名称来影响算法的编号。此选项的合法值包括:部分,章节,部分,子部分,子部分或无。默认值是什么都不会导致算法在整个文档中按顺序编号。
所以,我认为确定section
值就足够了,就像那样:
\begin{algorithm}[section]
...
没有测试,但应该工作。
答案 1 :(得分:3)
此页面解释得非常好:http://www.iam.ubc.ca/old_pages/newbury/tex/numbering.html
我认为通过重新定义\ thealgorithm命令,这也适用于算法,实际上我在德国论坛上读到用户通过重新定义来设法禁用算法编号,因此它应该可以工作。
答案 2 :(得分:2)
该问题已有8年历史了,接受的答案中的链接不再起作用,因此,我将在此处发布答案以供将来参考。而且,它属于tex.stackexchange.com。
只需在包声明中添加labels: ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00", "00:00"]
(或[chapter]
)
[section]
并确保算法中按此顺序具有标题和标签:
\usepackage[chapter]{algorithm}