Como inserir end for no meu pseudo algoritmo e torná-lo mais amigável ao espaço?

Como inserir end for no meu pseudo algoritmo e torná-lo mais amigável ao espaço?

Este é o meu pseudo algoritmo:

\begin{algorithm}[t]
\caption{Generate Disseminated Sequences}\label{euclid}
\begin{algorithmic}[1]
    \Function{output}{$memory,input$}
    \State $\text{initialize}~ B \gets  \text{all zeros}$
    \For{$i = 1$ to ${sizeIn}$\text{+1}} 
    \State $\text{return}~OUTPUT\gets \text{convert \textit{B} to decimal }$
    \For{$j = memorySize$ to $2$}
    \State $M[j+1] \gets M[j]$ 
    \EndFor
    \State $B[i] \gets inputString[i]$ 
    \EndFor
    \EndFunction
\end{algorithmic}
\end{algorithm}

Meu problema é

  1. Eu não estou conseguindo terminar quando eu executo.
  2. Quero reduzir o espaço necessário, mas quando coloco \vspacedepois \end{algorithmic}ou \end{algorithm}minha última linha sai desse espaço do algoritmo.

Responder1

Você provavelmente está usando

\usepackage[noend]{algpseudocode}

Isso remove todas as cláusulas finais das estruturas. Veralgpseudocodesem texto de bloco final. Remova a noendopção de restaurar as cláusulas finais.


O algorithmicambiente é definido como uma lista. O espaço posteriormente pode ser ajustado usando umetoolboxcorreção:

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{algpseudocode,etoolbox}

\begin{document}

Something above \verb|algorithmic|.

\begin{algorithmic}[1]
  \State First state
  \State Second state
  \State Third state
  \State Last state
\end{algorithmic}

Something below \verb|algorithmic|.

\hrulefill

\AfterEndEnvironment{algorithmic}{\vspace{50pt}}

Something above \verb|algorithmic|.

\begin{algorithmic}[1]
  \State First state
  \State Second state
  \State Third state
  \State Last state
\end{algorithmic}

Something below \verb|algorithmic|.

\end{document}

No entanto, é mais comum que as pessoas usem o algorithmicambiente dentro de um algorithm, que é um bloco flutuante. A esse respeito, vejaRemova o espaço após a figura e antes do textopara alterar qualquer um dos parâmetros relacionados ao espaçamento em torno dos carros alegóricos.

Especificamente, você pode estar interessado em ajustar os comprimentos \textfloatsepou \intextsep.

informação relacionada