使用伪代码包而不是简单地将代码放在逐字块中有什么好处?

使用伪代码包而不是简单地将代码放在逐字块中有什么好处?

algorithm2e相比于简单地将代码放在块内,使用伪代码包(如)有哪些优势verbatim

编辑
为了让问题不那么模糊,我会这样说:有时,在 LaTeX 文档中,有人会想要显示代码。要显示的代码可能是伪代码、Java、C、C++、Fortran、LaTeX,或者用其他语言编写。有各种目标。例如,缩进是代码的一个关键特性。我们希望在最终输出 .pdf 中保留缩进。 \verbatim保留缩进,以等宽字体显示结果等... 包喜欢 algorithm2e(具体包不重要)也可以用来显示代码(许多代码种类——伪代码、LaTeX 代码、Java……)。问题是,使用软件包工具显示代码,而不是简单地使用命令\verbatim显示代码,有什么好处?\verbatim可能在某些 LaTeX 软件包中定义,但它比诸如通常,使用 不需要 import 语句\verbatim之类的东西更常随 LaTeX 发行版一起提供。 使用时是否会发生一些不好的事情,而使用 之类的工具时不会发生?algorithm2e\verbatim\verbatimalgorithm2e

答案1

唯一的那个 (algorithm2e, 但是也algorithmsalgorithmicx, ...) 旨在与伪代码因此包含语句的格式化选项。后者(verbatim)通常用于放置实际代码在文档中按原样显示,无需格式化。

两者可以结合使用listings或者fancyvrb, 例如。

有什么优势?这取决于应用。伪代码可以很好地在文章中提供算法的通用描述。这也不需要理解所使用的语言,而verbatim需要理解语言,或者可能需要较小的代码片段才能清楚地理解。

相关内容