Texteditoren. Vorschlagen und Verfolgen von Änderungen an Nur-Text-Dokumenten

Viele Textverarbeitungsprogramme sind in der Lage, Änderungen an einem Dokument zu verfolgen und anzuzeigen. Diese Änderungen werden normalerweise in einem speziellen Markup angezeigt, das vom Editor unterstützt wird. Z.B

Geben Sie hier die Bildbeschreibung ein

Aber wenn Sie einen einfachen Texteditor (wie Notepad von Microsoft) verwenden, gibt es eine nützliche Markup-Technik, mit der Redakteure Änderungen vorschlagen können, ohne den ursprünglichen Text zu verlieren?

Interessante Frage. Die Art des Projekts zu kennen, würde uns wahrscheinlich helfen, Ihnen eine bessere Antwort zu geben.
@NeilFein Ich war vor einer Milliarde Jahren Redakteur, als Sie mit verschiedenen Schnörkeln und Symbolen auf Papier griffen, um die erforderlichen Änderungen zu übermitteln. Ich habe mich gefragt, ob Redakteure einen Weg gefunden haben, elektronisch im Klartext zusammenzuarbeiten. Es scheint oft vorzukommen. Es kann sich um einen E-Mail-Entwurf oder ein einfaches Textdokument handeln, für das wir keine erweiterten Nachverfolgungsfunktionen haben. Ich habe mich gefragt, ob es vielleicht eine Technik der alten Schule gibt, (möglicherweise umfangreiche) Korrekturen vorzuschlagen und Änderungen zu kopieren, ohne den ursprünglichen Entwurf zu überschreiben (etwas, das verwendet wurde, bevor Textverarbeitungsprogramme und dergleichen diese Funktion eingebaut hatten).
Da Textdateien definitionsgemäß kein Styling verwenden, reduzieren sich die Auswahlmöglichkeiten auf explizites Tagging/Markup ("NEW:.../ENDNEW" usw.) oder Diff. Diff ist in jedes Quellcodeverwaltungssystem integriert, das es wert ist, verwendet zu werden, oder Sie können die Low-Tech-Version des Speicherns mehrerer Versionen ausführen. Ich glaube nicht, dass es eine Wunderwaffe oder einen Standard gibt. Viel Glück!

Antworten (9)

Ich bezweifle, dass es zumindest einen Standard dafür gibt. Sie könnten damit durchkommen, einen Marker zu verwenden, der nirgendwo anders verwendet wird, wie z. B. ###, um eine geänderte Passage anzuzeigen, aber ich bin mir nicht sicher, ob das wirklich als Markup qualifiziert wird. In jedem Fall müsste zwischen den beteiligten Personen vereinbart werden, welche Markierung(en) verwendet werden und was sie bedeuten. Etwas wie das:

Tracked changes look like ###this[WAS: these]###.

Je nach technischer Neigung von Autor(en) und Redakteur(en) kommt man aber vielleicht auch damit durch, sich einen GitHub-Account einzurichten und die Textdatei dort hochzuladen. Quellcodeverwaltungssysteme sind in der Regel etwas mehr auf Programmierer ausgerichtet, aber sie lösen Ihr Problem ganz gut: Sie ermöglichen es mehreren Personen, an einer einzigen Textdatei zu arbeiten (sogar gleichzeitig), Änderungen im Laufe der Zeit zu verfolgen, die Unterschiede zwischen beliebigen Versionen anzuzeigen und zurückzugehen und Weiterleiten zwischen Versionen und selektives Zurücksetzen aller vorgenommenen Änderungen.

Für jemanden, der technisch nicht versiert ist, mag es etwas gewöhnungsbedürftig sein, aber wenn Sie es ernst meinen, dies nur mit reinen Textdateien zu tun, ist dies ein relativ einfacher Weg nach vorne, sobald Sie die anfängliche Lernkurve überwunden haben. Und für das Schreiben besteht wahrscheinlich keine Notwendigkeit, sich mit den komplexeren Themen wie Verzweigen/Zusammenführen und dergleichen zu befassen; ein linearer Verlauf wird wahrscheinlich gut genug funktionieren.

