So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux

Troff ist ein einfaches, aber leistungsstarkes Dokument-Textverarbeitungsprogramm für Linux-Systeme. Es ermöglicht Ihnen, auf einfache Weise druckfertige Dokumente zu erstellen, indem Sie Quelldateien über die Befehlszeile kompilieren. nicht wie Latex Troff ist unglaublich leicht und auf den meisten Linux-Systemen vorinstalliert. Dieses Tutorial zeigt Ihnen, wie Sie mit Troff PDF-Dokumente in Ubuntu formatieren.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Was ist Troff und warum verwenden Sie es?

im einfachsten Sinne, Trophäe Es ist ein Textverarbeitungsprogramm, das Skripte, die wie Code aussehen, in druckbare Dokumente umwandelt. Anders als Textverarbeitungsprogramme setzt Troff nicht auf das „WYSIWYG“-Modell. Stattdessen müssen Sie bestimmte Arten von Code verwenden, um Ihre Formatierung zu handhaben.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Einfachheit ist einer der größten Vorteile dieses Stils. Die Basisinstallation von Troff enthält alles, was Sie zum Erstellen eines Dokuments benötigen. Darüber hinaus bedeutet das Fehlen einer grafischen Benutzeroberfläche, dass Sie ein Dokument sogar über SSH erstellen können.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Tipp: Erfahren Sie, wie Sie weiterleiten GUI-Anwendungen über SSH unter Linux.

Troff installieren

Troff ist in den meisten Linux-Distributionen oft standardmäßig gebündelt. Sie können überprüfen, ob Sie es in Ihrem System haben, indem Sie das Flag -h ausführen. Dies zeigt eine kurze Liste aller Tags an, die Troffs Installation akzeptiert.

troff-h

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Es gibt Fälle, in denen Distributionen Troff nicht standardmäßig kompilieren. In diesem Fall können Sie es installieren, indem Sie nach dem Paket suchen "groff".

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Dies ist eine Neuimplementierung der Programme Troff und Nroff durch das GNU-Projekt, die eine Reihe neuer, moderner Funktionen enthält.

Sie können groff in Ubuntu mit dem folgenden Befehl installieren:

Sudo apt install groff

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Erstellen Sie das erste Troff-Dokument

Ähnlich wie der Quellcode ist jedes Troff-Dokument eine Textdatei, die Anweisungen enthält, wie ein Dokument erstellt wird. Dazu gehören Seitenbreite und -rand sowie Zeichen- und Seitenabstand.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Diese Ebene der Kontrolle ermöglicht es Ihnen, das Programm zu manipulieren, um jede Art von Dokument zu erstellen. Um es einfacher zu machen, haben die Entwickler von Troff "Makros" erstellt, die diese Befehle in einer einfacheren Syntax zusammenfassen.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories
Eines der häufigsten Makros, die Sie in Troff verwenden werden, ist Millisekunden. Es wird ein Dokument im Essay-Stil erstellt. Sie können ein MS-Dokument mit dem Touch-Befehl erstellen:

berühren Sie mein-erstes-Dokument.ms

Da alle Troff-Dokumente Text sind, können Sie das Dokument mit einem Texteditor öffnen. In meinem Fall verwende ich vim. Alternativ können Sie einen dieser Texteditoren für Linux verwenden.

vim mein-erstes-dokument.ms

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Verständnis des Troff-Formats

Alle Dokumente von Troff folgen einer ähnlichen Struktur. Jeder Formatierungsbefehl, den Sie ausführen, muss sich in dem Inhalt, den er zu formatieren versucht, in einer separaten Zeile befinden. Ein typisches Troff-Dokument würde also so aussehen:

.COMMAND1 Dies ist ein Teil des Inhalts in einem Troff-Dokument. .COMMAND2 Dies ist ein anderer Inhalt in einem Troff-Dokument.

Zwei der grundlegendsten Befehle, die Sie in Millisekunden verwenden werden, sind TL und .PP. Ersteres konvertiert Ihren Text in eine Überschrift und zentriert ihn in Ihrem Dokument, während letzteres Ihren Text so formatiert, dass er einem absatzähnlichen Stil folgt.

Lesen Sie auch:  So zeigen Sie WebP-Bilder unter Linux an

Das folgende Snippet verwendet beispielsweise sowohl den TL- als auch den .PP-Befehl:

.TL Mein erstes Troff-Dokument .PP Dies ist Inhalt, der wie ein Absatz in meinem endgültigen Dokument aussehen soll. Es ist kein sehr langer Inhalt, aber es ist mein erstes Troff-Dokument, und darauf bin ich stolz. Es ist ungefähr drei Sätze lang und sollte das Dokument richtig umschließen.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Erstellen Sie von hier aus Ihr Dokument, indem Sie Ihre Datei an die Software von Troff übergeben.

