Escape-SequenzenEscape-Sequences
Escape-Sequenzen und Textformate
Typischerweise würden Sie zum Formatieren von Textobjekten in Diagrammen, Arbeitsblättern oder Layoutseiten den Zieltext markieren und anschließend eine der Schaltflächen in den Symbolleisten Format oder Stil verwenden. Wenn Sie mit Textobjekten mit Hilfe der WYSIWYG-Methoden arbeiten, sind Sie sich der verborgenen Textformatierungsbefehle hinter den Symbolleistenschaltflächen nicht bewusst. Diese werden Escape-Sequenzen genannt. Es gibt allerdings Stellen in Origin, wo diese Escape-Sequenzen sichtbar sind und es hilfreich ist, ein gewisses Verständnis über diese Sequenzen und ihre Arbeitsweise zu haben. Alle Beschriftungen (erstellt mit dem Hilfsmittel Text, dem Kontextmenübefehl Text hinzufügen, dem LabTalk-Befehl Beschriftung oder jedem beliebigen Präfix oder Suffix, das Sie in die Textfelder eingeben) ebenso wie Text, der aus einer Beschriftungsspalte gezeichnet wurde, verwenden diese Escape-Sequenzen, auch wenn sie nicht angezeigt werden. Alle Escape-Sequenzen beginnen mit einem Backslash "\", gefolgt von einem Steuerungszeichen, das festlegt, wie der entsprechende Text bearbeitet wird. Schließlich folgt der zu verändernde Text dem Steuerungszeichen und muss in Klammern eingeschlossen werden: \SteuerZeichen(Der zu verändernde Text)
Wenn Sie die Schaltflächen und Auswahllisten der Symbolleisten Stil und Format verwenden, um den Text zu formatieren, wird Origin die Formatierungsbefehle automatisch zum betroffenen Text hinzufügen. Diese Formatierungsbefehle können im Dialog Objekteigenschaften (Format: Objekteigenschaften) eingesehen werden, auch wenn Sie in der Beschriftung selbst nicht angezeigt werden. Wir können zum Beispiel das Hilfsmittel Text verwenden, um eine Beschriftung zu erstellen, die "Steuerung" anzeigt, anschließend den Text markieren und auf die Schaltfläche Fett der Symbolleiste Format klicken. Die Beschriftung in Ihrem Diagramm oder Worksheet zeigt nur "Steuerung" an, aber wenn Sie der Dialog Objekteigenschaften der Beschriftung öffnen, sehen Sie, dass der Text von der Sequenz "\b()" umschlossen ist. Dieser Formatierungsbefehl zeigt das Wort "Steuerung" in fetter Schrift an. Die praktische Bedeutung dieser speziellen Formatierungsbefehle ist, dass Sie sie ausdrücklich zum Formatieren Ihres Textes verwenden können -- in den Textfeldern Präfix oder Suffix, im Dialog Objekteigenschaften oder mit dem LabTalk-Befehl zur Beschriftung beim programmatischen Erstellen von Textbeschriftungen -- in Situationen, in denen keine WYSIWYG-Textbearbeitungsmethoden zur Verfügung stehen. Beachten Sie, dass einige Escape-Sequenzen von LabTalk interpretiert werden, während andere standardmäßige Escape-Sequenzen der C-Sprache sind.
Verfügbare Textformatierungsbefehle
Syntax |
Beschreibung |
Eingabe ... |
Ergebnisse in .... |
\(ASCII Symbolcode)
|
Zeigt ein festgelegtes ASCII-Symbol an.
|
\(169)
|
|
\-(text)
|
Formatiere text als tiefgestellt.
|
sub\-(script)
|
|
\+(text)
|
Formatiere text als hochgestellt.
|
super\+(script)
|
|
\=(text1,text2)
|
Hoch-/tiefgestellte Notation. Formatiere text1 als tiefgestellt, text2 als hochgestellt.
|
script\=(sub,super)
|
|
\=(text1\v(,)text2,text3)
|
Hoch-/tiefgestellte Notation. Formatiere text1 und text2 als tiefgestellt (zwischen ihnen stehen Kommas) und text3 als hochgestellt.
|
script\=(sub1\v(,)sub2,super)
|
|
\ab(text)
|
Zeige einen Balken über text.
|
\ab(X)
|
|
\ad(text)
|
Zeige eine kurze Linie - einen Punkt - über text an.
|
\ad(A)
|
|
\at(text)
|
Zeige einen Tilde über text.
|
\at(A)
|
|
\b(text)
|
Formatiere text als fett.
|
\b(bold)
|
|
\cnumber(text)
|
Zeigt text in der Farbe an, die an der Position Nummer in der Auswahlliste Farbe steht.
|
\c2(red)
|
|
\f:fontname(text)
|
Zeigt text mit Hilfe des Zeichensatzes fontname an. Fontname lässt sich abkürzen, solange Sie genügend Buchstaben einsetzen, damit vorhandene Namen eindeutig bleiben.
|
\f:Wide Latin(font)
|
|
\g(text)
|
Formatiere text als griechische Symbole.
|
\g(Greek)
|
|
\h(text)
|
Substitutionsnotation sperren
|
\h(\l(1) %(?Y))
|
\l(1) %(?Y)
|
\i(text)
|
Formatiere text als kursiv.
|
\i(italics)
|
|
\p%pointsize(text)
|
Ändere die Punktgröße von text. 200 verdoppelt die Größe, 100 Ergebnisse zieht keine Änderung nach sich usw.
|
change\p200(point)size
|
|
\(text\) oder \[text\] oder \q(text)
|
Rendert den Text (LaTeX Markup) beim Einfügen der LaTeX-Gleichung als ein LaTeX-Objekt (für Origin 2023 oder ältere Versionen ist die App LaTeX 2017 erforderlich). Seit 2025 muss der Text nicht mehr innerhalb von \q( ) eingegeben werden, um LaTex-Format anzuzeigen.
|
\(\varphi_{\mu, \sigma^{2}}(X)\) oder \[\varphi_{\mu, \sigma^{2}}(X)\] oder \q(\varphi_{\mu, \sigma^{2}}(X))
|
|
\s(literal text)
|
Text streichen
|
\s(abc)
|
|
\sc(text)
|
Fügen Sie ein bedingtes horizontales Leerzeichen in eine Zeichenkette ein, auch wenn es dort mehrere aufeinander folgende Leerzeichen gibt. Dies wird verwendet, wenn einige Beschriftungen nicht existieren und es einige (>1) Leerzeichen gibt. Mit \sc wird nur ein Leerzeichen erstellt.
|
\b(%(1Y,@LL)\sc%(1Y,@LD3)\sc%(1Y,@LD4)\sc(%(1Y,@LU)))
|
LName Unit
|
\sep:nn
|
In Textbeschriftungen mit mehreren Zeilen (einschließlich Diagrammlegenden) fügen Sie eine zusätzliche Trennung zwischen der vorhergehenden und der nächsten Zeile mit der Größe nn ein, wobei nn der Prozentanteil der Schrifthöhe ist.
|
\l(1) %(1) \sep:50 \l(2) %(2) \l(3) %(3)
|
|
\u(text)
|
Formatiere text als unterstrichen.
|
\u(underline)
|
|
\v(Text)
|
Behandele text als literalen Text. Dies ist vor allem dann von Nutzen, wenn ein Pfad angezeigt wird, der einen Backslash '\' enthält.
|
\v(C:\Samples\Programming)
|
|
\ww(literal text)
|
Brechen Sie den literalen Text um, der im Dialog Eigenschaften des Legendenobjekts eingegeben wurde, und richten Sie ihn innerhalb des "Feldes", das für den Textanteil der Legende reserviert ist, links aus.
|
\ww(Very Large-sized Cities: population between 5 and 10 million)
|
|
\x(unicode number)
|
Die Unicode-Zeichen werden angezeigt.
|
\x(03b8)
|
|
\y(') \y(")
|
Zeigt eine Prime in voller Höhe oder ein Double Prime in voller Höhe an. Um es als kombiniertes Prime/Double Prime anzuzeigen, verwenden Sie hochgestellten Text wie \+(\y(')) or \+(\y(")).
|
\g(c)\=(3,\y('))
|
|
Ein Hinweis zur Eingabe des Backslash-Zeichens in Beschriftungen
Wenn Sie eine Beschriftung mit Hilfe der standardmäßigen WYSIWYG-Methoden erstellen/bearbeiten, können Sie das Backslash-Zeichen direkt in die Beschriftung einfügen. Es wird nicht als Escape-Sequenz interpretiert. Um also zum Beispiel Folgendes zu schreiben...
- Diese Datei befindet sich im Ordner C:\MEINE DATEIEN
...geben Sie einfach den Text, so wie er ist, in das Textfeld ein. Beachten Sie, dass Origin das WYSIWYG-Einfügen des Backslash' so behandelt, dass automatisch ein zweites Backslash-Zeichen im Hintergrund eingefügt wird. Wenn Sie sich im WYSIWYG-Modus befinden, sehen Sie nur ein einzelnes Backslash-Zeichen. Wenn Sie aber das Dialog Eigenschaften des Objekts öffnen, werden Sie sehen, dass ein zweites Backslash-Zeichen eingefügt wurde (entfernen Sie dieses nicht, da sonst die Formatierung der Beschriftung zerstört wird.).
Verwenden des Backslash-Zeichens "\" im Dialog Objekteigenschaften
Ein direkt in das Dialog Objekteigenschaften eingegebener Backslash ("\") wird als Escape-Sequenz interpretiert. Wenn Sie z.B. den folgenden Text in den Dialog Objekteigenschaften eingeben:
- Diese Datei befindet sich im Ordner C:\MEINE DATEIEN
Zeigt Origin:
- Diese Datei befindet sich im Ordner C:\MEINE DATEIEN
Beachten Sie, dass der Backslash nicht angezeigt wird. Folgt ihm eine nicht unterstützte Funktion oder kein Klammerterm, wird das Backslash-Zeichen ignoriert und nicht angezeigt. Wenn Sie also Text im Dialog Objekteigenschaften direkt eingeben oder bearbeiten, müssen Sie zum Anzeigen des Backslash-Zeichens eines der folgenden Dinge tun:
- Geben Sie das Backslash-Zeichen doppelt ein \\ (Beispiel: "Diese Datei befindet sich im Ordner C:\\MEINE DATEIEN").
- Verwenden Sie die Escape-Sequenz \v( ) (Beispiel: "Diese Datei befindet sich im Ordner \v(C:\MY FILES)").
- Setzen Sie ein Häkchen im Feld Wörtlich der Objekteigenschaften auf der Registerkarte Text.
Mit LabTalk ...
- Geben Sie den Text in den Dialog Objekteigenschaften ein (mit nur einem "\" -- nicht "\\", siehe Bild unten) und klicken Sie auf OK.
- Öffnen Sie das Befehlsfenster und geben Sie Folgendes in die Befehlszeile ein:
- ObjectName.verbatim=1 <ENTER>
- Wobei ObjectName der Name des Textobjekts ist (wie er auf der Registerkarte Programmierung der Eigenschaften erscheint).
Nun wird das Backslash-Zeichen richtig angezeigt.
Hinweis: Die Methode ObjektName.verbatim ist auch dann nützlich, wenn Sie ähnliche Aktionen ausführen (Einfügen von Dateipfadinformationen durch Zeichenkettenvariablen) mit Hilfe von WYSIWYG-Textbearbeitungsmethoden. Während die WYSIWYG-Methoden die direkte Eingabe des Backslash' unterstützt, wird es nicht korrekt verarbeitet, wenn es Teil einer Zeichenkette ist (wie zum Beispiel ein Dateipfad). Ein Beispiel zum Umgang in einem Textobjekt, das mit WYSIWYG-Methoden erstellt wurde, finden Sie unter Variablenwerte in Textbeschriftungen ersetzen.
|
Ein Hinweis bezüglich Escape-Sequenzen und Diagrammdesigns
Diagrammdesigns ermöglichen Ihnen, die Eigenschaften eines Textobjekts zu kopieren und sie durch Einfügen auf ein anderes Textobjekt anzuwenden. Es gibt allerdings einige Eigenschaften, die nicht kopiert und eingefügt werden können. Wenn die Textobjekteigenschaft durch Einfügen einer Escape-Sequenz in das Textobjekt erstellt wird, kann es nicht für ein anderes Textobjekt übernommen werden. Um zu verstehen, welche Textformatierungsoptionen nicht kopiert und eingefügt werden können, können Sie mit dem Erstellen eines Textobjekts beginnen und es mit einem Mausklick auswählen. Sie sehen, dass einige Schaltflächen der Symbolleisten Format und Stil -- Fett, Kursiv, Unterstrichen usw. -- nicht verfügbar sind, während andere -- Griechisch, Vergrößern/Verkleinern der Schrift, Schriftfarbe usw. -- verfügbar sind.
Die Schaltflächen und Auswahllisten, die nicht verfügbar sind, wenn das Textobjekt ausgewählt wird, benötigen eine Escape-Sequenz, um die Formatierung anzuwenden. Diese Funktionen können auch nicht kopiert und in ein anderes Textobjekt eingefügt werden.
|