¿Cómo insertar end for en mi pseudo algoritmo y hacerlo más amigable con el espacio?

¿Cómo insertar end for en mi pseudo algoritmo y hacerlo más amigable con el espacio?

Este es mi 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}

Mi problema es

  1. No obtengo el final cuando lo ejecuto.
  2. Quiero reducir el espacio que se necesita, pero cuando pongo \vspacedespués \end{algorithmic}o \end{algorithm}mi última línea sale de ese espacio del algoritmo.

Respuesta1

Probablemente estés usando

\usepackage[noend]{algpseudocode}

Esto elimina todas las cláusulas finales de las estructuras. Veralgpseudocodesin texto de bloque final. Elimine la noendopción para restaurar las cláusulas finales.


El algorithmicentorno se define como una lista. El espacio posterior se puede ajustar mediante unetoolboxparche:

ingrese la descripción de la imagen aquí

\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}

Sin embargo, es más típico que las personas utilicen el algorithmicentorno dentro de un algorithmbloque flotante. En ese sentido, verEliminar espacio después de la figura y antes del texto.para cambiar cualquiera de los parámetros relacionados con el espaciado alrededor de los flotadores.

En concreto, quizás te interese ajustar los largos \textfloatsepo \intextsep.

información relacionada