【发布时间】:2010-07-02 11:22:22
【问题描述】:
我正在使用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,很难找到任何东西,因为你必须搜索相同类型的对象,甚至在查看它们的数字之前。使用单一编号方案,您可以更轻松地“二分查找”。
-
你可能是对的。我假设读者会发现将伪代码与通用代码分开排序很直观。就像我有一组不同的数字、表格、方程式编号一样。
-
我必须同意托马斯的观点。我发现一本书中的各种列表都按相同的顺序排列时,浏览它们会容易得多。
-
公平 :) 我会屈服于普遍共识的意愿。但是,如果有人知道解决方案,我想知道。如果只是为了启用它并回忆可能发生的事情。 叹息
标签: latex listings lstlisting