我使用listings
包显示代码,以及伪代码中的算法。使用列表,我如何维护列表编号的分组?
这是我想怎样就怎样:
Algorithm 1.1: myFirstAlgorithm()
... content ...
Algorithm 1.2: mySecondAlgorithm()
... content ...
Code 1.1: My First Code Block
... content ...
Algorithm 1.3: myThirdAlgorithm()
... content ...
虽然这是我所得到的:
Algorithm 1.1: myFirstAlgorithm()
... content ...
Algorithm 1.2: mySecondAlgorithm()
... content ...
Code 1.3: My First Code Block
... content ...
Algorithm 1.4: myThirdAlgorithm()
... content ...
要更改标题名称,我使用\renewcommand*{\lstlistingname}{Code}
和\renewcommand*{\lstlistingname}{Algorithm}
。
有可能是一个更好的方法来做到这一点,但无论如何,我仍然无法知道如何重置编号,或如何跟踪分组。任何帮助将不胜感激。
我会强烈建议不要更改编号。手稿中的所有对象都有一个编号,这使得读者更容易找到事物。我有一本定理3.6的数学书,接着是引理3.2,然后是练习3.6,然后是备注3.1,很难找到任何东西,因为在查看它们的数字之前,您必须搜索相同类型的对象。使用单一编号方案,您可以更轻松地进行“二分查找”。 – Thomas 2010-07-02 11:28:04
你可能是对的。我认为读者会发现直观地将伪代码与通用代码分开排序。就像我对数字,表格,方程有不同的编号一样。 – swalog 2010-07-02 11:39:50
我必须同意托马斯的观点。我发现,当它们全部按照相同的顺序排列时,可以更轻松地浏览书中的各种列表。 – 2010-07-02 11:42:50