Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
tutoriel:groff_tuto [Le 27/02/2020, 00:40] – [-me] 31.164.81.9 | tutoriel:groff_tuto [Le 27/02/2020, 01:03] (Version actuelle) – hibou7 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Groff tutoriel====== | ||
+ | |||
+ | | ||
+ | |||
+ | **[[: | ||
+ | |||
+ | Nous allons voir que Groff est accompagné d'un ensemble de 5 " | ||
+ | |||
+ | =====Rédiger en mode graphique===== | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | Sur le premier bureau, placez un [[:éditeur de texte]] ( [[:gedit]], [[: | ||
+ | |||
+ | Sur un deuxième bureau virtuel, ouvrez un terminal où vous transformez votre fichier d' | ||
+ | < | ||
+ | |||
+ | Sur le troisième bureau virtuel, allez dans votre répertoire personnel, vous y trouverez votre_fichier.ps, | ||
+ | |||
+ | Le tout en image. Ici, le fichier a été nommé " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Par défaut, groff ne tient pas compte des changements de ligne.\\ | ||
+ | Pour éditer un poème, comme c'est le cas ici, commencer simplement chaque ligne par un espace. | ||
+ | |||
+ | Si vous avez utilisé des caractères accentués ou spéciaux (tels que le ç), vous aller retrouver dans votre fichier de sortie des signes kabalistiques! Ne vous en faites pas: il suffit d' | ||
+ | Groff travaille sur un jeu de caractères restreint. L' | ||
+ | |||
+ | Si vous avez des corrections à apporter, | ||
+ | |||
+ | Si vous avez commis des erreurs, groff vous le signalera en indiquant le No de la ligne concernée. Il convient donc d' | ||
+ | (Menu > Vue ou Affichage > numéros de lignes).\\ | ||
+ | Groff n' indique bien sûr que les erreurs de commandes, pas les erreurs d' | ||
+ | |||
+ | En cas de pépin dans le terminal, Ctrl+c donne un nouveau prompt. | ||
+ | |||
+ | |||
+ | ====où placer le fichier? | ||
+ | |||
+ | Par défaut, groff travaille dans le répertoire courant, c'est à dire la racine de votre dossier personnel. Il est donc pratique de placer les fichiers sur lesquels vous travaillez directement dans votre dossier personnel, | ||
+ | |||
+ | Si vous voulez placer vos fichier destinés à groff ailleurs, par exemple dans le sous-répertoire " | ||
+ | |||
+ | 1. Indiquer à groff le chemin complet du fichier, par ex. | ||
+ | < | ||
+ | Ce qui fait quand même de longues commandes à taper :-\ . | ||
+ | |||
+ | 2. Se placer dans le sous-répertoire voulu avec la commande **cd**. | ||
+ | < | ||
+ | groff votre_fichier > votre_fichier.ps</ | ||
+ | Ayant achevé votre travail, quitter le sous-répertoire avec | ||
+ | < | ||
+ | |||
+ | |||
+ | ====gedit==== | ||
+ | L' | ||
+ | Cela vous permet de travailler sur deux bureaux virtuels seulement au lieu de trois. | ||
+ | |||
+ | Pour avoir la console intégrée, installez tout d' | ||
+ | Puis ouvrez gedit: \\ | ||
+ | Edition > Préférences | ||
+ | Ensuite allez à " | ||
+ | |||
+ | Gedit avec console intégrée: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Une fois la console installée, il est possible de copier-coller les commandes par clic droit sur celle-ci. Cela peut être pratique quand on effectue des corrections et que l'on répète une commande plusieurs fois d' | ||
+ | |||
+ | <note tip> | ||
+ | http:// | ||
+ | Veillez à faire rigoureusement ce qui est décrit. Abstenez-vous si vous n' | ||
+ | |||
+ | Un autre avantage de gedit est qu'il peut vérifier l' | ||
+ | |||
+ | |||
+ | ====emacs==== | ||
+ | |||
+ | Sur [[:emacs]], la situation ressemble à celle de gedit. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Par "Tool > shell command on Region" | ||
+ | < | ||
+ | et récupérez le fichier sel.ps dans votre dossier personnel. | ||
+ | |||
+ | =====Requêtes générales===== | ||
+ | Nous sommes prêts maintenant à formater des textes. Pour commencer, il sera très utile de connaître quelques unes des requêtes générales, | ||
+ | * varier la taille ou la police de caractère | ||
+ | * sauter une ou plusieurs lignes | ||
+ | * justifier ou non les lignes | ||
+ | * indenter le texte | ||
+ | * changer l' | ||
+ | |||
+ | Ces requêtes sont décrites au chapitre 4 de cet ouvrage:\\ | ||
+ | [[http:// | ||
+ | Comme groff est un troff (GNU-troff), | ||
+ | |||
+ | < | ||
+ | |||
+ | ====Polices==== | ||
+ | Comment changer la police de caractères dans groff? Cette question mérite d' | ||
+ | Tout d' | ||
+ | * PR: Palatino-Roman | ||
+ | * PB: Palatino-Bold | ||
+ | * PI: Palatino-Italic | ||
+ | * PBI: Palatino_BoldItalic | ||
+ | |||
+ | Vous trouverez la description complète des polices disponibles dans:\\ | ||
+ | usr/ | ||
+ | |||
+ | Dans votre texte, vous pouvez à tout moment changer de police avec la balise '' | ||
+ | |||
+ | ===Changer de famille de polices=== | ||
+ | Vous pouvez changer de famille de police à l'aide de la requête '' | ||
+ | Passer en Helvetica: | ||
+ | Revenir au réglage par défaut: '' | ||
+ | |||
+ | Vous pouvez changer de famille et de police avec la requête '' | ||
+ | Par exemple, en restant dans la même famille: \\ | ||
+ | Passer en italique :'' | ||
+ | Revenir à roman: '' | ||
+ | |||
+ | En changeant de famille et de police\\ | ||
+ | Passer en Helvetica Italique: '' | ||
+ | Revenir à Times Italique:'' | ||
+ | Revenir à Times Roman: '' | ||
+ | |||
+ | |||
+ | ===Changer de variante en restant dans la même famille=== | ||
+ | À l' | ||
+ | |||
+ | |||
+ | ===== Choisir sa boîte à outils ===== | ||
+ | |||
+ | Ce chapitre présente les " | ||
+ | |||
+ | Il y a 5 " | ||
+ | |||
+ | Maîtriser une de ces 5 " | ||
+ | |||
+ | ==== -mom ==== | ||
+ | C'est le paquet de macros le plus jeune. Très général, largement configurable, | ||
+ | |||
+ | On en trouve une courte présentation en français [[http:// | ||
+ | |||
+ | Pour apprendre à travailler vraiment avec -mom, c'est [[http:// | ||
+ | |||
+ | Ajouter l' | ||
+ | < | ||
+ | |||
+ | Voyez aussi l' | ||
+ | |||
+ | |||
+ | ==== -me ==== | ||
+ | Paquet classique, bien documenté, conçu pour rédiger des documents universitaires. | ||
+ | |||
+ | Le document meintro_fr.ps vous permettra d' | ||
+ | Si vous avez installé groff, vous le trouvez dans votre système de fichiers sous:\\ | ||
+ | / | ||
+ | ou, si vous êtes sur une autre distribution, | ||
+ | Pour aller plus loin avec -me, vous trouverez au même endroit meref.ps, qui est la reférence de -me [en].\\ | ||
+ | Ouvrez les fichiers .ps simplement avec votre visionneur de documents ;-) | ||
+ | |||
+ | |||
+ | Ajouter l' | ||
+ | (À partir d' ici, votre fichier s' | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== -ms==== | ||
+ | Lettres, livres, rapports techniques. | ||
+ | Les requêtes -ms sont décrites au chapitre 5 de\\ | ||
+ | [[http:// | ||
+ | |||
+ | Ajouter l' | ||
+ | < | ||
+ | |||
+ | ====-mm==== | ||
+ | Lettres, mémos, rapports techniques. | ||
+ | Les requêtes -mm soint décrites au chapitre 6 de\\ | ||
+ | [[http:// | ||
+ | |||
+ | Ajouter l' | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== -man==== | ||
+ | |||
+ | Est spécialement conçu pour créer des pages man. Quelques liens utiles [fr]: | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | |||
+ | Ajouter l' | ||
+ | < | ||
+ | |||
+ | =====Premier exemple complet avec Mom===== | ||
+ | |||
+ | Nous allons maintenant utiliser de manière concrète le paquet Mom pour produire un .pdf. Groff est installé avec un certain nombre d' | ||
+ | |||
+ | * letter.mom | ||
+ | * mom-pdf.mom | ||
+ | * sample_docs.mom | ||
+ | * typesetting.mom | ||
+ | |||
+ | Notez également qu'un 5e exemple sera présent dans la prochaine version officielle de groff: mon_premier_doc.mom, | ||
+ | |||
+ | Ces fichiers sont bien commentés et vous donnerons déjà de nombreuses indications sur comment formatter vos documents et résoudre vos problèmes typographiques (typesetting.mom) ou d' | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | * Copier sample_docs.mom dans un répertoire de travail. | ||
+ | * Exécutez: | ||
+ | < | ||
+ | |||
+ | Notez qu'il existe également le script pdfmom qui permet de simplifier encore l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Les exemples fournis sont très complets, voire complexes. Nous allons faire un exemple simple avec quelque éléments courants: des paragraphes, | ||
+ | |||
+ | Ouvrez votre éditeur préféré et commencez par copier les lignes suivantes dans un fichier mon_premier_doc.mom: | ||
+ | < | ||
+ | .\" -*- mode: troff; coding: utf-8; -*- | ||
+ | .TITLE "Mon Premier Document" | ||
+ | .AUTHOR " | ||
+ | .DOCTYPE | ||
+ | .PRINTSTYLE TYPESET | ||
+ | .PAPER | ||
+ | .START | ||
+ | </ | ||
+ | |||
+ | La toute première ligne est un commentaire (qui peuvent débuter par .\" ou par \#) indiquant que le fichier est encodé en utf8, ce qui sera nécessaire à la génération du pdf du fait de la présence de caractère accentués (et donc non-ascii). | ||
+ | |||
+ | Nous n' | ||
+ | .PRINTSTYLE est réglé à " | ||
+ | Enfin .PAPER définit les dimensions du documents pour l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Notez l' | ||
+ | |||
+ | Rajoutons quelques éléments: des titres, des paragraphes, | ||
+ | |||
+ | Rajoutez après .START: | ||
+ | < | ||
+ | .HEADING 1 "Les différentes versions" | ||
+ | .HEADING 2 " | ||
+ | Lorem ipsum (...) | ||
+ | .PP | ||
+ | Lorem ipsum (...) | ||
+ | .PP | ||
+ | Lorem ipsum (...) | ||
+ | .HEADING 2 " | ||
+ | .PP | ||
+ | Lorem ipsum (...) | ||
+ | .PP | ||
+ | Lorem ipsum (...) | ||
+ | .HEADING 1 "Les évolutions du Lorem" | ||
+ | </ | ||
+ | |||
+ | Quelques explications: | ||
+ | enfin le titre à proprement parlé entre côtes. .PP sert à délimiter le début d'un nouveau paragraphe. | ||
+ | |||
+ | Vous aurez remarqué que les titres ne sont pas numérotés. Si vous souhaitez qu'ils le soient, vous pouvez rajouter les réglages suivants avant .START: | ||
+ | < | ||
+ | .HEADING_STYLE 1 NUMBER | ||
+ | .HEADING_STYLE 2 NUMBER | ||
+ | </ | ||
+ | |||
+ | Poursuivons par l' | ||
+ | .LIST et .LIST OFF, chaque élément de la liste devant être défini par .ITEM. | ||
+ | Rajoutez par exemple après | ||
+ | < | ||
+ | le code suivant: | ||
+ | < | ||
+ | .LIST | ||
+ | .ITEM | ||
+ | Lorem ipsum dolor sit amet. | ||
+ | .ITEM | ||
+ | Consectetur adipiscing elit. | ||
+ | .ITEM | ||
+ | Sed non risus. | ||
+ | .LIST OFF | ||
+ | </ | ||
+ | |||
+ | Poursuivons par quelques raffinements supplémentaires. Vous aurez constaté que le document commence directement par la première page de texte et ne contient pas de couverture. | ||
+ | Nous pouvons changer cela en ajouter les 3 lignes suivantes avant .START: | ||
+ | |||
+ | < | ||
+ | .DOC_COVERTITLE "Mon Premier Document" | ||
+ | .DOC_COVER DOC_COVERTITLE | ||
+ | .COVER TITLE AUTHOR DOCTYPE | ||
+ | </ | ||
+ | |||
+ | Il nous manque une table des matières avec des liens clickables. Ajouter: | ||
+ | < | ||
+ | .AUTO_RELOCATE_TOC | ||
+ | .TOC_HEADER_STRING "Table des matières" | ||
+ | </ | ||
+ | |||
+ | avant .START, et: | ||
+ | |||
+ | < | ||
+ | .TOC_RV_SWITCH | ||
+ | .TOC | ||
+ | </ | ||
+ | à la fin du document. | ||
+ | |||
+ | Si .TOC_HEADER_STRING est omis, mom mettra par défaut " | ||
+ | titre de la table des matières, ce qui ne sied pas à notre document | ||
+ | franco-(faux)latin... En passant, corrigeons le " | ||
+ | |||
+ | < | ||
+ | .ATTRIBUTE_STRING " | ||
+ | </ | ||
+ | |||
+ | toujours avant la commande .START. | ||
+ | |||
+ | Et pour finir nous allons rajouter dans le premier chapitre du texte et un lien clickable vers le deuxième chapitre. Commençons par changer le titre du deuxième chapitre en: | ||
+ | |||
+ | < | ||
+ | .HEADING 1 NAMED evolution "Les évolutions du Lorem" | ||
+ | </ | ||
+ | |||
+ | Le paramètre après le champ NAMED est un identifiant qui peut être réutilisé dans d' | ||
+ | Rajoutez maintenant dans le premier chapitre: | ||
+ | |||
+ | < | ||
+ | Voir également le chapitre sur | ||
+ | .PDF_LINK evolution "les évolutions" | ||
+ | possibles. | ||
+ | </ | ||
+ | |||
+ | Et vous verrez qu'un lien clickable sur le second chapitre est apparu. | ||
+ | |||
+ | Dernière remarque: si vous téléchargez le fichier complet correspondant à cet exemple vous verrez que parfois des commentaires vides | ||
+ | (les symboles \# sur une ligne) ont été mis entre les paragraphes ou les têtes de sections. Ils n'ont d' | ||
+ | |||
+ | Et voilà, ce premier exemple est terminé. Vous pouvez le trouver si vous récupérez les sources de groff: | ||
+ | < | ||
+ | git clone git:// | ||
+ | </ | ||
+ | dans contrib/ | ||
+ | ou sinon vous pouvez naviguer directement dans l' | ||
+ | | ||
+ | |||
+ | Nous avons pu voir quelques éléments simple de composition d'un document mais également aperçu les vastes possibilités du paquet mom. Pour en savoir plus consulter le site officiel de Mom et les exemples fournis dans le paquet groff. | ||
+ | |||
+ | ===== Intégrer des éléments graphiques ===== | ||
+ | |||
+ | ==== tableaux==== | ||
+ | Vous pouvez inclure des tableaux à l'aide du logiciel tbl. Vous trouverez la documentation sur eqn à cette adresse\\ | ||
+ | www.cs.bell-labs.com/ | ||
+ | |||
+ | ou au chapitre 8 de [[http:// | ||
+ | |||
+ | <note tip>Pour séparer les colonnes, on utilise un caractère spécial tel que @, |, & | ||
+ | '' | ||
+ | au début du fichier d' | ||
+ | </ | ||
+ | Si vous avez utlisé tbl, ajoutez l' | ||
+ | < | ||
+ | Vous pouvez bien sûr remplacer -me par un autre paquet de macros. | ||
+ | |||
+ | |||
+ | ==== formules de maths==== | ||
+ | |||
+ | Vous pouvez inclure des formules mathémathiques dans votre texte grâce au pré-processeur eqn. Son fonctionnement est expliqué dans ce document\\ | ||
+ | www.kohala.com/ | ||
+ | ou au chapitre 9 de[[http:// | ||
+ | |||
+ | Si vous avez utlisé eqn, ajoutez l' | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== images==== | ||
+ | ===produire des images: pic=== | ||
+ | |||
+ | Vous pouvez produire vous-même des images à l'aide du logiciel pic. | ||
+ | La doc se trouve sur votre machine dans le document pic.ps.gz sous / | ||
+ | [[http:// | ||
+ | |||
+ | === Intégrer une image === | ||
+ | |||
+ | Pour intégrer une image dans votre texte, il faudra tout d' | ||
+ | |||
+ | ==En ligne de commande== | ||
+ | Sans rien installer: | ||
+ | < | ||
+ | vous pouvez remplacer .png par tout autre format d' | ||
+ | Placez l' | ||
+ | |||
+ | ==Méthode graphique== | ||
+ | - Installer ImageMagick. | ||
+ | - Clic droit sur l' | ||
+ | - Une fois l' | ||
+ | - Choisir un nom pour l' | ||
+ | |||
+ | Intégrez ensuite votre image au texte grâce à la requête '' | ||
+ | '' | ||
+ | |||
+ | |||
+ | Pour que groff tienne compte de votre image, le fichier image.eps devra être situé dans le répertoire personnel. | ||
+ | |||
+ | Souvent, il sera pratique d' | ||
+ | |||
+ | Si vous avez eu recours à pic ou à la requête '' | ||
+ | < | ||
+ | |||
+ | ====musique==== | ||
+ | |||
+ | ===avec Lilypond=== | ||
+ | |||
+ | Vous pouvez insérer quelques lignes de musique à votre texte. Lilypond doit être installé. | ||
+ | |||
+ | **Glilypond** est un script qui permet d' | ||
+ | Principe: glilypond prend tout le texte compris entre les requêtes | ||
+ | '' | ||
+ | |||
+ | |||
+ | Procédons par l' | ||
+ | |||
+ | < | ||
+ | asdf | ||
+ | |||
+ | .lilypond start | ||
+ | \version " | ||
+ | |||
+ | \header { # les lignes suivantes permettent de supprimer | ||
+ | footer = "" | ||
+ | tagline = "" | ||
+ | } # avec une note en bas de page (footer). | ||
+ | |||
+ | \paper { | ||
+ | indent = 0 | ||
+ | } | ||
+ | |||
+ | { c' e' g' e' } # texte d' | ||
+ | .lilypond end | ||
+ | |||
+ | |||
+ | Et voilà :-) | ||
+ | </ | ||
+ | |||
+ | Copiez le code ci-dessus dans votre éditeur de texte, nommez le par exemple lyfoo et traitez le avec les 3 commandes suivantes: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | Vous ne pourrez pas ouvrir lyfoo1.ps avec votre visionneur de documents. | ||
+ | Ne vous en faites pas, la commande suivante fournit un pdf bien lisible lui. | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour plus de détails, vous pouvez consulter la page man de glilypond: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ==== formules chimiques==== | ||
+ | Vous pouvez aussi intégrer à votre texte des formules chimiques. | ||
+ | Vous trouverez la documentation à cette adresse\\ | ||
+ | http:// | ||
+ | |||
+ | |||
+ | Sur votre machine dans / | ||
+ | |||
+ | Si vous avez eu recours à chem, ajoutez l' option **-j** à la commande groff: | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== gremlin==== | ||
+ | |||
+ | Ce logiciel sert surtout à dessiner des schémas électroniques. La seule documentation disponible à son sujet: man grn, ou alors | ||
+ | [[http:// | ||
+ | |||
+ | Vous trouverez un exemple de fichier d' | ||
+ | |||
+ | Si vous avez eu recours à grn, ajoutez l' option **-g** à la commande groff | ||
+ | < | ||
+ | |||
+ | |||
+ | =====Astuces groff ===== | ||
+ | |||
+ | ====Grouper les options==== | ||
+ | |||
+ | Les logiciels décrits au chapitre précédent sont des préprocesseurs. Les options de la commande qui s'y rapportent peuvent être regroupées. Vous pouvez simplifier | ||
+ | < | ||
+ | en | ||
+ | < | ||
+ | Par contre, pas question d' y mêler en plus l' | ||
+ | |||
+ | |||
+ | ====Identifier un fichier d' | ||
+ | |||
+ | Si vous êtes en possession d'un fichier d' | ||
+ | < | ||
+ | Grog vous indique alors quelles options sont nécessaires à sa conversion. | ||
+ | |||
+ | |||
+ | ====Conversion automatique: | ||
+ | |||
+ | La commande groffer convertit votre fichier d' | ||
+ | < | ||
+ | Toutefois il n' | ||
+ | < | ||
+ | Groffer ne tient pas compte de certaines séquences d' | ||
+ | Utilisez-le | ||
+ | |||
+ | ====Autres formats de sortie=== | ||
+ | |||
+ | Par défaut groff transforme un fichier d' | ||
+ | C'est ce qu'il fera si vous oubliez de spécifier le format de sortie. | ||
+ | < | ||
+ | fo1 sortira au format .ps, même cela n'est pas spécifié dans l' | ||
+ | |||
+ | <note tip>Si vous donnez au fichier de sortie le même nom que le fichier d' | ||
+ | < | ||
+ | Groff ne fera rien, pour ne pas détruire votre travail de codage : | ||
+ | |||
+ | Vous pouvez aussi obtenir d' | ||
+ | Pour ce faire, il ne suffit pas de changer l' | ||
+ | |||
+ | Ainsi, si vous avec téléchargé meintro_fr.me, | ||
+ | < | ||
+ | |||
+ | Vous pouvez aussi transfomer ce même fichier d' | ||
+ | < | ||
+ | Ensuite, si vous avez LaTeX installé, vous pouvez transfomer ce .dvi en .ps à l'aide de dvips. | ||
+ | < | ||
+ | Et, après ce petit détour, vous retrouvez meintro_fr.ps dans votre répertoire personnel. | ||
+ | |||
+ | <note tip> | ||
+ | qui connait Groff produira aussi aisément du .dvi ou du .html ; | ||
+ | |||
+ | ====pdf==== | ||
+ | |||
+ | Vous pouvez transformer votre fichier d' | ||
+ | < | ||
+ | Il faut simplement savoir que Adobe Reader ne lit pas ce genre de pdf, donc votre pdf ne pourra pas être lu sur un système Windows | ||
+ | Il y a naturellement une astuce pour régler ce problème: commencez toujours par produire un fichier de sortie au fomat .ps. Vous le transformerez par la suite à l'aide de la commande ps2pdf14. Donc si votre fichier .ps s' | ||
+ | < | ||
+ | Et vous récupérez le .pdf dans votre répertoire personnel. | ||
+ | |||
+ | |||
+ | |||
+ | =====Utilisations particulières===== | ||
+ | |||
+ | ==== dans le terminal ==== | ||
+ | Les textes courts peuvent être tapés directement dans le terminal à l'aide de la commande **echo**. | ||
+ | < | ||
+ | |||
+ | Au lieu d' | ||
+ | < | ||
+ | |||
+ | En cliquant gauche sur l' | ||
+ | |||
+ | Nous pouvons aussi le diriger le texte directement sur l' | ||
+ | < | ||
+ | lp redirige le fichier sur l' | ||
+ | |||
+ | |||
+ | La commande echo ne permet d' | ||
+ | | ||
+ | |||
+ | < | ||
+ | la jument de Michao\n | ||
+ | et son petit poulain\n | ||
+ | a passé dans le pré\n | ||
+ | et mangé tout le foin' | groff -k > michao.ps</ | ||
+ | |||
+ | Le terminal permet de faire des petits essais sur des textes courts, mais, comme il y est impossible de revenir à la ligne précédente, | ||
+ | Pour formater des textes plus longs nous avons besoin d'un [[éditeur de texte]]. | ||
+ | |||
+ | |||
+ | ====en console==== | ||
+ | |||
+ | Ce que nous venons de faire dans le terminal vous à peut-être mis la puce à l' | ||
+ | |||
+ | Comment? Ça ne vous tente pas :-O ?\\ | ||
+ | Oubliez ce chapitre alors. | ||
+ | |||
+ | Si par contre | ||
+ | |||
+ | |||
+ | ==nano== | ||
+ | En principe, nano est déjà installé sur Ubuntu. | ||
+ | Un apprentissage rapide est possible en lisant la doc [[nano]], ou en regardant | ||
+ | |||
+ | Si vous êtes prêt(e), vous pouvez imprimer ce sous-chapitre, | ||
+ | |||
+ | Après avoir renseigné les informations de login, lancer nano avec la commande | ||
+ | < | ||
+ | |||
+ | Se déplacer dans nano à l'aide des flèches. | ||
+ | |||
+ | Vous pouvez entrer par exemple les 4 petites lignes dans l' | ||
+ | (Commencer | ||
+ | |||
+ | <note tip>Dans un éditeur de texte, \n n'est plus de mise pour changer de ligne. | ||
+ | |||
+ | < | ||
+ | |||
+ | .nf | ||
+ | l' | ||
+ | l' | ||
+ | la jument de Michao | ||
+ | elle s'en repentira</ | ||
+ | |||
+ | Ressortez de nano avec ctrl+x . | ||
+ | |||
+ | Enregistrez le fichier, comme demandé. | ||
+ | |||
+ | Nommez-le, comme demandé, par ex. " | ||
+ | |||
+ | Vous retrouvez le prompt où vous pouvez lancer la commande | ||
+ | |||
+ | < | ||
+ | |||
+ | L' aperçu gxditview (par l' | ||
+ | |||
+ | Retour sur la session graphique par Ctrl+Alt+F7. | ||
+ | |||
+ | ==vim== | ||
+ | Vim n'est pas installé par défaut sur Ubuntu. | ||
+ | Pour l' | ||
+ | http:// | ||
+ | |||
+ | Si vous êtes prêt(e). Imprimez ce sous-chapitre et rendez-vous en console par Ctrl+Alt +F1. | ||
+ | |||
+ | Après avoir renseigné les informations de login, lancez vim avec la commande | ||
+ | < | ||
+ | Par la touche " | ||
+ | Vous pouvez alors entrer votre texte. Si vous cherchez un exemple; reprenez les 4 lignes proposées pour nano ci-dessus. | ||
+ | |||
+ | Une fois le texte entré, retournez en mode commande par " | ||
+ | |||
+ | Enregistrez votre texte et nommez le avec **:w** nom_de_fichier. Par ex. " | ||
+ | |||
+ | Quittez vim avec **:q**. Vous retrouvez le prompt où vous pouvez entrer la commande groff: | ||
+ | < | ||
+ | |||
+ | L' | ||
+ | |||
+ | Retour sur la session graphique par Ctrl+Alt+F7 | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | =====Pour aller plus loin===== | ||
+ | |||
+ | La documentation officielle de groff: | ||
+ | [[http:// | ||
+ | |||
+ | Les utilisateurs de groff se retrouvent et s' | ||
+ | |||
+ | Sans être abonné à la liste de distribution, | ||
+ | |||
+ | Pour apprendre à définir ses propres macros dans groff, lire le chapitre 14 de | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | =====Groff | ||
+ | |||
+ | Comme vous avez pu le voir, groff est un logiciel qui se développe dans le long terme. Il est enraciné dans des logiciels plus anciens (RUNOFF, roff, troff...), mais aussi très ramifié, touffu, avec ses variantes -mom, -me, -ms, -mm, -man, ses préprocesseurs (tbl, eqn ...) et ses logiciels auxiliaires (grog, groffer...) . | ||
+ | |||
+ | Il est accessible seulement à ceux qui sont prêts à lui consacrer assez de temps. | ||
+ | |||
+ | D'une extrème discrétion, | ||
+ | |||
+ | Bref, il y en a bien assez pour nous faire penser aux [[wpfr> | ||
+ | On peut donc qualifier groff de logiciel entique | ||
+ | |||
+ | |||
+ | ---- | ||
+ | // |