Vielleicht habe ich die Notwendigkeit eines Standards überbetont. Ich suche wirklich nach etwas, das ich intern verwenden kann – etwas, das die Lesbarkeit fördert; eine Technik, um jemandem Ihre Änderungsvorschläge zu zeigen, ohne dass der Originaltext verloren geht. Ich habe meine Frage aktualisiert.
+1, um zu antworten, dass Sie sich an die erforderlichen Anforderungen halten und eine Versionskontrolle vorschlagen.
+1 für den Vorschlag eines einfachen Markups und einer Versionskontrolle. Ich verwende [^MultiMarkdownFootnotes], um meinen eigenen Text zu kommentieren. Ich tippe die Fußnoten wie hier zu sehen ein, veröffentliche sie dann in Marked/HTML und schaue mir die Fußnoten beim Lesen an. Dann gehe ich zurück und nehme Änderungen vor (oder tue es nicht). <br> [^MultiMarkdownFootnotes]: Dies ist eine Fußnote.

Es ist schon ein paar Jahre her, dass die obige Frage gestellt wurde. Jetzt gibt es mindestens ein System, CriticMarkup, das entwickelt wurde, um einfachen Textschreibern eine Funktionalität zu bieten, die der Funktion "Änderungen verfolgen" von Microsoft Word ähnelt.

http://criticmarkup.com

Hallo Dunkan. Sind Sie diesem System angeschlossen? Wenn ja, ist das in Ordnung, aber in diesem Fall verlangen wir eine Offenlegung. Danke schön.
Nein, ich bin überhaupt nicht mit diesem System verbunden. Das OP hat eine Frage gestellt, über die ich mich auch gewundert habe. Ich arbeite viel im Klartext, und das Fehlen eines Standards zum Einfügen von redaktionellen Markierungen ist ein ständiges Problem in einem Veröffentlichungs-Workflow. Die „criticmarkup“-Syntax ( criticmarkup.com/users-guide.php ) scheint mir eine konsistente, sinnvolle Methode zum Markieren von Textdokumenten zu sein. Es dupliziert viele der "Änderungen nachverfolgen"-Funktionen in MS Word und kann kostenlos in gängigen Textverarbeitungsprogrammen implementiert werden. Es fehlt vor allem die Möglichkeit, einer Änderung Zuordnungen zuzuordnen.

Das ist eine gute Frage. Leider gibt es außerhalb des Programmierbereichs meines Wissens nach kein System zum Nachverfolgen von Änderungen auf Charakterebene. (Wenn es eines gibt, würde ich es gerne wissen!) Ich vermute jedoch, dass es viele, viele solcher Systeme gibt, die von Einzelpersonen zusammengeschustert wurden.

Dies kommt beim Bloggen oft vor: Verwenden wir Word-Dateien mit ihren großartigen Funktionen zur Änderungsverfolgung und kümmern uns dann um den ganzen Müll, den sie vor dem Posten produzieren (möglicherweise mit Fehlern)? Oder arbeiten wir von Anfang an im Klartext und basteln eine Art Veränderungssystem zusammen, wie es Michael vorschlägt?

Wenn Sie so etwas unbedingt brauchen, empfehle ich, Markierungen zu verwenden, die ins Auge fallen. [[[dreifache Klammern]]] oder ***viele Sternchen*** oder ###andere derartige Zeichen###. (Wenn Sie an Quellcode oder HTML arbeiten, kann dies später zu Problemen führen. Und wie Sie sehen können, werden manchmal viele Sternchen als fett-kursiver Text dargestellt, was auf ein weiteres Problem hinweist.)

Anstatt Änderungen in den Text selbst einzubetten, könnten Sie einfach die Versionierung und den Namen der Person verwenden? Beispielsweise kann SampleFile_EditorNF_v1.0.1.txt eine Bedeutung haben, wenn Sie und Ihre Kollegen sich auf ein System geeinigt haben. Sie könnten dann die Vergleichsrevisionen eines robusten Editors (wie BBEdit) verwenden, um Versionen zu vergleichen und die Änderungen anzuzeigen.

