
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
- No obtengo el final cuando lo ejecuto.
- Quiero reducir el espacio que se necesita, pero cuando pongo
\vspace
despué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. Veralgpseudocode
sin texto de bloque final. Elimine la noend
opción para restaurar las cláusulas finales.
El algorithmic
entorno se define como una lista. El espacio posterior se puede ajustar mediante unetoolbox
parche:
\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 algorithmic
entorno dentro de un algorithm
bloque 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 \textfloatsep
o \intextsep
.