使 algpseudocode 续行具有与现有行相同的缩进

使 algpseudocode 续行具有与现有行相同的缩进

我正在使用 algpseudocode 包编写一个伪算法。我的大多数代码行都不需要换行,但一行代码却无法放在表格的一行中。当代码继续到下一行时,它会一直从左边开始,这看起来很奇怪。我如何让这行继续的行从相同的缩进级别开始?

这似乎与 while 循环的使用有关。我修改了以下代码:在算法中插入缩进,位于同一 \State 的换行符处重现错误:

\documentclass[12pt,a4paper,twoside]{book}
\usepackage{graphicx}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}

\begin{document}

\begin{algorithm}
\caption{caption}
\begin{algorithmic}
\Require{require}
\While{...}
\State{test tttt tttt tttt tttt tttt tttt tttt tttt tttt tttt
        tttt tttt tttt tttt tttt tttt tttt tttt tttt tttt tttt}
\EndWhile
\State \Return{return a}
\end{algorithmic}
\end{algorithm}
\end{document}

相关内容