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}

相關內容