有没有办法在 Latex 中编写真正随意的伪代码?所谓随意,我指的是伪代码,它更像是一串简单的英语步骤,偶尔带有条件/循环运算符。
我查看了算法包及其变体(algoritmic、algoritmicx 等),它们对于真正随意的伪代码来说都过于严格。我基本上只想列出一些步骤和一些条件,但这些包似乎都要求每一行都是一些算法运算符(if、while、for)或数学运算。
我希望我的许多行都是纯英文的,例如“加载输入图像”,但有时我希望能够添加循环或条件,所以我想要比基本项目符号列表更高级的东西。我还希望它位于一个美观的环境中,例如算法环境,这样我就可以通过标签来引用它。
举个例子,我希望能够编写类似下面的伪代码,其中像 For 这样的操作符会很好地突出显示,并且整个过程处于算法环境中,但除此之外它只是普通的英语:
制作鸡蛋沙拉的算法
煮鸡蛋
对于(每个煮鸡蛋){
敲碎并剥去外壳
加入碗中
}
加入蛋黄酱并搅拌碗中的内容物。
答案1
几周后回到这个问题,我最终能够使用该包的State
和命令来做我想做的事情,这两个命令都允许您只写一行您想要的文本。Statex
algorithmicx
Statex
如果使用行号,则不显示行号,因此如果您希望算法中的行类似于标题,并且不涉及算法中的步骤,则可以在行上放置粗体文本Statex
,这样效果很好。我意识到这不是伪代码的典型特征,但我试图编写的是相当简单的英语伪代码来概述高级算法。
答案2
我觉得房源包位于algorithm
和简单列表之间。您尝试过吗?