如何制作真正的伪伪代码

如何制作真正的伪伪代码

有没有办法在 Latex 中编写真正随意的伪代码?所谓随意,我指的是伪代码,它更像是一串简单的英语步骤,偶尔带有条件/循环运算符。

我查看了算法包及其变体(algoritmic、algoritmicx 等),它们对于真正随意的伪代码来说都过于严格。我基本上只想列出一些步骤和一些条件,但这些包似乎都要求每一行都是一些算法运算符(if、while、for)或数学运算。

我希望我的许多行都是纯英文的,例如“加载输入图像”,但有时我希望能够添加循环或条件,所以我想要比基本项目符号列表更高级的东西。我还希望它位于一个美观的环境中,例如算法环境,这样我就可以通过标签来引用它。

举个例子,我希望能够编写类似下面的伪代码,其中像 For 这样的操作符会很好地突出显示,并且整个过程处于算法环境中,但除此之外它只是普通的英语:

制作鸡蛋沙拉的算法

  • 煮鸡蛋

  • 对于(每个煮鸡蛋){

    • 敲碎并剥去外壳

    • 加入碗中

    }

  • 加入蛋黄酱并搅拌碗中的内容物。

答案1

几周后回到这个问题,我最终能够使用该包的State和命令来做我想做的事情,这两个命令都允许您只写一行您想要的文本。Statexalgorithmicx

Statex如果使用行号,则不显示行号,因此如果您希望算法中的行类似于标题,并且不涉及算法中的步骤,则可以在行上放置粗体文本Statex,这样效果很好。我意识到这不是伪代码的典型特征,但我试图编写的是相当简单的英语伪代码来概述高级算法。

答案2

我觉得房源包位于algorithm和简单列表之间。您尝试过吗?

相关内容