GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So formatieren Sie wissenschaftliche Arbeiten unter Linux mit groff -me

Ich war Student im Grundstudium, als ich 1993 Linux entdeckte. Ich war so aufgeregt, die Leistungsfähigkeit eines Unix-Systems direkt in meinem Schlafsaal zu haben, aber trotz seiner vielen Möglichkeiten fehlte es Linux an Anwendungen. Textverarbeitungsprogramme wie LibreOffice und OpenOffice waren Jahre entfernt. Wenn Sie ein Textverarbeitungsprogramm verwenden wollten, haben Sie Ihr System wahrscheinlich in MS-DOS gebootet und WordPerfect, die Shareware GalaxyWrite oder ein ähnliches Programm verwendet.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Das war meine Methode, da ich Hausarbeiten für meine Kurse schreiben musste, aber ich zog es vor, bei Linux zu bleiben. Ich wusste von unserem "großen Unix"-Campus-Computerlabor, dass Unix-Systeme eine Reihe von Textformatierungsprogrammen namens nroff bereitstellten und troff . Sie sind verschiedene Schnittstellen zu demselben System:nroff erzeugt Klartextausgabe, geeignet für Bildschirme oder Zeilendrucker, und troff erzeugt eine sehr schöne Ausgabe, normalerweise für den Druck auf einem Laserdrucker.

Unter Linux nroff und troff werden als GNU troff kombiniert, besser bekannt als groff. Ich war froh, dass eine Version von groff in meiner frühen Linux-Distribution enthalten war, also machte ich mich daran, zu lernen, wie man damit Klassenarbeiten schreibt. Das erste Makro-Set, das ich gelernt habe, war -me Makropaket, ein einfaches, leicht zu erlernendes Makropaket.

Das Erste, was Sie über groff wissen sollten ist, dass es Text gemäß einer Reihe von Makros verarbeitet und formatiert. Ein Makro ist normalerweise ein zweistelliger Befehl, der in einer eigenen Zeile mit einem führenden Punkt steht. Ein Makro kann eine oder mehrere Optionen enthalten. Wenn groff während der Verarbeitung eines Dokuments auf eines dieser Makros stößt, wird der Text automatisch entsprechend formatiert.

Im Folgenden teile ich die Grundlagen der Verwendung von groff -me einfache Dokumente wie Klassenarbeiten zu schreiben. Ich werde nicht tief in die Details gehen, wie zum Beispiel, wie man verschachtelte Listen, Keeps und Displays, Tabellen und Abbildungen erstellt.

Absätze

Beginnen wir mit einem einfachen Beispiel, das Sie in fast jedem Dokumenttyp sehen:Absätze. Absätze können so formatiert werden, dass die erste Zeile entweder eingerückt ist oder nicht (d. h. bündig mit dem linken Rand). Viele gedruckte Dokumente, einschließlich wissenschaftlicher Arbeiten, Zeitschriften, Zeitschriften und Bücher, verwenden eine Kombination der beiden Typen, wobei der erste (führende) Absatz in einem Dokument oder Kapitel linksbündig und alle anderen (normalen) Absätze eingerückt sind. In groff -me , können Sie beide Absatztypen verwenden:führende Absätze (.lp ) und reguläre Absätze (.pp ).

.lp
This is the first paragraph.
.pp
This is a standard paragraph.

Textformatierung

Das Makro zum Formatieren von Text in Fettschrift ist .b und kursiv zu formatieren ist .i . Wenn Sie .b eingeben oder .i in einer eigenen Zeile, dann wird der gesamte nachfolgende Text fett oder kursiv dargestellt. Aber es ist wahrscheinlicher, dass Sie nur ein oder ein paar Wörter fett oder kursiv setzen möchten. Um ein Wort fett oder kursiv darzustellen, setzen Sie dieses Wort in dieselbe Zeile wie .b oder .i , als eine Option. Um mehrere Wörter fett zu formatieren oder kursiv , schließen Sie Ihren Text in Anführungszeichen ein.

