Troff-Dateiformat

Zweck

Beschreibt die Ausgabesprache des Befehls troff .

Beschreibung

Das einheitenunabhängige troff -Dateiformat gibt eine reine ASCII-Beschreibung eines Typsatzdokuments aus. Die Beschreibung gibt die Satzeinheit, die Schriftarten und die Punktgrößen der zu verwendenden Zeichen sowie die Position der einzelnen Zeichen auf der Seite an.

Es folgt eine Liste aller gültigen Befehle. Die meisten Zahlen werden durch die Variable Zahl gekennzeichnet und sind ASCII-Zeichenfolgen. Zeichenfolgen innerhalb von [] (eckige Klammern) sind optional. Der Befehl troff kann sie erzeugen, aber sie sind für die Spezifikation der Sprache nicht erforderlich. Das Befehlszeichen \n hat die Standardbedeutung des Zeilenvorschubzeichens. Zwischen Befehlen haben Leerzeichen keine Bedeutung. Leerzeichen sind Leerzeichen und Zeilenumbrüche.

Die folgenden Befehle sind gültig:

Element Beschreibung
sZahl Gibt die Punktgröße der zu generierenden Zeichen an.
fZahl Gibt an, dass die Schriftart an der Position angehängt werden soll, die durch den Wert der Variablen Zahl angegeben ist. Der Wert reicht von 0 (null) bis zur höchsten derzeit angehängten Schriftart. Der Wert 0 (null) ist eine Sonderposition, die vom Befehl troff aufgerufen wird, aber für den Benutzer nicht direkt zugänglich ist. Schriftarten werden normalerweise ab Position 1 (eins) angehängt.
cZeichen Generiert das angegebene Zeichen an der aktuellen Position auf der Seite. Der mit der Variablen Zeichen angegebene Wert ist ein Einzelbytezeichen.
C XYZ Generiert das Sonderzeichen XYZ , dessen Name durch Leerzeichen begrenzt wird. Der Name ist eines der Sonderzeichen, die für die Satzeinheit zulässig sind, wie in der Datei DESC angegeben. Diese Datei befindet sich in einem Verzeichnis, das für die Satzeinheit spezifisch ist. Anweisungen finden Sie unter troff Font File Format und im Verzeichnis /usr/lib/font/devEinheit .
HZahl Ändert die horizontale Position auf der Seite in die angegebene Zahl. Die Anzahl wird in Grundeinheiten von Bewegungen angegeben, wie in der DESC -Datei angegeben. Dies ist eine absolute goto -Anweisung.
hZahl Fügt die angegebene Zahl zur aktuellen horizontalen Position hinzu. Dies ist eine relative goto -Anweisung.
VZahl Ändert die vertikale Position auf der Seite in die angegebene Zahl (vertikal ist positiv).
vZahl Fügt die angegebene Zahl zur aktuellen vertikalen Position hinzu.
NumberCharacter Dies ist eine zweistellige Zahl, gefolgt von einem Einzelbytezeichen. Die Bedeutung ist eine Kombination des Befehls hZahl gefolgt vom Befehl cZeichen . Die angegebene Zahl wird der aktuellen horizontalen Position hinzugefügt und anschließend wird das mit der Variablen Zeichen angegebene Einzelbytezeichen erstellt. Dies ist die gängigste Form der Zeichenspezifikation.
n B A Gibt an, dass das Ende einer Zeile erreicht wurde. Es ist keine Aktion erforderlich, obwohl die horizontale Position gemäß Konvention auf 0 (null) gesetzt ist. Der Befehl troff gibt ein Zurücksetzen der x, y -Koordinaten auf der Seite an, bevor weitere Zeichen gedruckt werden. Die erste Zahl, B, ist die Größe des Speicherbereichs vor der Zeile und die zweite Zahl, A, die Größe des Speicherbereichs nach der Zeile. Die zweite Zahl wird durch Leerzeichen begrenzt.
w Ein Befehl w wird zwischen Wörtern des Eingabedokuments angezeigt. Es ist kein Aktion erforderlich. Sie ist eingeschlossen, sodass eine Einheit einfacher auf einer anderen Einheit emuliert werden kann.
pZahl Beginnt eine neue Seite. Die neue Seitennummer ist in diesem Befehl enthalten. Die vertikale Position auf der Seite sollte auf 0 (null) gesetzt werden.
# ... \n Leitet eine Kommentarzeile mit dem Nummernzeichen ( # ) ein.
dl X J Zeichnet eine Linie von der aktuellen Position zu der durch die Variablen X, Y angegebenen Position.
Dc D \n Zeichnet einen Kreis mit dem durch die Variable D angegebenen Durchmesser, wobei sich die linke Kante an der aktuellen Position befindet (X, Y). Die aktuelle Position nach dem Zeichnen des Kreises ist X+D, Y, die rechte Kante des Kreises.
De DX DY \n Zeichnet eine Ellipse mit den angegebenen Achsen. Die Variable DX ist die Achse in X -Richtung und die Variable DY ist die Achse in Y -Richtung. Die linke Kante der Ellipse befindet sich an der aktuellen Position. Nach dem Zeichnen der Ellipse ist die aktuelle Position X+DX, Y.
Da DH2DV1DH1 DV2 \n Zeichnet einen Bogen gegen den Uhrzeigersinn von der aktuellen Position zu der Variablen DH1I+DH2, DV1+DV2 , die einen Mittelpunkt von DH1hat. DV1 ab der aktuellen Position. Die aktuelle Position nach dem Zeichnen des Bogens befindet sich an seinem Ende.
D ~ X Y X Y ...\n Zeichnet eine Spline-Kurve (gerade Linie) zwischen jedem der X-, Y -Koordinatenpaare, beginnend an der aktuellen Position. Die endgültige Position ist das letzte X, Y -Paar der Liste.
x P [Papierformat] PaperSize W L\n Gibt den Namen des zu druckenden Papiers an. Gültige Papierformate sind Letter, Legal, A4, B5, Executive und A5, wobei W und L die Papierbreite und -länge in Maschineneinheiten sind.
x i [nit] \n Initialisiert die Satzeinheit. Die erforderlichen Aktionen hängen vom Gerät ab. Ein Initialisierungsbefehl wird immer ausgeführt, bevor eine Ausgabegenerierung versucht wird.
x T Einheit\n Gibt den Namen des Satztyps mit der Variablen Einheit an. Dies entspricht der Variablen für das Flag -T . Informationen zum Typetter finden Sie im Verzeichnis /usr/lib/font/devEinheit .
x r [ es ] N H V \n Gibt die Auflösung der Satzeinheit in Inkrementen pro Zoll mit der N -Variablenan. Die Variable H gibt Einheiten von Basisinkrementen an, die horizontal bewegt werden. Die Variable V gibt die Einheiten der Basisinkremente für die vertikale Bewegung an.
x p[Klausel]\n Hält den Prozess an, indem er bewirkt, dass die aktuelle Seite beendet wird, aber den Schriftsetzer nicht aufgibt.
x s[Anfang]\n Stoppt den Prozess, indem die aktuelle Seite beendet wird, und gibt dann den Schriftsatz zurück. Führt alle erforderlichen Beendigungs-und Buchhaltungsverfahren aus.
x t[trailer]\n Generiert einen Trailer. Auf einigen Einheiten wird keine Operation durchgeführt.
x f [ ont ] N Schriftart \n Lädt die angegebene Schriftart an Position N.
x H[acht] N\n Setzt die Zeichenhöhe auf N Punkte. Dadurch werden die Buchstaben verlängert oder gekürzt. Sie hat keinen Einfluss auf die Breite eines Buchstabens. Nicht alle Schriftetter können dies tun.
x S [ Schräg ] N \n Setzt die Neigung auf N Grad. Nur einige Schriftetter können dies tun, und nicht alle Winkel werden unterstützt.
x c[codierter Zeichensatz] CS \n Wechseln Sie zum codierten Zeichensatz CS. Beispiel:
x codeset ISO8859-1

Die folgenden Befehle gelten für Mehrbytezeichen.

Element Beschreibung
FC1C2 Gibt das Zeichen aus, das durch die durch die Variablen C1 und C2 angegebenen 2 Byte angegeben wird. Die höherwertigen Bits können in diesen Bytes gesetzt werden.
R C1C2C3 Gibt das Zeichen aus, das durch die drei Byte von C1, C2, angegeben wird und C3 . Die höherwertigen Bits können in diesen Bytes gesetzt werden.
S C1C2C3C4 Gibt das durch die vier Byte von C1, C2, C3angegebene Zeichen aus. und Parameter C4 . Die höherwertigen Bits können in diesen Bytes gesetzt werden.

Dateien

Element Beschreibung
/usr/lib/font/devEinheit Enthält die Datei DESC und phototypesetterspezifische Dateien.