Linha ausente abaixo da legenda no ambiente do algoritmo

Linha ausente abaixo da legenda no ambiente do algoritmo

Usando dois computadores diferentes no trabalho e em casa, às vezes compilo minha tese com um computador e às vezes com o outro. Na maioria das vezes as duas versões são consistentes, mas para algoritmos notei que o mesmo código fornece uma saída diferente nas duas máquinas. Em particular, se eu compilar o seguinte código:

\begin{algorithm}[!t]
\caption{The GaussSieve algorithm}
\begin{algorithmic}[1]
\State Initialize an empty list $L$ and an empty stack $S$
\Repeat
    \State Get a vector $\vec{v}$ from the stack (or sample a new one) 
    \For{\textbf{each} $\vec{w} \in L$}
        \State Reduce $\vec{v}$ with $\vec{w}$
        \State Reduce $\vec{w}$ with $\vec{v}$
        ...

então, em um computador, recebo:

e se eu compilar no outro recebo:

Em outras palavras: em uma máquina a saída tem uma linha horizontal (como acho que deveria) e na outra não. Em ambas as máquinas eu uso os pacotes algorithmicxe algpseudocode, junto com uma dúzia de outros pacotes.

Então, minha pergunta é: como faço para tornar a saída consistente? E, em particular, como faço para que ambos os computadores adicionem a linha horizontal? Existe um comando simples que eu poderia usar que força ambas as máquinas a gerar uma linha horizontal ali? Ou eu poderia forçar os dois computadores a usarem a mesma versão do pacote, por exemplo, colocando o mesmo arquivo .sty em alguma pasta?

Além disso: o espaçamento entre a legenda e a primeira linha é maior no segundo exemplo do que no primeiro, o que faz com que os números das páginas nas duas máquinas sejam diferentes (já que no primeiro caso uma seção apenas cabe dentro da página, e no segundo, não).

Desde já, obrigado!

Responder1

Atualizar os pacotes algorithmicxnão algorithmsajudou, mas na verdade o problema era que em uma máquina um dos pacotes estava desatualizado.

Após uma pesquisa/comparação completa das datas dos pacotes no Gerenciador de Pacotes MiKTeX em ambas as máquinas, descobri que em um sistema o pacote captiontinha uma data diferente do outro. Desinstalar a versão mais antiga, sincronizar o repositório e instalar a versão mais recente ou este pacote (datado de 21/05/2013) resolveu o problema.

informação relacionada