可能重复:
algorithm2e 包中的换行符
algpseudocode
是否有可能在(由包提供的)或任何其他算法环境中生成连接块的开始和结束的垂直线algorithmicx
?例如像这样:
for ... do
| for ... do
| | if ... then
| | ...
| | end if
| end for
end for
需要注意的是,如果在某个地方使用细线,甚至是灰色的线条,|
那就更好了。这样可以让很长、嵌套很深的代码更易读。(我知道,有时候将代码拆分成几个函数可能会有帮助,但这样做还是不错的。)
我不知道如何处理伪代码中与这些行重叠的换行符。我猜最好是将它们打断,例如:
for ... do
| for ... do
| | a very long line (e.g. introduced by a comment) that
continues here and interrupts the lines on the left
| end for
end for
但这当然只是一个小细节。
答案1
algorithm2e 包可以做到这一点。但是,据我所知,它要求您使用其浮动环境。
看http://ctan.unixbrain.com/macros/latex/contrib/algorithm2e/algorithm2e.pdf了解详细信息和示例。