.pp
You can do basic formatting such as
.i italics
or
.b "bold text."

Im obigen Beispiel der Punkt am Ende von fettem Text werden ebenfalls fett gedruckt. In den meisten Fällen ist das nicht das, was Sie wollen. Richtiger ist es, nur die Wörter fetter Text zu verwenden in Fettdruck, aber nicht der nachgestellte Punkt. Um den gewünschten Effekt zu erzielen, können Sie .b ein zweites Argument hinzufügen oder .i um jeden Text anzuzeigen, der dem fett oder kursiv gedruckten Text folgen soll, aber in normaler Schrift. Sie können dies beispielsweise tun, um sicherzustellen, dass der abschließende Punkt nicht in Fettschrift angezeigt wird.

.pp
You can do basic formatting such as
.i italics
or
.b "bold text" .

Listen

Mit groff -me , können Sie zwei Arten von Listen erstellen:Aufzählungslisten (.bu ) und nummerierte Listen (.np ).

.pp
Bullet lists are easy to make:
.bu
Apple
.bu
Banana
.bu
Pineapple
.pp
Numbered lists are as easy as:
.np
One
.np
Two
.np
Three
.pp
Note that numbered lists will reset at the next pp or lp.

Untertitel

Wenn du eine lange Arbeit schreibst, solltest du deinen Inhalt vielleicht in Abschnitte unterteilen. Mit groff -me , können Sie nummerierte Überschriften erstellen (.sh ) und nicht nummerierte Überschriften (.uh ). Schließen Sie in beiden Fällen den Abschnittstitel als Argument in Anführungszeichen ein. Für nummerierte Überschriften müssen Sie auch die Überschriftenebene angeben:1 ergibt eine Überschrift der ersten Ebene (z. B. 1.). Ebenso 2 und 3 gibt Überschriften der zweiten und dritten Ebene aus, wie z. B. 2.1 oder 3.1.1.

.uh Introduction
.pp
Provide one or two paragraphs to describe the work
and why it is important.
.sh 1 "Method and Tools"
.pp
Provide a few paragraphs to describe how you
did the research, including what equipment you used

Intelligente Anführungszeichen und Blockzitate

