Verwenden von Latexdiff in MiKTeX

Verwenden von Latexdiff in MiKTeX

Ich versuche, latexdiffzwei .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 latexdiffDateien 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, latexdiffzwei sehr einfache .tex-Dateien zu vergleichen: SAMPLE4.texund 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.texund 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\latexdiffaber 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.

  1. Zur Installation habe ich den MiKTeX Package Manager (Admin) verwendet latexdiff.

  2. Ich habe Strawberry Perl heruntergeladen und installiert.

  3. Ich habe im Startmenü/Fenster nach "cmd" gesucht und gesehenperl(command line)

Ich habe perl(command line)das Verzeichnis geöffnet und in das Verzeichnis gewechselt, in dem sich mein oldfile.texund newfile.texbefanden (beide im selben Ordner).

Dann habe ich es latexdiff oldfile.tex newfile.tex > diff.texin der Shell-Eingabeaufforderung ausgeführt.

Es wurde eine diff.texDatei im selben Ordner generiert, die ich mit MiKTeX kompiliert habe, um die diff.pdfDatei 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

  1. InstallierenPerl

  2. HerunterladenLatexdiff von CTAN

  3. Entpacken Sie die Latexdiff-Dateien und kopieren Sie sie in den Ordner Perl > bin (Standardinstallation auf Laufwerk C:).“

  4. 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“.

  5. Legen Sie nun Ihre beiden Tex-Dateien in den Ordner Latexdiff.

  6. Ö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.

verwandte Informationen