
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 algorithmicx
e 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 algorithmicx
não algorithms
ajudou, 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 caption
tinha 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.