
Ich verwende zwei verschiedene Computer bei der Arbeit und zu Hause und kompiliere meine Abschlussarbeit manchmal mit dem einen Computer und manchmal mit dem anderen. Meistens sind die beiden Versionen konsistent, aber bei Algorithmen habe ich festgestellt, dass derselbe Code auf den beiden Computern unterschiedliche Ergebnisse liefert. Insbesondere wenn ich den folgenden Code kompiliere:
\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}$
...
dann bekomme ich auf einem Computer:
und wenn ich auf der anderen Seite kompiliere, erhalte ich:
Mit anderen Worten: Auf einem Rechner hat die Ausgabe eine horizontale Linie (wie es meiner Meinung nach sein sollte), auf dem anderen nicht. Auf beiden Rechnern verwende ich die Pakete algorithmicx
und algpseudocode
sowie ein Dutzend anderer Pakete.
Meine Frage ist also: Wie mache ich die Ausgabe konsistent? Und insbesondere, wie bringe ich beide Computer dazu, die horizontale Linie hinzuzufügen? Gibt es einen einfachen Befehl, mit dem ich beide Computer zwingen kann, dort eine horizontale Linie auszugeben? Oder könnte ich beide Computer zwingen, dieselbe Version des Pakets zu verwenden, indem ich beispielsweise dieselbe .sty-Datei in einen Ordner lege?
Außerdem ist der Abstand zwischen der Überschrift und der ersten Zeile im zweiten Beispiel größer als im ersten, was dazu führt, dass die Seitenzahlen auf beiden Maschinen unterschiedlich sind (da im ersten Fall gerade ein Abschnitt auf die Seite passt und im zweiten nicht).
Dank im Voraus!
Antwort1
Das Aktualisieren der Pakete algorithmicx
hat algorithms
nicht geholfen. Das Problem bestand jedoch darin, dass auf einer Maschine eines der Pakete veraltet war.
Nach einer gründlichen Suche/Vergleich der Paketdaten im MiKTeX-Paketmanager auf beiden Rechnern stellte ich fest, dass das Paket auf einem System caption
ein anderes Datum hatte als auf dem anderen. Das Deinstallieren der älteren Version, das Synchronisieren des Repositorys und das Installieren der neuesten Version oder dieses Pakets (vom 21.05.2013) löste das Problem.