Zum Inhalt springen

Simon Straub und Zeilenumbruch: Unterschied zwischen den Seiten

aus Wikipedia, der freien Enzyklopädie
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Der Begriff '''Zeilenumbruch''' stammt aus der elektronischen [[Textverarbeitung]] und gibt an, an welcher Stelle ein Text von einer Zeile in die nächste übergehen soll.
'''Simon Straub''' (* vermutlich Ende [[1662]] bis Mitte [[1663]] in [[Friedenweiler]];<ref>Kurt Hodapp: [http://www.freidok.uni-freiburg.de/volltexte/1447/pdf/Geigenmacher_im_Hochschwarzwald.pdf ''Geigenmacher im Hochschwarzwald''] (PDF; 19,5 MB). Waldshut-Tiengen 2004. Hier S. 79 und 82.</ref> † [[29. März]] [[1730]] in Rudenberg,<ref>Kurt Hodapp: [http://www.freidok.uni-freiburg.de/volltexte/1447/pdf/Geigenmacher_im_Hochschwarzwald.pdf ''Geigenmacher im Hochschwarzwald''] (PDF; 19,5 MB). Waldshut-Tiengen 2004. Hier S. 80.</ref> heute [[Titisee-Neustadt]]) war ein deutscher [[Geigenbauer]]. Er zählte zur vierten Generation der Geigenbauer-Dynastie Straub und gilt als einer ihrer besten Vertreter.


== Leben ==
== Allgemeines ==
Auf einer [[Schreibmaschine]] wird der Zeilenumbruch explizit durch Betätigen einer Taste oder eines Hebels durchgeführt. Dabei werden zwei Funktionen ausgeführt:
Simon Straub wurde vermutlich Ende 1662 bis Mitte 1663 in [[Friedenweiler]] im [[Schwarzwald]] als Sohn des Geigenmachers Franz Straub und dessen erster Frau Catharina Esser geboren. Die Familie Straub gehörte über sechs Generationen hinweg zu den bedeutendsten Vertretern des Schwarzwälder Geigenbaus. Wie auch sein Bruder wurde Simon von seinem Vater ausgebildet, welcher der ''Alemannischen Schule'' angehörte. 1686 heiratete er Agatha Meier und bezog mit ihr um 1690 einen Hof in [[Langenordnach]] im heutigen [[Titisee-Neustadt]], heute bekannt als ''Unteres Wirtshaus'', wo er seinerseits drei Söhne im Geigenbau unterrichtete. Um 1709 zog er mit seiner Familie in ein Haus in Rudenberg, da sein jüngster Bruder den Hof in Langenordnach übernahm. Nach dem Tod seiner Frau 1718 heiratete er die 33 Jahre jüngere Maria Raufer.
* ''[[Wagenrücklauf]]'' – Positionierung der Schreibstelle zum Zeilenanfang (ganz links).
* ''[[Zeilenvorschub]]'' – Positionierung der Schreibstelle um eine Zeile nach unten


Bei der Einführung der [[Fernschreiber]] wurden verschiedene [[Steuerzeichen]] (Codierungen elektrischer Signale) eingeführt, um die Zeilenumbruchfunktion einer Schreibmaschine darzustellen. Diese sind dann auch, durch ihre Verwendung als erste [[Ausgabegerät]]e der [[Informatik]], von der [[Fernmeldetechnik]] in die elektronische Datenverarbeitung übernommen worden.
Nach dem Tod seines Vaters festigte sich in seiner Hauptschaffensperiode zwischen 1700 und 1730 sein Ruf als herausragender Geigenbauer, der auch nach seinem Tod bestehen bleiben sollte, so bezeichnete ihn [[Willibald Leo von Lütgendorff-Leinburg|Willibald von Lütgendorff]] als "besten Meister der Familie Straub". Sein Eintrag im Sterbebuch der Gemeinde Rudenberg trägt den Zusatz "famosissimus Cheliser" (berühmtester Geigenbauer).
Simon Straub verwendete als Erkennungsmerkmal der ''Straubgeigen'' einen geschnitzten Löwenkopf zum Abschluss des [[Wirbel (Musikinstrumentenbau)|Wirbelkasten]]s.<ref>Friederike Tröndle: [http://www.badische-zeitung.de/bonndorf/auf-den-spuren-des-geigenbauers-simon-straub--70445149.html ''Auf den Spuren des Geigenbauers Simon Straub'']. In: ''[[Badische Zeitung]]'', 28. März 2013. Abgerufen am 21. Juli 2013.</ref> Seine Geigen wurden im gesamten deutschsprachigen Raum wie auch nach Ungarn und Holland verkauft.


Reine [[Textdatei]]en auf dem Computer ähneln in ihrer Darstellung am [[Bildschirm]] anfangs einem auf einer Schreibmaschine geschriebenen Text, die Steuerzeichen sind für den Benutzer im Allgemeinen unsichtbar. Mit dem [[Scrollbalken]] geht der Zusammenhang zwischen Bildschirmbreite und Zeilenlänge verloren, mit den [[Proportionalschrift]]en der zwischen Zeichenanzahl und Zeilenlänge. Ausführliche Funktionen haben die Zeichen für den Zeilenumbruch dann erst in der [[Textauszeichnung]] ([[Rich-Text-Format]] und ähnliches) bekommen.
Der Sohn von Simon Straub hieß auch Simon Straub. er war ein begnadeter Fußballer beim SV Messkirch. Er ist einfach ein wahres Naturtalent.


Weil die Steuerzeichen noch in den Anfangsphasen der Computertechnik spezifiziert wurden, sind sie mit ihrer Funktionsänderung bis heute eine der großen Inkompatibilitäten zwischen verschiedenen Betriebssystem- und Anwendungssoftwaresystemen.
== Trivia ==
[[Ludwig van Beethoven]] benutzte in frühen Jahren eine Straubgeige, welche heute im [[Beethoven-Haus]] in [[Bonn]] ausgestellt ist. Ein weiteres Exemplar von Straubs Werken findet sich in der Staatlichen Sammlung alter Musikinstrumente in Berlin.<ref>Liane Schilling: ''[http://www.badische-zeitung.de/titisee-neustadt/die-groesste-geige-der-welt--28512906.html Titisee-Neustadt: Die größte Geige der Welt]'', Badische Zeitung, 19. März 2010, abgerufen am 11. März 2014</ref>


=== Textverarbeitung: Neuer Absatz, Neue Zeile, harter und weicher Zeilenumbruch ===
Der historische Roman ''Geigenholz'' der Autorin Birgit Hermann ist am Leben von Simon Straub angelehnt und befasst sich vor allem mit möglichen Wanderschaften des Geigenbauers wie auch der Herkunft seiner Löwenköpfe anstelle der üblichen [[Schnecke (Musik)|Schnecke]].


Unterschieden wird in der [[Textformatierung]] der [[Textverarbeitung]]ssysteme zwischen einem ''Absatzwechsel'' und einem ''Zeilenwechsel,'' sowie zwischen ''hartem'' (manuellem) und ''weichem'' (automatischem) Zeilenumbruch. Die nachfolgend genannten Eingabemethoden und Steuerzeichen entsprechen den Konventionen verbreiteter Textverarbeitungsprogramme; abweichende Bedienung und Darstellung je nach System sind jedoch möglich.
== Weblinks ==
* Kurt Hodapp: [http://www.freidok.uni-freiburg.de/volltexte/1447/pdf/Geigenmacher_im_Hochschwarzwald.pdf ''Geigenmacher im Hochschwarzwald''] (PDF; 19,5 MB). Waldshut-Tiengen 2004. S. 79–86.
* {{BMLO|s3035}}
* Willibald von Lutgendorff: [https://archive.org/stream/diegeigenundlaut02lt#page/n5/mode/2up Die Geigen- und Lautenmacher vom Mittelalter bis zur Gegenwart]


# Ein ''[[Absatz (Text)|Absatzwechsel]]'' ''(Neuer Absatz)'' wird auch heute noch von vielen Anwendern als Zeilenumbruch verwendet. Die Eingabe erfolgt mit der Taste [[Eingabetaste|{{Taste|Enter}}/{{Taste|↵}}]], zur Bildschirmdarstellung des Steuerzeichens wird häufig «[[¶]]» ''(Absatzmarke, Pilcrow)'' verwendet. Die Verwendung dieser Taste wie bei einer klassischen Schreibmaschine übersieht jedoch das Konzept aktueller Textverarbeitungssysteme: Diese können vor oder nach Absätzen automatisch Leerraum einfügen, neue Formatierungsvorlagen verwenden u.&nbsp;a.&nbsp;m. ''(rich text).'' Lediglich in Systemen ohne diese Fähigkeiten (reine Texteditoren, ''[[plaintext]]'') sollte die Eingabetaste zum einfachen Abschluss einer Zeile verwendet werden. [[Hypertext Markup Language|HTML]]-[[Tag (Informatik)|Tags]] für Anfang und (optional) Ende eines Absatzes sind <code>&lt;p></code> und <code>&lt;/p></code> für ''paragraph.''
== Einzelnachweise ==
# Ein ''einfacher Zeilenumbruch (Neue Zeile)'' dient dazu, eine neue Zeile zu beginnen, ohne die aktuelle [[Textformatierung|Absatzformatierung]] zu unterbrechen, oder um Zeilenumbrüche in [[Tabelle]]n zu erzeugen, wo eine Zelle durch die Absatzmarke abgeschlossen wird. Das Steuerzeichen ist «↵», die Eingabe erfolgt je nach System mit [[Eingabetaste|{{Taste| ⇧ Shift}}+{{Taste|↵ Enter}}]] oder [[Eingabetaste|{{Taste| Strg}}+{{Taste|↵ Enter}}]]. Er wird ebenfalls in der Datei gespeichert. Das HTML-Tag ist <code>&lt;br></code> und für [[World Wide Web Consortium|W3C]]-gerechtes (''[[Validität|valides]]'') [[Extensible Hypertext Markup Language|XHTML]] ist <code>&lt;br&nbsp;/></code> für ''{{lang|en|(line) break}}''.<ref>[http://wiki.selfhtml.org/wiki/HTML/Textauszeichnung/br ''br''] im [[SELFHTML]]-Wiki</ref>
<references />
# Ein ''harter Zeilenumbruch'' (engl. ''{{lang|en|hard break}}'') wird –&nbsp;soweit die Software Texte noch als Zeichenstrom abspeichert&nbsp;– am Ende der Vorzeile bzw. des vorigen Absatzes als Steuerzeichen „hart“ in die bearbeitete Datei geschrieben.
# Ein ''weicher Zeilenumbruch'' ([[Automatischer Zeilenumbruch]], {{enS|''soft break''}}) wird dagegen automatisch erzeugt und nicht in die Datei eingefügt. Die Software kann beim Überschreiten einer bestimmten Zeilenlänge, insbesondere aber der [[Fenster (Computer)|Fensterbreite]] das aktuelle Wort automatisch an den Anfang einer neuen Zeile platzieren ''(Word Wrap),'' damit der Text komplett angezeigt werden kann, ohne dass der Benutzer horizontal scrollen muss. Der weiche Zeilenumbruch wird –&nbsp;je nach System&nbsp;– nicht in der Datei gespeichert. Hierdurch wird der Benutzer von der Notwendigkeit befreit, die Zeilen komplett manuell umbrechen zu müssen. Viele moderne [[Texteditor]]en besitzen eine automatische Zeilenumbruchsfunktion (dadurch wird vermieden, dass er den gesamten Absatz neu umbrechen muss, wenn er nur ein Wort zusätzlich einfügt), in der [[Webtypografie]] (HTML-Dokumente) ist sie standardmäßig voreingestellt.
# Viele Programme bieten die Möglichkeit, geschützte Leerzeichen oder fakultative Trennstriche einzugeben, an denen ein automatischer Umbruch nicht durchgeführt werden darf, oder eine [[Worttrennung]] bevorzugt durchgeführt werden soll ([[weiches Trennzeichen]]), wenn z.&nbsp;B. ein Wort im eingebauten Wörterbuch fehlt. In [[Hypertext Markup Language|HTML]] existieren hierzu Formatierungsanweisungen (wie etwa <code>&lt;pre></code>) oder die Anweisung ''kein automatischer Zeilenumbruch'' in der Absatzformatierung (in [[Cascading Style Sheets|CSS]] <code>white-space:nowrap;</code> früher auch mit dem nicht standardisierten HTML-Tag <code>&lt;nobr></code>).


Weitere Umbruchsituationen der Zeile ergeben sich sowohl im Seitenwechsel ''([[Ganzseitenumbruch]])'' als auch im [[Spaltensatz]] ''(Spaltenumbruch).''
{{Normdaten|TYP=p|GND=136917860|GNDCheck=2013-07-21}}


Im Druckwesen wird das Umbrechen der Zeilen, einschließlich Spalten, Seiten und um Bildelemente, Grafiken und ähnliches ''[[Mettage]]'' genannt. In der elektronischen Datenverarbeitung übernimmt das die [[Textverarbeitung]]ssoftware: Je leistungsfähiger sie ist, desto schöner und lesbarer ist das Umbruchsbild.
{{SORTIERUNG:Straub, Simon}}

[[Kategorie:Geigenbauer]]
== Codierung des Zeilenumbruchs ==
[[Kategorie:Deutscher]]
=== ASCII ===
[[Kategorie:Geboren im 17. Jahrhundert]]
[[Datei:Newline hex 0A.png|mini|400px|Mit ''[[gedit]]'' unter Linux erstellte [[Textdatei]] in einem [[Hex-Editor]].<br />Außer den Textobjekten sieht man nur die als <code>0A</code> codierten Zeilenvorschübe.]]
[[Kategorie:Gestorben 1730]]

[[Kategorie:Mann]]
Bei der Entwicklung des [[American Standard Code for Information Interchange|ASCII]]-Zeichensatzes wurden zwei Zeichen reserviert:
[[Kategorie:Person (Titisee-Neustadt)]]
* Das Steuerzeichen für den [[Zeilenvorschub]] ({{enS|''line feed''}}, kurz <code>LF</code>) ist als ASCII-Zeichen 10 (hexadezimal <code>0A</code>) kodiert. Manche Systeme erlauben es, das <code>LF</code>-Zeichen mit der [[Tastenkombination]] {{Taste|[[Strg]]}}+{{Taste|J}} einzugeben.
* Das Steuerzeichen für den [[Wagenrücklauf]] (engl. {{lang|en|''carriage return''}}, kurz <code>CR</code>) ist als ASCII-Zeichen 13 (hexadezimal <code>0D</code>) kodiert. Manche Systeme erlauben es, das <code>CR</code>-Zeichen mit der Tastenkombination {{Taste|Strg}}+{{Taste|M}} einzugeben.

Es existieren verschiedene Standards, um den Zeilenumbruch in einer Textdatei explizit zu kodieren:

{| class="wikitable"
|- class="hintergrundfarbe6"
![[Betriebssystem]]
![[Zeichensatz]]
![[Abkürzung]]
!Code&nbsp;[[Hexadezimalsystem|Hex]]
!Code&nbsp;[[Dezimalsystem|Dezimal]]
![[Escape-Sequenz]]
|-
|[[Unix]], [[Linux]], [[Android (Betriebssystem)|Android]], [[Mac OS X]], [[AmigaOS]], [[Berkeley Software Distribution|BSD]], weitere
|rowspan="3"|[[American Standard Code for Information Interchange|ASCII]]
|LF
|0A
|10
|\n
|-
|[[Microsoft Windows|Windows]], [[MS-DOS|DOS]], [[OS/2]], [[CP/M]], [[TOS (Betriebssystem)|TOS (Atari)]]
|CR LF
|0D 0A
|13 10
|\r\n
|-
|[[Mac OS]] bis Version 9, [[Apple II]], [[C64]]
|CR
|0D
|13
|\r
|-
|[[AIX]] OS & [[OS/390]]
|[[Extended Binary Coded Decimals Interchange Code|EBCDIC]]
|NL
|15
|21
|\025
|}

Auf [[International Business Machines|IBM]]-[[Großrechner]]n ist der Zeilenumbruch in den Dateien kein Steuerzeichen. Vielmehr wird die Zeilenlänge im DCB (Recordformat F oder FB) beziehungsweise in einem Längenfeld am Zeilenanfang (Recordformat V oder VB) gespeichert.

Bei Mac OS X finden sich aufgrund der weitgehenden Kompatibilität zum Vorgänger Mac OS noch einige Textformate, die <code>CR</code> statt <code>LF</code> als Zeilentrenner verwenden. Viele moderne Mac OS X-Programme können daher mit beiden Formaten in Textdateien umgehen. Bei der Verwendung von falsch deklarierten Dateien die CR LF verwenden, führt dies bei einigen Programmen dazu, dass Zeilenumbrüche doppelt erzeugt werden. Lediglich Dateien, die aus der [[Berkeley Software Distribution|BSD]]- bzw. [[Unix]]-Welt stammen, sind meist zwingend an <code>LF</code> als Zeilentrenner gebunden.

=== Unicode: weitere Zeichen, die Zeilenumbruch markieren ===

Für Unicode-Texte fordert der [[Unicode]]-Standard im [[Unicode-Zeilenumbruch-Algorithmus]] von Software, die unicodekonform sein soll, dass neben den oben genannten und in unicodekonformen Zeichenfolgen <code>CR</code>, <code>LF</code> und <code>CR LF</code> folgende weitere Zeichen als Zeilenumbrüche erkannt werden:

{| class="wikitable"
|- class="hintergrundfarbe6"
! Abkürzung !! englische Bezeichnung !! deutsche Bezeichnung !! [[Unicode#Codes, Speicherung und Übertragung|Codepoint]]
|-
| FF || Form Feed || [[Seitenvorschub]] (mit zwangsläufigem Umbruch der Zeile) || U+000C
|-
| NEL || Next Line || Neue Zeile || U+0085
|-
| LS || Line Separator || Zeilentrenner || U+2028
|-
| PS || Paragraph Separator || Absatztrenner || U+2029
|}

=== Programmierung: Codierung des Umbruchs ===
Durch die verschiedenen Konventionen zum Kodieren der Formen des Zeilenumbruchs auf Computersystemen, die bei der Übernahme der Fernschreib-/Schreibmaschinen-Konventionen in die elektronische Textverarbeitung entstanden, treten beim Austausch zwischen unterschiedlichen Systemen Probleme auf.

Bekanntes Beispiel ist die Funktion <code>printf()</code> bzw. <code>fprintf()</code> aus der ''[[Standard C Library]]'' zum Schreiben in Dateien. Die Escape-Sequenz <code>\n</code> (<code>LF</code>) steht in [[C (Programmiersprache)|C]] für einen Zeilenumbruch. Beim Schreiben in Dateien wird in C zwischen Textmodus und Binärmodus unterschieden. Bei im Textmodus geöffneten Dateien erfolgt eine Übersetzung von <code>\n</code> in die auf dem jeweiligen System üblichen Steuerzeichen für den Zeilenumbruch. Somit erfolgt in unixartigen Betriebssystem keine Umsetzung, da dort <code>LF</code> bereits für den Zeilenumbruch steht. Dagegen findet unter Windows eine Substitution durch <code style="white-space: nowrap">CR LF</code> statt. Die resultierenden Dateien sind folglich nicht identisch. Ist die Datei im Binärmodus geöffnet, erfolgt keine Übersetzung, sondern es wird stets ein <code>LF</code> in die Datei geschrieben.

Bei [[Java (Programmiersprache)|Java]] stehen die Zeichenkonstanten (Escape-Sequenzen) <code>\n</code> und <code>\r</code> zur Verfügung; eine Umwandlung erfolgt nicht, stattdessen können mittels gesonderter Funktionen die plattformabhängigen Zeichen für den Zeilenumbruch eingefügt werden. Die neuere <code>printf</code>-Funktion kennt den Formatierungscode <code>%n</code>, um den plattformspezifischen Zeilentrenner auszugeben. Beim Einlesen ist die Java-Bibliothek tolerant und akzeptiert sowohl <code>CR</code>, <code>LF</code> als auch <code>CR&nbsp;LF</code> als Zeilenende für <code>readLine()</code>.<ref>[http://docs.oracle.com/javase/7/docs/api//java/io/BufferedReader.html#readLine() java.io.BufferedReader] Java-Dokumentation bei [[Oracle]]</ref> Wird eine [[EBCDIC]]-[[Codepage]] wie <code>Cp500</code> verwendet, so wird das Byte EBCDIC <code>NEL</code> (0x15) auf <code>LF</code> (U+000A) und nicht etwa <code>NEL</code> (U+0085) abgebildet.

Auch andere Programmiersprachen wie [[Visual Basic]] oder [[Perl (Programmiersprache)|Perl]] stellen ähnliche Funktionalitäten zur Verfügung, um Textdateien korrekt zu verarbeiten.

Zahlreiche [[Netzwerkprotokoll]]e zur Übertragung von Text, z.&nbsp;B. HTTP, SMTP oder FTP, definieren die Sequenz <code>CR&nbsp;LF</code> für einen Zeilenumbruch. Einige Programme, z.&nbsp;B. ''[[Mail Transfer Agent]]s,'' sind strikt und verweigern sogar die Verarbeitung von Daten mit alleinstehenden LFs („Bare&nbsp;LF“).<ref>[http://cr.yp.to/docs/smtplf.html Bare LFs in SMTP]</ref> Andere Protokolle empfehlen jedoch, auch ein einzelnes <code>LF</code> als (ggf. weichen) Umbruch zu interpretieren. In der W3C-Recommendation zu XML ist in Abschnitt 2.11<ref>[http://www.w3.org/TR/xml11/#sec-line-ends Extensible Markup Language (XML) 1.1 (Second Edition), W3C Recommendation 16 August 2006]</ref> definiert, wie Zeilenumbrüche zu handhaben sind. In der Version 1.1 sind hier U+0085 und U+2028 hinzugekommen.

=== Kennzeichnung nicht angegebener oder unerwünschter Zeilenumbrüche ===
Ein typografischer Umbruch, der unterdrückt wird, wird etwa in Poesie[[zitat]]en bei Zeilenzitation verwendet:
{{Zitat|Ich saz ûf eime steine '''/''' und dahte bein mit beine, '''/''' dar ûf satzt ich den ellenbogen; […]|Walther von der Vogelweide}}
Damit ([[Virgel]]) werden etwa die Reime markiert, deutlichere Absätze wie [[Strophe]]n kann man dann mit «//» setzen.

Umgekehrt kann es in der elektronischen Textverarbeitung notwendig sein, einen entstehenden Zeilenumbruch als unerwünscht zu markieren. Das entsteht z.&nbsp;B. in Programmiersprachen, in denen der Umbruch ein Steuerzeichen ist, aber etwa auch bei der Angabe von [[Uniform Resource Locator|URLs]] (Webadressen). Hier verwendet man etwa «[[Underline|_]]» ''(underline),'' «[[Backslash|\]]» ''(backslash),'' je nachdem, was im jeweiligen Format nicht als Steuerzeichen anderweitig besetzt ist, oder auch das Zeichen wie «[[↩]]» (U+21A9). Beispiel:
: Entwicklung des Wikipediaartikels ''[[Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch]]'' von der Erstversion 4. März 2004, 20:43:20 bis 5. März 2010 23:35:07 Uhr:
: [//de.wikipedia.org/w/index.php?title=Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch&action=historysubmit&diff=71501259&oldid=749449 http:&#47;/de.wikipedia.org/w/index.php?title=<!-- -->Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch&'''↩'''<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action=historysubmit&diff=71501259&oldid=749449]
Das Zeichen «↩» ist hier eine printtypografische Anweisung „Umbruch ignorieren“ – bei [[Copy and paste]] der Textstelle etwa in die Adresszeile eines Browsers wird der Teil nach dem Zeilenumbruch von manchen Programmen ignoriert, andere fügen den Weblink wieder zusammen, dann müsste das Zeichen «↩» manuell entfernt werden – im rein elektronischen Medium ist das Zeichen eher störend.

Beim [[Korrekturlesen]] im Druckwesen verwendet man die [[Korrekturzeichen]] «[[Datei:Korrekturzeichen Absatz.svg|20px|rahmenlos]]» für fehlenden, und «[[Datei:Korrekturzeichen Absatz anhängen.svg|20px|rahmenlos]]» für unerwünschten Absatz (‚Zeilenumbruch einfügen‘, bzw. ‚Zeilenumbruch entfernen‘, also ‚Absatz anhängen‘):<ref>''[http://www.mediaforum.ch/fachlexikon/masse_und_normen/korrekturzeichen.html Korrekturzeichen.]'' mediaforum.ch</ref>
: [[Datei:Korrekturlesen - Absatz.svg|300px|Text mit Korrekturzeichen]]

== Siehe auch ==
* [[Ausschließen (Bleisatz)]]
* [[Hurenkind und Schusterjunge]]

== Einzelnachweise ==
<references />


[[Kategorie:Zeichenkodierung]]
{{Personendaten
[[Kategorie:Typografie]]
|NAME=Straub, Simon
|ALTERNATIVNAMEN=
|KURZBESCHREIBUNG=deutscher Geigenbauer
|GEBURTSDATUM=1662 oder 1663
|GEBURTSORT=[[Friedenweiler]]
|STERBEDATUM=29. März 1730
|STERBEORT=Rudenberg, heute [[Titisee-Neustadt]]
}}

Version vom 9. Juli 2015, 09:21 Uhr

Der Begriff Zeilenumbruch stammt aus der elektronischen Textverarbeitung und gibt an, an welcher Stelle ein Text von einer Zeile in die nächste übergehen soll.

Allgemeines

Auf einer Schreibmaschine wird der Zeilenumbruch explizit durch Betätigen einer Taste oder eines Hebels durchgeführt. Dabei werden zwei Funktionen ausgeführt:

  • Wagenrücklauf – Positionierung der Schreibstelle zum Zeilenanfang (ganz links).
  • Zeilenvorschub – Positionierung der Schreibstelle um eine Zeile nach unten

Bei der Einführung der Fernschreiber wurden verschiedene Steuerzeichen (Codierungen elektrischer Signale) eingeführt, um die Zeilenumbruchfunktion einer Schreibmaschine darzustellen. Diese sind dann auch, durch ihre Verwendung als erste Ausgabegeräte der Informatik, von der Fernmeldetechnik in die elektronische Datenverarbeitung übernommen worden.

Reine Textdateien auf dem Computer ähneln in ihrer Darstellung am Bildschirm anfangs einem auf einer Schreibmaschine geschriebenen Text, die Steuerzeichen sind für den Benutzer im Allgemeinen unsichtbar. Mit dem Scrollbalken geht der Zusammenhang zwischen Bildschirmbreite und Zeilenlänge verloren, mit den Proportionalschriften der zwischen Zeichenanzahl und Zeilenlänge. Ausführliche Funktionen haben die Zeichen für den Zeilenumbruch dann erst in der Textauszeichnung (Rich-Text-Format und ähnliches) bekommen.

Weil die Steuerzeichen noch in den Anfangsphasen der Computertechnik spezifiziert wurden, sind sie mit ihrer Funktionsänderung bis heute eine der großen Inkompatibilitäten zwischen verschiedenen Betriebssystem- und Anwendungssoftwaresystemen.

Textverarbeitung: Neuer Absatz, Neue Zeile, harter und weicher Zeilenumbruch

Unterschieden wird in der Textformatierung der Textverarbeitungssysteme zwischen einem Absatzwechsel und einem Zeilenwechsel, sowie zwischen hartem (manuellem) und weichem (automatischem) Zeilenumbruch. Die nachfolgend genannten Eingabemethoden und Steuerzeichen entsprechen den Konventionen verbreiteter Textverarbeitungsprogramme; abweichende Bedienung und Darstellung je nach System sind jedoch möglich.

  1. Ein Absatzwechsel (Neuer Absatz) wird auch heute noch von vielen Anwendern als Zeilenumbruch verwendet. Die Eingabe erfolgt mit der Taste Enter/, zur Bildschirmdarstellung des Steuerzeichens wird häufig «» (Absatzmarke, Pilcrow) verwendet. Die Verwendung dieser Taste wie bei einer klassischen Schreibmaschine übersieht jedoch das Konzept aktueller Textverarbeitungssysteme: Diese können vor oder nach Absätzen automatisch Leerraum einfügen, neue Formatierungsvorlagen verwenden u. a. m. (rich text). Lediglich in Systemen ohne diese Fähigkeiten (reine Texteditoren, plaintext) sollte die Eingabetaste zum einfachen Abschluss einer Zeile verwendet werden. HTML-Tags für Anfang und (optional) Ende eines Absatzes sind <p> und </p> für paragraph.
  2. Ein einfacher Zeilenumbruch (Neue Zeile) dient dazu, eine neue Zeile zu beginnen, ohne die aktuelle Absatzformatierung zu unterbrechen, oder um Zeilenumbrüche in Tabellen zu erzeugen, wo eine Zelle durch die Absatzmarke abgeschlossen wird. Das Steuerzeichen ist «↵», die Eingabe erfolgt je nach System mit ⇧ Shift+↵ Enter oder Strg+↵ Enter. Er wird ebenfalls in der Datei gespeichert. Das HTML-Tag ist <br> und für W3C-gerechtes (valides) XHTML ist <br /> für (line) break.[1]
  3. Ein harter Zeilenumbruch (engl. hard break) wird – soweit die Software Texte noch als Zeichenstrom abspeichert – am Ende der Vorzeile bzw. des vorigen Absatzes als Steuerzeichen „hart“ in die bearbeitete Datei geschrieben.
  4. Ein weicher Zeilenumbruch (Automatischer Zeilenumbruch, englisch soft break) wird dagegen automatisch erzeugt und nicht in die Datei eingefügt. Die Software kann beim Überschreiten einer bestimmten Zeilenlänge, insbesondere aber der Fensterbreite das aktuelle Wort automatisch an den Anfang einer neuen Zeile platzieren (Word Wrap), damit der Text komplett angezeigt werden kann, ohne dass der Benutzer horizontal scrollen muss. Der weiche Zeilenumbruch wird – je nach System – nicht in der Datei gespeichert. Hierdurch wird der Benutzer von der Notwendigkeit befreit, die Zeilen komplett manuell umbrechen zu müssen. Viele moderne Texteditoren besitzen eine automatische Zeilenumbruchsfunktion (dadurch wird vermieden, dass er den gesamten Absatz neu umbrechen muss, wenn er nur ein Wort zusätzlich einfügt), in der Webtypografie (HTML-Dokumente) ist sie standardmäßig voreingestellt.
  5. Viele Programme bieten die Möglichkeit, geschützte Leerzeichen oder fakultative Trennstriche einzugeben, an denen ein automatischer Umbruch nicht durchgeführt werden darf, oder eine Worttrennung bevorzugt durchgeführt werden soll (weiches Trennzeichen), wenn z. B. ein Wort im eingebauten Wörterbuch fehlt. In HTML existieren hierzu Formatierungsanweisungen (wie etwa <pre>) oder die Anweisung kein automatischer Zeilenumbruch in der Absatzformatierung (in CSS white-space:nowrap; früher auch mit dem nicht standardisierten HTML-Tag <nobr>).

Weitere Umbruchsituationen der Zeile ergeben sich sowohl im Seitenwechsel (Ganzseitenumbruch) als auch im Spaltensatz (Spaltenumbruch).

Im Druckwesen wird das Umbrechen der Zeilen, einschließlich Spalten, Seiten und um Bildelemente, Grafiken und ähnliches Mettage genannt. In der elektronischen Datenverarbeitung übernimmt das die Textverarbeitungssoftware: Je leistungsfähiger sie ist, desto schöner und lesbarer ist das Umbruchsbild.

Codierung des Zeilenumbruchs

ASCII

Mit gedit unter Linux erstellte Textdatei in einem Hex-Editor.
Außer den Textobjekten sieht man nur die als 0A codierten Zeilenvorschübe.

Bei der Entwicklung des ASCII-Zeichensatzes wurden zwei Zeichen reserviert:

  • Das Steuerzeichen für den Zeilenvorschub (englisch line feed, kurz LF) ist als ASCII-Zeichen 10 (hexadezimal 0A) kodiert. Manche Systeme erlauben es, das LF-Zeichen mit der Tastenkombination Strg+J einzugeben.
  • Das Steuerzeichen für den Wagenrücklauf (engl. carriage return, kurz CR) ist als ASCII-Zeichen 13 (hexadezimal 0D) kodiert. Manche Systeme erlauben es, das CR-Zeichen mit der Tastenkombination Strg+M einzugeben.

Es existieren verschiedene Standards, um den Zeilenumbruch in einer Textdatei explizit zu kodieren:

Betriebssystem Zeichensatz Abkürzung Code Hex Code Dezimal Escape-Sequenz
Unix, Linux, Android, Mac OS X, AmigaOS, BSD, weitere ASCII LF 0A 10 \n
Windows, DOS, OS/2, CP/M, TOS (Atari) CR LF 0D 0A 13 10 \r\n
Mac OS bis Version 9, Apple II, C64 CR 0D 13 \r
AIX OS & OS/390 EBCDIC NL 15 21 \025

Auf IBM-Großrechnern ist der Zeilenumbruch in den Dateien kein Steuerzeichen. Vielmehr wird die Zeilenlänge im DCB (Recordformat F oder FB) beziehungsweise in einem Längenfeld am Zeilenanfang (Recordformat V oder VB) gespeichert.

Bei Mac OS X finden sich aufgrund der weitgehenden Kompatibilität zum Vorgänger Mac OS noch einige Textformate, die CR statt LF als Zeilentrenner verwenden. Viele moderne Mac OS X-Programme können daher mit beiden Formaten in Textdateien umgehen. Bei der Verwendung von falsch deklarierten Dateien die CR LF verwenden, führt dies bei einigen Programmen dazu, dass Zeilenumbrüche doppelt erzeugt werden. Lediglich Dateien, die aus der BSD- bzw. Unix-Welt stammen, sind meist zwingend an LF als Zeilentrenner gebunden.

Unicode: weitere Zeichen, die Zeilenumbruch markieren

Für Unicode-Texte fordert der Unicode-Standard im Unicode-Zeilenumbruch-Algorithmus von Software, die unicodekonform sein soll, dass neben den oben genannten und in unicodekonformen Zeichenfolgen CR, LF und CR LF folgende weitere Zeichen als Zeilenumbrüche erkannt werden:

Abkürzung englische Bezeichnung deutsche Bezeichnung Codepoint
FF Form Feed Seitenvorschub (mit zwangsläufigem Umbruch der Zeile) U+000C
NEL Next Line Neue Zeile U+0085
LS Line Separator Zeilentrenner U+2028
PS Paragraph Separator Absatztrenner U+2029

Programmierung: Codierung des Umbruchs

Durch die verschiedenen Konventionen zum Kodieren der Formen des Zeilenumbruchs auf Computersystemen, die bei der Übernahme der Fernschreib-/Schreibmaschinen-Konventionen in die elektronische Textverarbeitung entstanden, treten beim Austausch zwischen unterschiedlichen Systemen Probleme auf.

Bekanntes Beispiel ist die Funktion printf() bzw. fprintf() aus der Standard C Library zum Schreiben in Dateien. Die Escape-Sequenz \n (LF) steht in C für einen Zeilenumbruch. Beim Schreiben in Dateien wird in C zwischen Textmodus und Binärmodus unterschieden. Bei im Textmodus geöffneten Dateien erfolgt eine Übersetzung von \n in die auf dem jeweiligen System üblichen Steuerzeichen für den Zeilenumbruch. Somit erfolgt in unixartigen Betriebssystem keine Umsetzung, da dort LF bereits für den Zeilenumbruch steht. Dagegen findet unter Windows eine Substitution durch CR LF statt. Die resultierenden Dateien sind folglich nicht identisch. Ist die Datei im Binärmodus geöffnet, erfolgt keine Übersetzung, sondern es wird stets ein LF in die Datei geschrieben.

Bei Java stehen die Zeichenkonstanten (Escape-Sequenzen) \n und \r zur Verfügung; eine Umwandlung erfolgt nicht, stattdessen können mittels gesonderter Funktionen die plattformabhängigen Zeichen für den Zeilenumbruch eingefügt werden. Die neuere printf-Funktion kennt den Formatierungscode %n, um den plattformspezifischen Zeilentrenner auszugeben. Beim Einlesen ist die Java-Bibliothek tolerant und akzeptiert sowohl CR, LF als auch CR LF als Zeilenende für readLine().[2] Wird eine EBCDIC-Codepage wie Cp500 verwendet, so wird das Byte EBCDIC NEL (0x15) auf LF (U+000A) und nicht etwa NEL (U+0085) abgebildet.

Auch andere Programmiersprachen wie Visual Basic oder Perl stellen ähnliche Funktionalitäten zur Verfügung, um Textdateien korrekt zu verarbeiten.

Zahlreiche Netzwerkprotokolle zur Übertragung von Text, z. B. HTTP, SMTP oder FTP, definieren die Sequenz CR LF für einen Zeilenumbruch. Einige Programme, z. B. Mail Transfer Agents, sind strikt und verweigern sogar die Verarbeitung von Daten mit alleinstehenden LFs („Bare LF“).[3] Andere Protokolle empfehlen jedoch, auch ein einzelnes LF als (ggf. weichen) Umbruch zu interpretieren. In der W3C-Recommendation zu XML ist in Abschnitt 2.11[4] definiert, wie Zeilenumbrüche zu handhaben sind. In der Version 1.1 sind hier U+0085 und U+2028 hinzugekommen.

Kennzeichnung nicht angegebener oder unerwünschter Zeilenumbrüche

Ein typografischer Umbruch, der unterdrückt wird, wird etwa in Poesiezitaten bei Zeilenzitation verwendet:

„Ich saz ûf eime steine / und dahte bein mit beine, / dar ûf satzt ich den ellenbogen; […]“

Walther von der Vogelweide

Damit (Virgel) werden etwa die Reime markiert, deutlichere Absätze wie Strophen kann man dann mit «//» setzen.

Umgekehrt kann es in der elektronischen Textverarbeitung notwendig sein, einen entstehenden Zeilenumbruch als unerwünscht zu markieren. Das entsteht z. B. in Programmiersprachen, in denen der Umbruch ein Steuerzeichen ist, aber etwa auch bei der Angabe von URLs (Webadressen). Hier verwendet man etwa «_» (underline), «\» (backslash), je nachdem, was im jeweiligen Format nicht als Steuerzeichen anderweitig besetzt ist, oder auch das Zeichen wie «» (U+21A9). Beispiel:

Entwicklung des Wikipediaartikels Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch von der Erstversion 4. März 2004, 20:43:20 bis 5. März 2010 23:35:07 Uhr:
http://de.wikipedia.org/w/index.php?title=Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch&
       action=historysubmit&diff=71501259&oldid=749449

Das Zeichen «↩» ist hier eine printtypografische Anweisung „Umbruch ignorieren“ – bei Copy and paste der Textstelle etwa in die Adresszeile eines Browsers wird der Teil nach dem Zeilenumbruch von manchen Programmen ignoriert, andere fügen den Weblink wieder zusammen, dann müsste das Zeichen «↩» manuell entfernt werden – im rein elektronischen Medium ist das Zeichen eher störend.

Beim Korrekturlesen im Druckwesen verwendet man die Korrekturzeichen «» für fehlenden, und «» für unerwünschten Absatz (‚Zeilenumbruch einfügen‘, bzw. ‚Zeilenumbruch entfernen‘, also ‚Absatz anhängen‘):[5]

Text mit Korrekturzeichen

Siehe auch

Einzelnachweise

  1. br im SELFHTML-Wiki
  2. java.io.BufferedReader Java-Dokumentation bei Oracle
  3. Bare LFs in SMTP
  4. Extensible Markup Language (XML) 1.1 (Second Edition), W3C Recommendation 16 August 2006
  5. Korrekturzeichen. mediaforum.ch