algorithm - 如何在算法 latex 包中为缩进 block 添加垂直线?

标签 algorithm latex line

我正在使用 latex 中的算法包。 我想包括缩进 block 的垂直线,如下图所示。

这个命令是什么?在文档中看不到它。可能吗?

example image

这是代码:

\usepackage{algorithm}
\usepackage{algorithmic}

\begin{algorithm}[H]
\caption{This is an algorithm}
\begin{algorithmic}
\REQUIRE 
\REPEAT 
\FORALL{xyz $\in$ zyx}
\STATE1) {some statement}
\STATE2) {some additional statement}
\STATE {some other statement}
\UNTIL{solution is found}
\end{algorithmic}
\end{algorithm}

最佳答案

您可以使用algorithm2e包来获取垂直线:

\documentclass{article}

\usepackage[ruled,vlined]{algorithm2e}

\begin{document}

\begin{algorithm}[H]
\caption{This is an algorithm}
\Repeat{solution is found}{
  \ForAll{xyz $\in$ zyx}{
    1) some statement
  
    2) some additional statement
  }
  some other statement
}
\end{algorithm}

\end{document}

enter image description here

关于algorithm - 如何在算法 latex 包中为缩进 block 添加垂直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65062618/

相关文章:

algorithm - 简单范围搜索算法的伪代码

matlab - 如何使字体可用于 Matlab R2013a 中的 LaTeX 解释器?

c# - 无法将参数传递给控制台应用程序,我的想法是否存在缺陷?

javascript - 在 THREE.js 中的多个 Line 对象上使用 GeometryUtils.merge

algorithm - 我寻找圆线碰撞解决方案的功能可能有什么问题?

algorithm - 说谎者之谜

algorithm - 使用哪种数据结构

r - 如何为 rmarkdown PDF 输出格式化复杂表格

C++ Copy_if 使用 lambda

r - 在某个框架框中获取 Sweave 代码块?