hspace* 在算法块中做垂直空间而不是水平空间

hspace* 在算法块中做垂直空间而不是水平空间

我尝试使用算法包写下伪代码。

\begin{algorithm}
   \caption{caption}
   \Require $n\in \N$, fixed time $T>0$
   \begin{algorithmic}[1]
        \State T        
   \end{algorithmic}
\end{algorithm}

然后我得到以下输出:在此处输入图片描述

因此,我尝试在 Require 处添加缩进,以便它与其余部分在同一行开始,因此我使用了这篇文章的解决方案(如何在算法流程前添加输入和输出),并添加 \hspace*{\algorithmicindent},即

\begin{algorithm}
    \caption{caption}
    \hspace*{\algorithmicindent} \Require $n\in \N$, fixed time $T>0$
    \begin{algorithmic}[1]
        \State T
    \end{algorithmic}
\end{algorithm}

但是我得到的不是水平缩进,而是垂直缩进:在此处输入图片描述

由于我也没有收到任何错误消息,所以我有点不明白为什么它会这样误解命令。有人知道这里出了什么问题吗?提前谢谢!

答案1

大概Require是开始一个新段落,所以你\hspace*没有制作垂直空间,而是制作一个只有水平空间的单行段落

如果你使用\hspace*\section\begin{quote}

相关内容