Eine weitere Möglichkeit besteht darin, Kommentare zu verwenden, um die Änderungen zu beschreiben.

Ich persönlich würde ein einfaches Versionskontrollsystem wie mercurial verwenden: Es ist kein Server erforderlich, Sie packen einfach das gesamte Verzeichnis (das das Repository mit der gesamten Versionshistorie enthält) und tauschen es beispielsweise per E-Mail hin und her .

Sie können auch ein einfaches Textvergleichstool verwenden, z. B. diff: Speichern Sie Ihre Originaldatei und lassen Sie Ihren Editor alle Änderungen vornehmen und diese in einer anderen Datei speichern. Dann können Sie einfach diff ausführen, um die beiden Versionen zu vergleichen und zu sehen, was sich geändert hat. Das Schöne daran ist, dass Ihr Editor diff ausführen und den Vergleich in einer Patch-Datei speichern und dann direkt Kommentare zur Patch-Datei hinzufügen könnte, um jede vorgenommene Änderung zu erklären.

Wenn Sie einen Text auszeichnen möchten, ist die offensichtliche Lösung die Verwendung einer Auszeichnungssprache. Das bekannteste Beispiel ist heute HTML, aber die Stärke von XML liegt darin, dass Sie Ihre eigenen Tags erstellen (und sie über eine DTD mit Ihren Mitarbeitern teilen können).

Sie können Änderungen <suggest>verfolgen </suggest> verfolgen, z. B. das Entfernen überflüssiger <replaced> unnötiger zusätzlicher </replaced> Wörter.

Beachten Sie, dass Markdown erfundene Tags als Markup interpretiert, selbst wenn es nicht weiß, was damit zu tun ist. Damit der obige Absatz richtig angezeigt wird, habe ich das Tick-Zeichen als Fluchtzeichen am Anfang und am Ende von Tags verwendet.

Das früheste / einfachste, das ich kannte und das bis heute mit genügend Unterstützung überlebt hat, war der Klassiker: - (es wurde bereits im Vorbeigehen von @Michael Kjörling in seiner Antwort erwähnt).

Ich weiß nicht viel über den nahen Horizont hinaus (räumlich und zeitlich), was die Leute getan haben oder tun, aber ich verwende es immer noch in Konfigurationsdateien und dergleichen.

PDL_NAME=devNAME  
UninstallLevel=1  
PST_DEL=OFF  
AUTHORITYCHECK=ON  
CheckJobMonitor=ON [was: OFF]  
DelRestoreFile=OFF  

Vorgeschlagene Änderungen werden ebenfalls durch eine "Abfrage" angezeigt:

PDL_NAME=devNAME  [? portNAME]
UninstallLevel=1  
PST_DEL=OFF  
AUTHORITYCHECK=ON  
CheckJobMonitor=ON   
DelRestoreFile=OFF  

Ich bin mir nicht sicher. Sie könnten die Datei als HTML-Dokument speichern und die <!-- Hello -->Tags verwenden, um vorgeschlagene Änderungen zu kennzeichnen. Als ich wöchentlich an einem Freebie gearbeitet habe, haben wir die Kommentarfunktion in Windows Word genutzt, um Änderungen vorzuschlagen. Die Änderungen wurden dann mit rotem Text hinzugefügt und durchgestrichen.

Ich habe Notepad noch nie verwendet, aber kann es PDFs erstellen? Oder zumindest als PDF drucken?

Weil Acrobat Pro über eine Reihe von Markup-Tools verfügt, die ich ständig zum Korrekturlesen von E-Mails verwende:

  • Höhepunkte
  • Haftnotizen
  • Callouts (mit Pfeilen, Linien, Quadraten, Kreisen, Wolken, durchgestrichenem Text, Polygon)
  • Ich glaube, es gibt sogar ein Freihandstiftwerkzeug.
