
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 é
- Eu não estou conseguindo terminar quando eu executo.
- Quero reduzir o espaço necessário, mas quando coloco
\vspace
depois\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. Veralgpseudocode
sem texto de bloco final. Remova a noend
opção de restaurar as cláusulas finais.
O algorithmic
ambiente é definido como uma lista. O espaço posteriormente pode ser ajustado usando umetoolbox
correção:
\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 algorithmic
ambiente 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 \textfloatsep
ou \intextsep
.