Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

tustep:loesungen:vergleichen

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


Vergleich zweier Dateien (einfach)

- schneider-lastin 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,+


Vergleich zweier Textfassungen mit Ausgabe der Unterschiede als Korrekturanweisungen

- schneider-lastin 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


Vergleich dreier Textfassungen

- schneider-lastin 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.

Workshop zu #VERGLEICHE

- 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 hier.


Zurück zum Inhaltsverzeichnis - Lösungen und Tipps

tustep/loesungen/vergleichen.txt · Zuletzt geändert: 2021/03/16 05:34 (Externe Bearbeitung)