**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]]