Es ist Standard in jeder wissenschaftlichen Arbeit, die Arbeit anderer Leute als Beweis zu zitieren. Wenn Sie ein kurzes Zitat zitieren, um eine Schlüsselbotschaft hervorzuheben, können Sie Ihren Text einfach in Anführungszeichen setzen. Aber groff wandelt Ihre Anführungszeichen nicht automatisch in die "intelligenten" oder "geschweiften" Anführungszeichen um, die von modernen Textverarbeitungssystemen verwendet werden. Um sie in groff -me zu erstellen , fügen Sie ein Inline-Makro ein, um das linke Anführungszeichen zu erstellen (\*(lq ) und rechtes Anführungszeichen (\*(rq ).

.pp
Christine Peterson coined the phrase \*(lqopen source.\*(rq

Es gibt auch eine Abkürzung in groff -me um diese Anführungszeichen zu erstellen (.q ), die ich einfacher zu verwenden finde.

.pp
Christine Peterson coined the phrase
.q "open source."

Wenn Sie ein längeres Zitat zitieren, das sich über mehrere Zeilen erstreckt, sollten Sie ein Blockzitat verwenden. Fügen Sie dazu das Blockquote-Makro (.(q ) am Anfang und am Ende des Zitats.

.pp
Christine Peterson recently wrote about open source:
.(q
On April 7, 1998, Tim O'Reilly held a meeting of key
leaders in the field. Announced in advance as the first
.q "Freeware Summit,"
by April 14 it was referred to as the first
.q "Open Source Summit."
.)q

Fußnoten

Um eine Fußnote einzufügen, fügen Sie das Fußnotenmakro (.(f ) vor und nach dem Fußnotentext und verwenden Sie ein Inline-Makro (\** ), um das Fußnotenzeichen hinzuzufügen. Das Fußnotenzeichen sollte sowohl im Text als auch in der Fußnote selbst erscheinen.

.pp
Christine Peterson recently wrote about open source:\**
.(f
\**Christine Peterson.
.q "How I coined the term open source."
.i "OpenSource.com."
1 Feb 2018.
.)f
.(q
On April 7, 1998, Tim O'Reilly held a meeting of key
leaders in the field. Announced in advance as the first
.q "Freeware Summit,"
by April 14 it was referred to as the first
.q "Open Source Summit."
.)q

Titelseite

Die meisten Klassenarbeiten erfordern ein Deckblatt, das den Titel der Arbeit, Ihren Namen und das Datum enthält. Erstellen einer Titelseite in groff -me erfordert etwas Montage. Ich finde, der einfachste Weg ist, zentrierte Textblöcke zu verwenden und zusätzliche Zeilen zwischen Titel, Name und Datum einzufügen. (Ich bevorzuge zwei Leerzeilen dazwischen.) Beginnen Sie oben auf Ihrer Arbeit mit der Titelseite (.tp )-Makro, fügen Sie fünf Leerzeilen ein (.sp 5 ), fügen Sie dann den zentrierten Text hinzu (.(c ) und zusätzliche Leerzeilen (.sp 2 ).

.tp
.sp 5
.(c
.b "Writing Class Papers with groff -me"
.)c
.sp 2
.(c
Jim Hall
.)c
.sp 2
.(c
February XX, 2018
.)c
.bp

Das letzte Makro (.bp ) weist groff an, nach der Titelseite einen Seitenumbruch einzufügen.

Mehr erfahren

Das sind die Grundlagen für das Verfassen einer professionell aussehenden Arbeit in groff -me mit führenden und eingerückten Absätzen, fettem und kursivem Text, Aufzählungen und nummerierten Listen, nummerierten und nicht nummerierten Abschnittsüberschriften, Blockzitaten und Fußnoten.

Ich habe eine groff-Beispieldatei beigefügt, um all diese Formatierungen zu demonstrieren. Speichern Sie lorem-ipsum.me Datei auf Ihr System und führen Sie sie über groff aus. Das -Tps Die Option setzt den Ausgabetyp auf PostScript, sodass Sie das Dokument an einen Drucker senden oder mit ps2pdf in eine PDF-Datei konvertieren können Programm.

groff -Tps -me lorem-ipsum.me > lorem-ipsum.me.ps
ps2pdf lorem-ipsum.me.ps lorem-ipsum.me.pdf

Wenn Sie erweiterte Funktionen in groff -me verwenden möchten , siehe Eric Allmans „Writing Papers with Groff using −me ,“ die Sie auf Ihrem System als meintro.me finden sollten in groffs doc Verzeichnis. Es ist ein großartiges Referenzdokument, das andere Möglichkeiten zum Formatieren von Papieren mit groff -me erklärt Makros.

lorem-ipsum.me_.pdf lorem-ipsum.me_.txt
Linux
  1. Wie ich Vagrant mit libvirt verwende

  2. So verschlüsseln Sie Dateien mit gocryptfs unter Linux

  3. So fügen Sie unter Linux Text an das Dateiende an

  4. Wie stellt man das Datum im Epochenformat ein?

  5. Wie überprüfe ich das Passwort mit Linux?

Arbeiten mit Nano Editor unter Linux

So konvertieren Sie xlsx in das CSV-Format unter Linux

So richten Sie eine Firewall mit GUFW unter Linux ein

So formatieren Sie Festplattenpartitionen unter Linux

So führen Sie einen Alias ​​mit Sudo in Linux aus

Bash-Skripting:So geben Sie Text in der Linux-Shell aus und formatieren ihn