**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. ---- [[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]] ---- ====== Vergleich zweier Dateien (einfach) ====== - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ **Musterdateien:** \\ \\ {{files_open:daten:bahnhof1.tf|bahnhof1.tf}} [2 KB] \\ \\ {{files_open:daten:bahnhof2.tf|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,+ \\ ====== Vergleich zweier Textfassungen mit Ausgabe der Unterschiede als Korrekturanweisungen ====== - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ **Musterdateien:** \\ \\ {{files_open:daten:bauern1.tf|bauern1.tf}} [2 KB] \\ \\ {{files_open:daten:bauern2.tf|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 \\ ====== Vergleich dreier Textfassungen ====== - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ **Musterdateien:** \\ \\ {{files_open:daten:bauern1.tf|bauern1.tf}} [2 KB] \\ \\ {{files_open:daten:bauern2.tf|bauern2.tf}} [2 KB] \\ \\ {{files_open:daten:bauern3.tf|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.\\ \\ ====== Workshop zu #VERGLEICHE ====== - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} 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 [[Workshop Vergleiche|hier]]. ---- [[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]