
Я попытался использовать алгоритмический пакет для записи псевдокода.
\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}