groff -ms -Tpdf ./my-first-document.ms > Ausgabe.pdf

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Tipp: Wenn Sie etwas Einfacheres bevorzugen, lernen Sie, wie Schreiben im MLA-Format in Google Docs.

Erstellen Sie fetten, kursiven und unterstrichenen Text

Genau wie ein normales Textverarbeitungsprogramm bieten die meisten Troff-Makros eine Reihe von Stilbefehlen für die Anpassung von Dokumenten. Für ms sind dies .B und . Ich und. UL und .BX.

  • Der B-Befehl ändert den Text in Fettschrift.
  • Der Befehl .I ändert den Text in Kursivschrift.
  • UL und. BX sind zwei Befehle, die einen Unterstrich bzw. einen Rahmen um den Text zeichnen.

Ähnlich wie bei den obigen Befehlen erfordert die Verwendung dieser Befehle in Ihrem Dokument, dass jeder Stil in einer eigenen Zeile getrennt wird:

.TL Mein erstes Troff-Dokument .PP Dies ist .B-Inhalt .R , der in meinem endgültigen Dokument wie ein Absatz aussehen soll. [...]

In diesem Beispiel habe ich vor einem Wort eine neue Zeile erstellt "Inhalt" Und ich habe den Befehl .B hinzugefügt, um ihn fett zu ändern, dann habe ich eine neue Zeile erstellt und den Befehl .R hinzugefügt. Damit kann Troff zu seiner bisherigen Technik zurückkehren.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Es ist wichtig zu beachten, dass Sie beim Ändern des Stils immer den Befehl .R hinzufügen müssen. Beispielsweise wird der folgende Ausschnitt den .I-Befehl nicht beenden, da Troff die .R-Datei danach nicht gesehen hat:

.TL Mein erstes Troff-Dokument .PP Dies ist mein Inhalt, der wie ein Absatz in meinem endgültigen Dokument aussehen soll. [...]

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Erstellen Sie neue Dokumentabschnitte

Ähnlich wie LaTeX unterstützt Troff auch die Partitionserkennung und -hierarchie, sodass Sie beim Bearbeiten die Ebene der einzelnen Header nicht sortieren und abgleichen müssen.

Lesen Sie auch:  So verschlüsseln Sie Dateien unter Linux mit Tomb

Um einen neuen Abschnitt in Ihrem Dokument zu erstellen, verwenden Sie den Befehl .NH gefolgt von Ihrem Überschriftennamen.

.TL Mein erstes Troff-Dokument .NH Meine erste Überschrift .PP Dies ist Inhalt, den ich wie einen Absatz in meinem endgültigen Dokument aussehen lassen möchte.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Standardmäßig enthält jeder Troff-Header einen Ebenenwert, der bestimmt, wie das Programm aufgebaut ist und wie sein Inhalt im endgültigen Dokument angezeigt wird. In dem Wissen, dass Sie diesen Wert ändern können, um die Kursebene anzupassen.

Folgendes erstellt beispielsweise eine Ebene-2-Adresse direkt unter der übergeordneten Adresse:

.TL Mein erstes Troff-Dokument .NH Meine erste Überschrift .NH 2 Meine erste Unterüberschrift .PP Dies ist Inhalt, den ich wie einen Absatz in meinem endgültigen Dokument aussehen lassen möchte.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Abgesehen von den regulären nummerierten Kopfzeilen kann Troff auch leere Kopfzeilen erstellen, die weiterhin der Hierarchie auf Dokumentebene folgen.

Ersetzen Sie dazu .NH durch den SH-Befehl:

.TL Mein erstes Troff-Dokument .SH Meine erste Überschrift .SH 2 Meine erste Unterüberschrift .PP Dies ist Inhalt, den ich wie einen Absatz in meinem endgültigen Dokument aussehen lassen möchte.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Tipp: Erfahren Sie, wie Ändern Sie die Ränder in Google Docs.

Erstellen Sie Listen in Troff

Troffs Einfachheit ermöglicht es Ihnen auch, ihr Verhalten nach Belieben zu ändern. Beispielsweise sind Listen nicht standardmäßig in Troff- oder ms-Makros enthalten. Trotzdem können Sie eine Liste erstellen, indem Sie einige ms-Befehle kombinieren.

Jede Liste in Troff besteht aus drei Teilen: Einzug, Aufzählungszeichen und Inhalt. Um einen Einzug zu erstellen, verwenden Sie die Befehle .rs und .rs. BETREFF. Dadurch wird die aktuelle Einzugsebene von Text darin um vier Leerzeichen eingerückt.

