
Ich versuche, latexdiff
zwei .tex-Dateien zu vergleichen und eine .pdf-Datei mit einer Markierung zu erstellen, die der Funktion „Änderungen nachverfolgen“ in Microsoft Word ähnelt (siehehttps://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html).
Ich habe die latexdiff
Dateien von CTAN heruntergeladen und auch Strawberry Perl. Ich verwende MiKTeX, um meine beiden Tex-Dokumente zu kompilieren.
In der Befehlszeile (DOS-Eingabeaufforderung) habe ich versucht, latexdiff
zwei sehr einfache .tex-Dateien zu vergleichen: SAMPLE4.tex
und SAMPLE5.tex
. Ich bin den Anweisungen im Abschnitt „USAGE“ der ersten hier aufgeführten URL gefolgt („...using latexdiff...“), und zwar:
"Verwendung
Um zwei Dokumente zu vergleichen, führen Sie einfach latexdiff in der Befehlszeile wie folgt aus:
latexdiff draft.tex revision.tex > diff.tex"
Wenn ich jedoch Folgendes in die Befehlszeile eingebe:
C:\Benutzer\Kathryn\latexdiff SAMPLE4.tex SAMPLE5.tex > diff.tex
Ich erhalte folgende Fehlermeldung:
Input file SAMPLE$.tex does not exist. at C:\Program Files\MiKTeX 2.9\scripts\latexdiff\latexdiff line 513, <DATA> line 20026.
Ich vermute, das Problem liegt darin, dass der Computer die Datei nicht finden kann SAMPLE4.tex
und ich sie in einem Verzeichnis verfügbar machen muss SAMPLE4.tex
(und vermutlich auch bereitstellen muss SAMPLE5.tex
), das ich in DOS genau angeben kann.
Ich habe versucht, meine beiden .tex-Dateien einzufügen, C:\Program Files\MikTeX 2.9\latexdiff
aber das hat nicht funktioniert.
Kann mir hier jemand einen Rat geben?
Antwort1
Beim ersten Versuch hatte ich keine Probleme und habe Folgendes gemacht. Ich verwende MiKTeX unter Windows 8.
Zur Installation habe ich den MiKTeX Package Manager (Admin) verwendet
latexdiff
.Ich habe Strawberry Perl heruntergeladen und installiert.
Ich habe im Startmenü/Fenster nach "cmd" gesucht und gesehen
perl(command line)
Ich habe perl(command line)
das Verzeichnis geöffnet und in das Verzeichnis gewechselt, in dem sich mein oldfile.tex
und newfile.tex
befanden (beide im selben Ordner).
Dann habe ich es latexdiff oldfile.tex newfile.tex > diff.tex
in der Shell-Eingabeaufforderung ausgeführt.
Es wurde eine diff.tex
Datei im selben Ordner generiert, die ich mit MiKTeX kompiliert habe, um die diff.pdf
Datei zu erhalten.
Antwort2
Ich habe gerade die gleiche Frage gestellt. Wahrscheinlich sind Sie schon weiter, aber falls das der nächsten Person hilft.
Befolgen Sie die Schritte inhttps://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html
InstallierenPerl
HerunterladenLatexdiff von CTAN
Entpacken Sie die Latexdiff-Dateien und kopieren Sie sie in den Ordner Perl > bin (Standardinstallation auf Laufwerk C:).“
Geben Sie der Datei latexdiff dann die Erweiterung .pl. Mit anderen Worten: Gehen Sie in den Ordner latexdiff. Suchen Sie die Datei mit dem Namen „latexdiff“ und ändern Sie sie in „latexdiff.pl“.
Legen Sie nun Ihre beiden Tex-Dateien in den Ordner Latexdiff.
Öffnen Sie die Befehlszeile und wechseln Sie mit cd zum Ordner latexdiff. Ihr Befehl sollte ungefähr so aussehen:
cd C:\Perl64\bin\latexdiff
Jetzt ist es Zeit, latexdiff auszuführen. Führen Sie die folgende Zeile aus (ersetzen Sie dabei Ihre eigenen Dateinamen):
latexdiff.pl Original.tex Revision.tex > Difference.tex
in der Befehlszeile.
Sie sollten eine Difference.tex-Datei im Ordner latexdiff finden. Wenn Sie diese in Ihrem bevorzugten Latex-Compiler kompilieren, werden Sie alle Änderungen sehen.