Danke aber nein. Der Kern der Frage bezieht sich auf Situationen, in denen Sie diese integrierten Funktionen nicht haben. Es könnte genauso gut ein E-Mail-Entwurf oder eine andere Nicht-Textverarbeitungs-App sein.
-1 zum Antworten, +1 zum Kommentieren. Die Frage gibt eindeutig an, dass Text-Editor-Optionen erforderlich sind.
@ZayneSHalsall Und ich verwende Acrobat täglich, um "Änderungen vorzuschlagen, ohne den Originaltext zu verlieren", wie die Frage deutlich angibt. Ich bin unglücklich, dass Sie eine Antwort ablehnen würden, die die Frage tatsächlich explizit beantwortet. Möglicherweise haben Sie Acrobat noch nicht auf diese Weise verwendet, aber es ist ein gültiger Arbeitsablauf.
FWIW Ich würde die Ablehnung (wenn ich könnte, "7 Stunden?") Angesichts Ihres massiven Beitrags zu Writers entfernen, wenn auch unter leichtem Protest. Meine Begründung für das Downvoting war, die Antwort nach unten zu streichen, da alle anderen Antworten ebenfalls mit Null bewertet waren, aber tatsächlich gemäß der Frage und den Kommentaren des OP beantwortet wurden - "... bei Verwendung eines einfachen Texteditors ... können Redakteure verwenden um Änderungen vorzuschlagen...", "...eine Möglichkeit, elektronisch im Klartext zusammenzuarbeiten ...", "...ein einfaches Textdokument, in dem wir keine erweiterten Nachverfolgungsfunktionen haben..." (Hervorhebung von mir ).
@ZayneSHalsall Vielen Dank für die Überlegung. Ich erkenne an, dass ein PDF kein „einfacher Text“ im Sinne von Notepad oder TextEdit ist. Ich habe einen weiteren Vorschlag gemacht, den das OP möglicherweise nicht berücksichtigt hätte, wenn er sich auf die Arbeit in einem bestimmten Programm konzentriert hätte, und / oder ein anderer zukünftiger Leser der Frage nützlich sein könnte.
@LaurenIpsum: hat Ihre Antwort bearbeitet, nur um die Ablehnung zu entfernen, nicht weil sie bearbeitet werden musste. ;)

Anstatt zu versuchen, einen Markup-Standard zu finden, sollten Sie sich an die vom Tool verwendeten Methoden halten. Sie würden nicht zu sehr von allgemeinen Markup-Standards abweichen und die meiste Zeit verstecken sie das Markup vor dem Editor und zeigen es nur bei Bedarf an. Es gibt Unmengen von Textbearbeitungswerkzeugen da draußen. Ich verwende mindestens 3 oder 4 verschiedene Tools mit wahrscheinlich unterschiedlichen Markup- und/oder Versionierungsmethoden. Ich kümmere mich nicht um die Details und profitiere nur von der Ausgabe.

Zusätzlich zu den von den Kommentatoren vorgeschlagenen Tools (criticmarkup, acrobat pro, xml usw.) kann ich die Tools abrufen, die ich derzeit verwende oder in der Vergangenheit verwendet habe und die alle in der Lage sind, Inhalte zu markieren, zu kommentieren, zu entwerfen und/oder zu versionieren .

Draftin ist ein Online-Tool zum einfachen Schreiben von einfachem Text in einem kollaborativen Setup und verfügt über ein paar zusätzliche Markup-Funktionen über den grundlegenden Funktionen.

Derzeit erstelle ich Service- und Endbenutzerdokumentation in Confluence , das viele leistungsstarke Funktionen für Zusammenarbeit, Markup, Versionierung usw. bietet.

In der Vergangenheit habe ich Redmine verwendet, das wiederum viele integrierte (oder mit Addons erweiterbare) leistungsstarke Markup- und Versionierungsfunktionen hatte.

Ich verwende auch die Online-Textverarbeitungs- und Tabellenkalkulationstools von Microsoft und Google, die fast alle Funktionen für die Zusammenarbeit, Versionierung, Kommentierung oder Markierung von Inhalten bieten.