GNU/Linux >> Tutoriels Linux >  >> Linux

Comment formater des documents académiques sur Linux avec groff -me

J'étais étudiant de premier cycle lorsque j'ai découvert Linux en 1993. J'étais tellement excité d'avoir la puissance d'un système Unix directement dans ma chambre, mais malgré ses nombreuses capacités, Linux manquait d'applications. Les traitements de texte comme LibreOffice et OpenOffice étaient à des années d'ici. Si vous vouliez utiliser un traitement de texte, vous avez probablement démarré votre système sous MS-DOS et utilisé WordPerfect, le shareware GalaxyWrite ou un programme similaire.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

C'était ma méthode, car j'avais besoin d'écrire des articles pour mes cours, mais j'ai préféré rester sous Linux. J'ai su grâce à notre "grand laboratoire informatique de campus Unix" que les systèmes Unix fournissaient un ensemble de programmes de formatage de texte appelé nroff et troff . Ce sont des interfaces différentes vers le même système :nroff génère une sortie en texte clair, adaptée aux écrans ou aux imprimantes ligne, et troff génère une très jolie sortie, généralement pour l'impression sur une imprimante laser.

Sous Linux, nroff et troff sont combinés sous le nom de GNU troff, plus communément appelé groff. J'étais heureux de voir une version de groff incluse dans ma première distribution Linux, alors j'ai décidé d'apprendre à l'utiliser pour rédiger des articles de classe. Le premier ensemble de macros que j'ai appris était le -me package de macros, un ensemble de macros simple et facile à apprendre.

La première chose à savoir sur groff est qu'il traite et formate le texte selon un ensemble de macros. Une macro est généralement une commande à deux caractères, définie sur une ligne par elle-même, avec un point de début. Une macro peut contenir une ou plusieurs options. Quand groff rencontre l'une de ces macros lors du traitement d'un document, il formatera automatiquement le texte de manière appropriée.

Ci-dessous, je vais partager les bases de l'utilisation de groff -me pour rédiger des documents simples comme des papiers de classe. Je n'entrerai pas dans les détails, comme la création de listes imbriquées, de donjons et d'affichages, de tableaux et de figures.

Paragraphes

