Ü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?


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


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.


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.


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


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 .


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.