Überprüfen Sie die Änderungen in .tex-Dateien

8

Ich habe zwei Dateien paper.texund paper_suggested_changes.texdie letztere ist eine modifizierte Version der ersteren mit Korrekturen.

Ich muss die beiden Dateien durchgehen und auswählen, welche Änderungen akzeptiert oder abgelehnt werden sollen. Wie würde ich vorgehen?

Lucas
quelle
Vielleicht möchten Sie diese Frage auch unter tex.sx sehen: tex.stackexchange.com/questions/65453/track-changes-in-latex
StrongBad

Antworten:

12

Installieren Sie ein Dienstprogramm wie Meld (es gibt auch andere Dienstprogramme , aber ich mag Meld, da es keine KDE / GNOME-Abhängigkeiten hat) und verwenden Sie es zum visuellen Unterschieden / Zusammenführen der Dateien.

Meld ist ein visuelles Diff- und Merge-Tool für Entwickler. Mit Meld können Sie Dateien, Verzeichnisse und versionierte Projekte vergleichen. Es bietet einen Zwei- und Drei-Wege-Vergleich von Dateien und Verzeichnissen und unterstützt viele gängige Versionskontrollsysteme.

Geben Sie hier die Bildbeschreibung ein

Renan
quelle
2
Au, schön! Warum habe ich das vor einigen Monaten nicht gefunden? Vielen Dank.
Sigur
10

Ich würde sicherlich vimdiff verwenden, einfach weil vim mein Standardeditor ist. Überprüfen Sie zuerst, ob Ihr Editor über eine Diff-Option verfügt, da dies die Arbeit erleichtert.

Es gibt viele grafische Werkzeuge, von denen das benutzerfreundlichste Meld ist (wie von Renan vorgeschlagen).

Erwägen Sie auch die Verwendung von Latexdiff, um die Unterschiede in einem schönen PDF-Format zu erkennen.

latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex

Dadurch wird ein PDF-Dokument mit Änderungen in verschiedenen Farben erstellt, und die alten sind durchgestrichen.

balkian
quelle
3

Ich habe Meld noch nie verwendet, aber basierend auf dem Screenshot von @Renan sieht es für diesen Zweck ziemlich gut aus.

Ich benutze dafür vim und es funktioniert perfekt, wenn es Ihnen nichts ausmacht, zu lernen, wie man mit den Tastenanschlägen navigiert und mit den Unterschieden arbeitet. Der Vorteil dieses Lernens besteht darin, dass es vimwahrscheinlich in den meisten * NIX-Systemen vorhanden ist, sodass Sie keine zusätzliche Software installieren müssen. Hier erfahren Sie, wie Sie es verwenden.

  1. Führen Sie eine der folgenden Aktionen aus:

    gvimdiff paper.tex paper_suggested_changes.tex
    gvim -d paper.tex paper_suggested_changes.tex
    vimdiff paper.tex paper_suggested_changes.tex
    vim -d paper.tex paper_suggested_changes.tex
    

    gvimdiffist eine Abkürzung zu gvim -d. Wenn Sie nicht haben, gvimdiffdann verwenden gvim -d. Ebenso für vimdiff. gvimist etwas einfacher zu bedienen als vim.

  2. Sie sehen ein vertikal geteiltes Fenster mit paper.txtdem linken und paper_suggested_changes.texdem rechten Puffer, wobei die Unterschiede je nach Art der Änderung mit unterschiedlichen Farben hervorgehoben werden. Beispiel: Zeile wurde hinzugefügt, Zeile wurde gelöscht, Zeilen sind unterschiedlich.

  3. Mit der Tastenfolge können Sie zum nächsten Unterschied springen ]c

  4. Sie können mit der Tastenfolge zum vorherigen Unterschied springen [c

  5. Um eine Änderung aus der anderen Datei zu akzeptieren und in die aktuelle Datei anzuwenden, in der Sie den Cursor haben, bewegen Sie den Cursor über die Änderung und geben Sie ein do.

  6. Drücken Sie ctrl+, um zwischen dem linken und dem rechten Puffer zu wechseln w w.

Janos
quelle
1
Ich möchte :diffthishier nur erwähnen .
Bernhard
1

Verwenden Sie für einige der anderen genannten Antworten Vimdiff. Hier ist eine kurze Liste der nützlichsten Tastenbefehle, die Sie möglicherweise nützlich finden: https://stackoverflow.com/q/5288875/212942

TCSGrad
quelle
1

Sie können jede der oben vorgeschlagenen Lösungen verwenden. Vimdiff / gvimdiff sind großartig, wenn Sie an vim gewöhnt sind. Meld ist auch gut, aber ich persönlich mag beyondcompare. Es ist ein anderes GUI-Tool wie meld, meld führt manchmal mit großen Dateien in die Irre, also bin ich von meld zu bcompare gewechselt. Über den Vergleich hinaus ist im Ubuntu Software Center verfügbar. Sie können auch die .deb-Datei von http://www.scootersoftware.com/download.php über diesen Link herunterladen .

bin
quelle
0

Ich empfehle die Versionskontrolle für die Datei. Das Verfolgen von Versionen in einem Versionskontrollsystem erleichtert Ihnen das Leben erheblich.

Das am einfachsten zu erlernende Versionskontrollsystem ist CVS . Es ist einfach, was bedeutet, dass Sie die nützlichen Funktionen schnell erlernen können, aber Sie werden nicht von den erweiterten Funktionen komplexerer Systeme profitieren. Übernehmen Sie jede nachfolgende Version der Datei und verwenden Sie cvs diff paper.texdiese Option, um die Unterschiede zwischen einer neuen Version und der zuletzt festgeschriebenen Version oder cvs diff -r1.3 -r1.4 paper.texdie Unterschiede zwischen Version 1.3 und Version 1.4 anzuzeigen.

Wenn mehrere Personen gleichzeitig ein Dokument bearbeiten, profitieren Sie von einem verteilten Versionskontrollsystem . Drei gängige DVCS sind Bazaar , Git und Mercurial . Übernehmen Sie die Version jedes Mitwirkenden in einem Zweig (oder richten Sie noch besser ein einzelnes Repository für die Freigabe ein und lassen Sie jeden Mitwirkenden seine Arbeit darauf festlegen). Führen Sie Versionen zwischen Zweigen regelmäßig zusammen. Das DVCS verfolgt, welche Änderungen Sie bereits zusammengeführt haben. Dies ist eine große Hilfe, um sicherzustellen, dass Sie nicht versehentlich Arbeit verlieren. Der Befehl zum Zusammenführen des DVCS führt auch automatisch Teile zusammen, die nur von einer Person geändert wurden, sodass Sie nur die Teile manuell bereinigen müssen, bei denen ein Konflikt vorliegt.

Gilles 'SO - hör auf böse zu sein'
quelle
3
Das, mein Freund, ist eine verrückte Idee. Ich muss mich nur unterscheiden, weil mein Mitarbeiter nicht in der Lage ist,% einzugeben und eine neue Zeile zu beginnen. Ich mag Git sehr, aber die Chancen, andere davon zu überzeugen, es zu benutzen, sind absolut Null.
Lucas
0

Sie können xxdiffzwei oder drei Dateien effektiv auswählen und kombinieren. Es können auch Verzeichnisse verglichen werden (nur 2).

Es kann hier gefunden werden , ist aber auch in vielen Distributionen

jpk83
quelle