Commençons par un exemple simple que vous voyez dans presque tous les types de documents :les paragraphes. Les paragraphes peuvent être formatés avec la première ligne en retrait ou non (c'est-à-dire alignée contre la marge de gauche). De nombreux documents imprimés, y compris des articles universitaires, des magazines, des revues et des livres, utilisent une combinaison des deux types, avec le premier paragraphe (de début) dans un document ou un chapitre aligné à gauche et tous les autres paragraphes (normaux) en retrait. Dans groff -me , vous pouvez utiliser les deux types de paragraphe :paragraphes de début (.lp ) et des paragraphes réguliers (.pp ).

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

Formatage du texte

La macro pour formater le texte en gras est .b et formater en italique est .i . Si vous mettez .b ou .i sur une ligne seule, alors tout le texte qui suit sera en gras ou en italique. Mais il est plus probable que vous souhaitiez simplement mettre un ou quelques mots en gras ou en italique. Pour mettre un mot en gras ou en italique, placez ce mot sur la même ligne que .b ou .i , Comme une option. Pour formater plusieurs mots en gras ou italique , placez votre texte entre guillemets.

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

Dans l'exemple ci-dessus, le point à la fin du texte en gras seront également en caractères gras. Dans la plupart des cas, ce n'est pas ce que vous voulez. Il est plus correct de n'avoir que les mots texte en gras en gras, mais pas le point final. Pour obtenir l'effet souhaité, vous pouvez ajouter un deuxième argument à .b ou .i pour indiquer tout texte devant suivre le texte en gras ou en italique, mais en caractères normaux. Par exemple, vous pouvez faire cela pour vous assurer que le point final n'apparaît pas en gras.

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

Listes

Avec groff -me , vous pouvez créer deux types de listes :des listes à puces (.bu ) et des listes numérotées (.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.

Sous-titres

Si vous écrivez un long article, vous voudrez peut-être diviser votre contenu en sections. Avec groff -me , vous pouvez créer des titres numérotés (.sh ) et des titres non numérotés (.uh ). Dans les deux cas, placez le titre de la section entre guillemets comme argument. Pour les titres numérotés, vous devez également indiquer le niveau du titre :1 donnera un titre de premier niveau (par exemple, 1.). De même, 2 et 3 donnera des titres de deuxième et troisième niveau, tels que 2.1 ou 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

Citations intelligentes et citations en bloc

Il est courant dans tout article universitaire de citer le travail d'autres personnes comme preuve. Si vous citez une brève citation pour mettre en évidence un message clé, vous pouvez simplement taper des guillemets autour de votre texte. Mais groff ne convertira pas automatiquement vos guillemets en guillemets "intelligents" ou "curly" utilisés par les systèmes de traitement de texte modernes. Pour les créer dans groff -me , insérez une macro en ligne pour créer le guillemet gauche (\*(lq ) et guillemet droit (\*(rq ).

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

Il y a aussi un raccourci dans groff -me pour créer ces devis (.q ) que je trouve plus facile à utiliser.

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

Si vous citez une citation plus longue qui s'étend sur plusieurs lignes, vous voudrez utiliser une citation en bloc. Pour ce faire, insérez la macro blockquote (.(q ) au début et à la fin du devis.

.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

Notes de bas de page

Pour insérer une note de bas de page, incluez la macro de note de bas de page (.(f ) avant et après le texte de la note de bas de page et utilisez une macro en ligne (\** ) pour ajouter la note de bas de page. La note de bas de page doit apparaître à la fois dans le texte et dans la note de bas de page elle-même.

.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

Page de garde

La plupart des documents de classe nécessitent une page de couverture contenant le titre du document, votre nom et la date. Création d'une page de garde dans groff -me nécessite un certain assemblage. Je trouve que le moyen le plus simple consiste à utiliser des blocs de texte centrés et à ajouter des lignes supplémentaires entre le titre, le nom et la date. (Je préfère utiliser deux lignes vides entre chaque.) En haut de votre papier, commencez par la page de titre (.tp ) macro, insérez cinq lignes vides (.sp 5 ), puis ajoutez le texte centré (.(c ) et des lignes vierges supplémentaires (.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

La dernière macro (.bp ) dit à groff d'ajouter un saut de page après la page de titre.

En savoir plus

Ce sont les éléments essentiels pour rédiger un article d'aspect professionnel dans groff -me avec des paragraphes en tête et en retrait, du texte en gras et en italique, des listes à puces et numérotées, des titres de section numérotés et non numérotés, des guillemets et des notes de bas de page.

J'ai inclus un exemple de fichier groff pour illustrer tout ce formatage. Enregistrez le lorem-ipsum.me fichier sur votre système et exécutez-le via groff. Les -Tps L'option définit le type de sortie sur PostScript afin que vous puissiez envoyer le document à une imprimante ou le convertir en un fichier PDF en utilisant le ps2pdf programme.

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

Si vous souhaitez utiliser des fonctions plus avancées dans groff -me , reportez-vous à "Writing Papers with Groff using −me" d'Eric Allman ," que vous devriez trouver sur votre système sous le nom meintro.me dans la doc de groff annuaire. C'est un excellent document de référence qui explique d'autres façons de formater des papiers en utilisant le groff -me macros.

lorem-ipsum.me_.pdf lorem-ipsum.me_.txt
Linux
  1. Comment j'utilise Vagrant avec libvirt

  2. Comment chiffrer des fichiers avec gocryptfs sous Linux

  3. Comment ajouter du texte à la fin du fichier sous Linux

  4. Comment définir la date avec le format d'époque ?

  5. Comment vérifier le mot de passe avec Linux?

Comment travailler avec Nano Editor sous Linux

Comment convertir xlsx au format CSV sous Linux

Comment configurer un pare-feu avec GUFW sous Linux

Comment formater des partitions de disque sous Linux

Comment exécuter un alias avec Sudo sous Linux

Bash Scripting :comment générer et formater du texte sur le shell Linux