我希望直接在 LyX 中开发和编写算法,同时尽量减少 ERT 和 Tex Code 的使用,同时最大限度地提高 LyX 代码的可理解性,因为许多人都会查看 LyX 文本。我在 LyX 中尝试过几种不同的算法实现,但对在 LyX 中的使用感到不满意。
您建议在 LyX 中执行算法的最佳方法是什么?到目前为止,我只发现两个在 LyX 中可行的选项。
保罗·鲁宾的剧本(https://github.com/prubin73/algpseudocode),看起来很棒,只是它没有缩进(这对于更复杂的算法来说至关重要)。如果有人能帮助保罗,那就更好了。以下是相同算法的样子:
你们有更好的解决方案吗?我找到了几个不再有效的解决方案。
答案1
我遇到了同样的问题,并决定以自己的方式编写一个实用的解决方案。它可能不像现有库那样复杂和完整,但由于缩进,看起来更好。如果您打算经常使用它,我建议添加快捷方式。
代码和使用方法可以在这里找到这里。无需下载或安装文件,只需按照指示复制粘贴即可。
缩进通过两个步骤实现(我试图简化但失败了),即插入 indentedBox 然后选择 indentedStyle。使用Alt-Enter 键插入换行符而不丢失缩进。
考虑到关键字(while、do、end、if、then 等)的加粗是使用 ctrl-b 手动完成的,这也意味着它非常灵活,您可以编写任何您想要的内容。
这是它在 lyx 和 pdf 中的显示示例。