.RS Dies ist mein erster Artikel. .BETREFF

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categoriesErstellen Sie als Nächstes das Aufzählungszeichen für Ihren Menüpunkt mit der .IP. Dies ist ein Befehl zum Absatzeinzug, der den linken Textrand auf eine bestimmte Breite festlegt.

Mit dem IP-Befehl können Sie auch einen benutzerdefinierten Aufzählungspunkt und den Abstand zwischen ihm und Ihrem Text festlegen. In diesem Fall würde ich mein Aufzählungszeichen auf "[1]" setzen und ihm vier Leerzeichen geben.

.RS .IP [1] 4 Dies ist mein erster Artikel. .BETREFF

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categoriesKopieren Sie nun Ihren IP-Befehl und fügen Sie ihn ein, um zusätzliche Menüelemente zu erstellen.

.RS .IP [1] 4 Dies ist mein erster Artikel. .IP [2] 4 Dies ist mein zweites Element. .IP [3] 4 Dies ist mein drittes Element. .BETREFF

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Automatisieren Sie schließlich diesen Prozess, indem Sie ein benutzerdefiniertes Makro erstellen. Das folgende Snippet ordnet beispielsweise meinen IP-Befehl QW zu.

.de QW .IP [-] 4 .. .RS .QW Dies ist mein erster Artikel. .QW Dies ist mein zweites Element. .QW Dies ist mein drittes Element. .BETREFF

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Erstellen Sie Tabellen mit Präprozessoren in Troff

Eines der seltsamen Dinge an Troff ist, dass die meisten seiner Funktionen als vorhanden sind "Erstbehandlungen". Zum größten Teil handelt es sich dabei um Binärdateien außerhalb des Programms, die durch Erstellen funktionieren "Präprozessor-Containerskripte" und konvertieren Sie es in Low-Level-Troff-Code.

Lesen Sie auch:  Leider kann Linux, HDMI 2.1 keine Open-Source-Treiber haben

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Tbl ist ein großartiges Beispiel für einen Troff-Präprozessor. Es ist ein Programm, das Tabellen in einem Dokument verwaltet. Der grundlegende Tbl-Container sieht folgendermaßen aus:

.TS allbox ; cc c. Gegenstand 1 Artikel2 Artikel3 Artikel4 Artikel5 item6.TE
  • Die Befehle .TS und .TE teilen Tbl mit, dass dies eine Umgebung ist, die es lesen kann.
  • Die zweite Zeile teilt dem Programm mit, wie diese Tabelle zu formatieren ist.
  • Die dritte Zeile ist ein durch Leerzeichen getrenntes Feld, das die Anzahl der Spalten und die Ausrichtung Ihrer Tabelle definiert.
  • Die vierte und fünfte Zeile sind tabulatorgetrennte Felder, die den Inhalt Ihrer Tabelle enthalten.

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Das Kompilieren eines Dokuments mit Tbl unterscheidet sich ein wenig von einer normalen Troff-Datei. Laden Sie zuerst Ihre Datei hoch:

tbl mein-erstes-dokument.ms > preprocessed.ms

Geben Sie als Nächstes die Ausgabe des Programms an Troff weiter:

groff -ms -Tpdf ./preprocessed.ms > Ausgabe.pdf

Automatisieren Sie diesen Prozess schließlich mit UNIX-Pipes:

tbl mein-erstes-dokument.ms | groff -ms -Tpdf > Ausgabe.pdf

So verwenden Sie Troff zum Formatieren von PDF-Dokumenten unter Linux – %categories

Häufig gestellte Fragen:

F1: Ist es möglich, Troff unter Windows zu verwenden?

Antworten. Standardmäßig werden Troff und Groff nicht offiziell auf Windows portiert. Trotzdem können Sie Groff weiterhin mit anderen GNU-Tools verwenden Installieren Sie das Windows-Subsystem für Linux.

F2: Verfügt Troff über eine Bibliographie-Tracking-Funktion?

Antworten. Ja. Verweis ist ein einfacher Präprozessor, der eine externe Bibliografiedatei verwendet, um Verweise in einem Troff-Dokument automatisch zu verfolgen. Sie können mehr darüber erfahren, wie es funktioniert, indem Sie seine Manpage besuchen, indem Sie man referrer ausführen.

F3: Wie kann ich den „missing DESC“-Fehler beim Kompilieren von Troff beheben?

Antworten. Dieses Problem ist wahrscheinlich auf eine fehlende Abhängigkeit in Ihrem System oder eine nicht übereinstimmende Versionsdatei zurückzuführen. Um dies zu beheben, installieren Sie das entsprechende groff-Paket aus dem Repository Ihrer Distribution.

Sie können auch mögen