Die Antwort mag natürlich von vielen Faktoren abhängen, aber wenn wir mit korrektem, gut formatiertem Klartext-Code beginnen , kann man die Dinge hier mehr oder weniger verallgemeinern.
Die anfängliche 'Formatierung' im Quelltext lautet :
Zeilenumbruch , Leerzeichen und Tabulatorzeichen . Beachten Sie, dass die neue Linie und manueller Zeilenumbruch (wie in DTP - Software) ist nicht das Gleiche, und umgekehrt, einige seltenen Sprachen können
andere Formatierungszeichen erlauben, obwohl ich noch nie so gehört habe.
Kommentare sind kein ausführbarer Teil des Codes, daher können sie ohne großes Risiko neu formatiert werden, wenn man weiß, ob es sich wirklich um einen Kommentar handelt. Als Erstes sollten Sie sich ansehen, wie Kommentare mit Tags versehen werden.
Einige Grundlagen zur anfänglichen Klartextformatierung sind gut zu wissen. Für Python gibt es beispielsweise den PEP8-Styleguide . Diese Formatierungsanleitung wurde für Python erstellt und kann als Referenz für wichtige Sprachen wie C / C ++ und Java verwendet werden. Die Prüfung verschiedener Beispielprojekte kann im Zweifelsfall hilfreich sein.
Das erste Prinzip wäre also: Ändere nicht den Quelltext.
Ich würde eine Checkliste durchgehen - stellen Sie sicher, dass:
- Auf keiner Bühne findet eine automatische Ersetzung von Zeichen statt .
- Es werden keine Änderungen am Text vorgenommen (es sei denn, Sie sind zu 100% sicher, dass diese vorgenommen werden müssen).
- Es werden keine Zeilenumbrüche angezeigt.
- Einrückungen bleiben optisch erhalten und sind konsistent (ca. 4 x Breite pro Einrückungsebene).
- Die anfängliche Einrückungsstufe (Null) sollte sichtbar sein.
- Definierte Stile zerstören die Formatierung der Syntax nicht (wenn Syntaxhervorhebung verwendet wird).
- Erstellen Sie eine Sicherungskopie der Quelle im Nur-Text-Format, um die ursprüngliche Formatierung erneut zu überprüfen oder neu zu starten.
- Zeilennummern sollten, falls vorhanden, intakt sein, insbesondere wenn sie in Erklärungen angegeben sind.
Wenn die Originalquelle richtig formatiert ist, sollte es überhaupt keinen Zeilenumbruch geben. Wenn immer noch umbrochene Linien angezeigt werden und nicht zu vermeiden sind, ist ein einstufiger hängender Einzug die häufigste Lösung (siehe oben verknüpftes PEP). Wenn ein Zeilenumbruch erforderlich ist, wenden Sie sich an den Styleguide oder den Autor.
Einige kleinere Leerzeichen müssen möglicherweise ersetzt werden. Da kann die Quelle Tab - Zeichen enthält, das bedeutet natürlich , dass der Setzer muß sicherstellen , dass alle Tabs am Anfang jeder Zeile konsistent sind, dh verschachtelte Vertiefungen visuell erhalten sind und jede nächste Stufe der Vertiefung ist von gleicher Breite (ca. vier x Breiten pro Einrückungsebene).
Idealerweise sollten die Einrückungen, die mit Leerzeichen oder gemischten Leerzeichen und Tabulatoren erstellt wurden, durch Tabulatoren ersetzt werden (oder durch das, was die DTP-Software für verschachtelte Einrückungen besser kann), sodass das Anpassen der Einrückungen bei Bedarf möglicherweise einfacher ist.
Natürlich kann man Leerzeichen lassen, aber es kann schwieriger sein, ihre Breite zu verwalten, wenn die Schriftart geändert wird, und es kann schwieriger sein, Einrückungen innerhalb der Zeilen wie in Tabellenspalten auszurichten.
Monospaced Schriftart + Leerzeichen
Beachten Sie, dass, wenn die Quelle absichtlich mit Leerzeichen formatiert wurde und nur in monospaced Schrift gelesen werden sollte (z. B. ASCII-Diagramme oder ASCII-Grafiken), die Leerzeichen vollständig unverändert bleiben sollten , diese Entscheidung jedoch von Anfang an getroffen werden sollte. In diesem Fall ist die Schriftart "Courier New" am gebräuchlichsten. Auch wenn dies nicht wirklich benötigt wird, rate ich von monospaced ab, da immer weniger neue Leute heutzutage monospaced für das Codieren wählen und im Falle des Korrekturlesens proportionale Schriftarten ein besseres Leseerlebnis bieten.
Im Allgemeinen funktionieren komprimierte (z. B. Arial-Narrow) oder kleinere Schriftarten möglicherweise besser: Sie werden im Gegensatz zu Fließtext stärker hervorgehoben, der Code wird kompakter, und es ist weniger wahrscheinlich, dass unerwünschte Zeilenumbrüche auftreten.
Ich denke, hier kann man eine Linie zeichnen, und wenn das oben Gesagte getan wird, dann besteht eine Wahrscheinlichkeit von 99%, dass alles in Ordnung ist, zumindest für einen einfachen Codeblock mit einer Schriftart ohne Farben.
Tools und erweiterte Formatierung
Darüber hinaus kann das Erscheinungsbild mithilfe der Syntaxhervorhebung erheblich verbessert werden.
Farbdruck oder Bildschirmanzeige: In einem vollfarbigen Layout kann jede Hervorhebungsfunktion verwendet werden. Dies ist also der beste Fall, aber beim Drucken können sich einige Farbänderungen ergeben.
Graustufen- oder S / W-Druck: Hier kann natürlich Fettdruck (z. B. Stichwörter) oder Kursivdruck (z. B. Kommentare) verwendet werden. Beachten Sie jedoch, dass Farben mit allen Konsequenzen in Grau umgewandelt werden. Beispielsweise können abgeblendete Kommentare auf einem Display gut aussehen, auf Papier jedoch zu blass werden.
Die wichtigste Frage ist, ob der Layouter über Tools verfügt, die den Code in lesbarer Form darstellen können. Glücklicherweise gibt es viele kostenlose Tools für die Codebearbeitung . Die bekanntesten (für Windows) sind: Notepad ++, VSCode, Visual Studio . Beachten Sie jedoch mögliche implizite automatische Konvertierungen von Tabulatoren in Leerzeichen.
In Notepad ++ gibt es eine Option zum Exportieren des Codes als RTF , wodurch alle Formatierungen und Syntaxhervorhebungen der Quelle beibehalten werden.
Wenn das Layout keine Änderung des Textflusses in der Codedarstellung erfordert, kann man Bilder (Screenshots) direkt verwenden - es ist nicht so flexibel wie Text, behält aber 100% Formatierung und Zeilennummerierung bei und kann viel Zeit sparen. ZB kann es schwierig sein, Zeilennummern in Textform zu speichern. Auch das Exportieren in PDF ist eine gute Alternative - aber nicht alle DTP-Programme können PDFs einbetten, und beim Drucken in PDF können einige Formatierungen verloren gehen.
Zum Beispiel sieht mein Setup für Python-Code in Notepad ++ so aus:
Dies soll nur veranschaulichen, dass man Screenshots direkt verwenden kann und dies möglicherweise die einfachste Methode ist. Es gibt verschiedene Tools, die bei der Bildschirmaufnahme helfen können. Möglicherweise müssen die Bildschirme für Bilder mit höherer Auflösung zusammengefügt werden.
Das Farbschema wird natürlich individuell im Stilkonfigurator des Editors festgelegt, der die unterstützte Sprache bereits kennt, was es schwierig macht, falsche Formatierungen vorzunehmen, selbst wenn man die Syntax nicht kennt. Hier sollten allgemeine Typografieregeln gelten: Nicht zu viele Farben, konsistente Schriftarten, Einrückungen, angenehmer Zeilenabstand.
Zusätzliche Tools / Plugins für benutzerdefinierte Sprachdefinitionen sind ebenfalls üblich, erfordern jedoch Syntaxkenntnisse.