Vorbemerkung: Mit dem Kommando #VERGLEICHE können zwei Textversionen (A und B) wortweise (MODUS=wort) oder zeilenweise (MODUS=zeile) miteinander verglichen werden. Das Kommando und seine Spezifikationen lauten:
#VERGLEICHE, VERSIONA, VERSIONB, MODUS, LOESCHEN, PARAMETER, KORREKTUR, PROTOKOLL
Sollen mehr als zwei Versionen (z.B. A, B, C) miteinander verglichen werden, müssen zuerst A mit B und A mit C verglichen, die Unterschiede (in Form von Korrekturanweisungen) in eine zu KORREKTUR angegebene Datei abgespeichert und diese dann mit dem Kommando #VAUFBEREITE aufbereitet werden.
Zurück zum Inhaltsverzeichnis - Lösungen und Tipps
- schneider-lastin
Musterdateien:
bahnhof1.tf [2 KB]
bahnhof2.tf [2KB]
1. Wortweises Vergleichen und Ausgabe der Unterschiede ins Ablaufprotokoll
#ve,bahnhof1.tf,bahnhof2.tf,wort,+,-,-,+
2. Ausgabe der Unterschiede über die Standard-Protokoll-Datei in ein Preview-Fenster
#ve,bahnhof1.tf,bahnhof2.tf,w,+,pr=-std- #dr,,win-10,+
- schneider-lastin
Musterdateien:
bauern1.tf [2 KB]
bauern2.tf [2 KB]
Zwei Textversionen werden verglichen, die Unterschiede werden als Korrekturanweisungen in die Datei 'korr' abgespeichert.
#da,korr,fr=- #ve,bauern1.tf,bauern2.tf,w,+,-,korr
Die Korrekturanweisungen werden für einen zeilensynoptischen Ausdruck der Vergleichsergebnisse benötigt, wenn mehr als zwei Dateien miteinander verglichen werden sollen (siehe nachfolgendes Programmm).
Mögliche Erweiterung von #VERGLEICHE: Parameter NGZ
Mit dem Parameter NGZ
kann angegeben werden, dass bei dem Zuordnen der gefundenen Unterschiede zum Text der Version A bis zu n
aufeinander folgende Wörter keine Unterschiede aufweisen dürfen.
NGZ n
Zum Beispiel bewirkt die Angabe des Zahlenwerts n=1, dass bei
Version A: alles sehr genau zu sehen Version B: alles auf ein har zu sehen
folgende Korrekturanweisung erzeugt wird:
1.1,2-3[sehr genau]=auf ein har statt 1.1,1[alles :: ]+auf ein 1.1,2[sehr]=har 1.1,3[genau]-
Die Korrekturanweisungen können aber auch für die automatische Korrektur eines Textes mit dem Kommando #KAUSFUEHRE und andere Arten der Weiterverarbeitung (z.B. für die Zusammenstellung des Materials für einen kritischen Apparat) verwendet werden:
#da,bauern1korr.tf,seq-ap #ka,bauern1.tf,bauern1korr.tf,,+,-,korr
- schneider-lastin
Musterdateien:
bauern1.tf [2 KB]
bauern2.tf [2 KB]
bauern3.tf [2 KB]
#da,korr1'korr2,fr=- #ve,bauern1.tf,bauern2.tf,w,+,*,korr1 sw 1 vkz |2| *eof #ve,bauern1.tf,bauern3.tf,w,+,*,korr2 sw 2 vkz |3| *eof #= Aufbereitung für zeilensynoptische Darstellung #va,bauern1.tf,,+,*,korr1'korr2 drt win-10 dr 1 0 100 Zeichen bei Grundtext = Versionstext glt - *eof #= Ausgabe in ein Preview-Fenster #dr,,win-10,+
→ Für MAC OS ist mac-10
(statt win-10
) zu schreiben.
Mögliche Erweiterungen von #VAUFBEREITE:
Verweis auf das erste Vorkommen der Variante glv 1 Alle Zeilen des Grundtextes protokollieren, auch solche ohne Abweichungen pr 1
Das im obigen Beispiel gezeigte Vorgehen ist mit bis zu zehn Textversionen (Grundtext und 9 Dateien mit Korrekturanweisungen) möglich.
Bei mehr als 10 Textversionen werden die Korrekturanweisungen für einen zeilensynoptischen Ausdruck kumuliert und sortiert in einer einzigen Datei erwartet.
- schneider-lastin
In einem TUSTEP-Workshop in Blaubeuren wurden von M. Kopp aufeinander aufbauende #VERGLEICHE-Prozeduren vorgestellt.
Diese Prozeduren wurden von mir überarbeitet und finden sich hier.