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}

Связанный контент