Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| groff [Le 12/10/2014, 01:22] – [Liens] 188.155.178.205 | groff [Le 11/09/2022, 11:05] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Trusty Precise terminal console | + | {{tag>Xenial Bionic |
| ---- | ---- | ||
| - | + | {{ : | |
| ====== groff ====== | ====== groff ====== | ||
| - | {{:doc:groff-head.png?200|}} | + | Comme l' |
| - | Comme l' | + | Le fichier de sortie peut avoir différents formats: .ps, .pdf, .html, .dvi. |
| - | + | ||
| - | Le fichier de sortie peut avoir différents formats: .ps, .pdf, .html, .dvi. | + | |
| Groff tourne essentiellement sur les systèmes UNIX, mais on trouve sur le site officiel une version installable sur Windows. | Groff tourne essentiellement sur les systèmes UNIX, mais on trouve sur le site officiel une version installable sur Windows. | ||
| - | Groff, qu'on appelle aussi GNU-Troff, a une longue histoire que vous pouvez lire [[http:// | + | Groff, qu'on appelle aussi GNU-Troff, a une longue histoire que vous pouvez lire [[https:// |
| - | |||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | Pour l' | ||
| - | * Disposer des [[: | ||
| - | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Même si vous ne l'avez pas encore installé, groff est déjà présent sur votre machine de manière rudimentaire (groff-base). Vous pouvez vous en convaincre en copiant-collant la commande suivante dans votre terminal. | + | Même si vous ne l'avez pas encore installé, groff est déjà présent sur votre machine de manière rudimentaire (groff-base). Vous pouvez vous en convaincre en copiant-collant la commande suivante dans votre terminal. |
| - | < | + | < |
| - | La commande echo édite le texte qui la suit.\\ | + | La commande echo édite le texte qui la suit. |
| - | Le " | + | Le " |
| Groff fait de votre texte un fichier au format .ps (qui est l' | Groff fait de votre texte un fichier au format .ps (qui est l' | ||
| Vous pourrez alors récupérer petitexte.ps dans votre répertoire personnel. | Vous pourrez alors récupérer petitexte.ps dans votre répertoire personnel. | ||
| - | Pourquoi cette présence discrète de groff sur votre machine? Tous ceux /celles qui utilisent les commandes Unix connaissent bien les pages man. Ces pages sont justement rédigées | + | Pourquoi cette présence discrète de groff sur votre machine? Tous ceux/celles qui utilisent les commandes Unix connaissent bien les pages man. Bon nombre d'entre elles ont été rédigées |
| Cette installation rudimentaire ne permet pas encore de vraiment mettre des textes en forme. Si vous voulez profiter de toutes ses fonctionnalités, | Cette installation rudimentaire ne permet pas encore de vraiment mettre des textes en forme. Si vous voulez profiter de toutes ses fonctionnalités, | ||
| + | | ||
| - | | + | Une fois installé, groff n' |
| + | <code>dpkg -l groff-base</ | ||
| + | < | ||
| + | Par la même occasion, elles vous renseignent sur le numéro de version. | ||
| - | Une fois installé, groff n' | ||
| - | |||
| - | ===== Groff pas à pas ===== | + | ===== Utilisation |
| - | Groff demande à son utilisateur une bonne dose de "prise en main" | + | Pour apprendre |
| - | + | ||
| - | Ce chapitre vous montre les différentes manières d' | + | |
| - | * dans un terminal, | + | |
| - | * dans un éditeur de texte en console | + | |
| - | * dans un éditeur de texte sur interface graphique | + | |
| - | + | ||
| - | ==== Le terminal ==== | + | |
| - | Revenons à notre premier exemple et modifions-le un peu: | + | |
| - | < | + | |
| - | + | ||
| - | Si vous avez utilisé des caractères accentués ou spéciaux tels que le " | + | |
| - | < | + | |
| - | L' | + | |
| - | + | ||
| - | À l'aide de la commande printf, nous pouvons | + | |
| - | Ici un élément fondamental: | + | |
| - | < | + | |
| - | 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</ | + | |
| - | + | ||
| - | Au lieu de .ps, vous pouvez demander n autre format.: .pdf, .html ou .dvi | + | |
| - | + | ||
| - | Au lieu de l' | + | |
| - | < | + | |
| - | + | ||
| - | En cliquant gauche sur l' | + | |
| - | + | ||
| - | Nous pouvons aussi le diriger directement sur l' | + | |
| - | < | + | |
| - | lp redirige le fichier sur l' | + | |
| - | + | ||
| - | Le terminal permet de faire des petits essais sur des textes | + | |
| - | + | ||
| - | ====L' é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 de faire du traitement de texte en console :-O ?\\ | + | |
| - | Passez dans ce cas directement au chapitre 3.3. | + | |
| - | + | ||
| - | Si ça vous tente, choisissez un des deux éditeurs de texte qui fonctionnent en [[console]]: | + | |
| - | + | ||
| - | + | ||
| - | ==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 | + | |
| - | + | ||
| - | Remarque: dans un éditeur de texte, | + | |
| - | < | + | |
| - | + | ||
| - | + | ||
| - | | + | |
| - | | + | |
| - | 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' | + | |
| - | + | ||
| - | 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 | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===en mode graphique === | + | |
| - | + | ||
| - | C'est certainement la manière classique d' | + | |
| - | + | ||
| - | 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 s' | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | 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 est donc utile d' | + | |
| - | + | ||
| - | ==où placer le fichier? | + | |
| - | + | ||
| - | Par défaut, groff travaille dans le répertoire courant. Il est donc pratique de placer les fichiers sur lesquels vous travaillez dans votre dossier personnel, plus précisément à la racine de celui-ci et non dans un sous-répertoire. | + | |
| - | + | ||
| - | 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. Taper simplement le texte d' | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | 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 les 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' | + | |
| - | + | ||
| - | Elles 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== | + | |
| - | Si vous voulez par exemple, passer en helvetica, entrez la balise '' | + | |
| - | ==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 des 5 " | + | |
| - | + | ||
| - | ==== -me ==== | + | |
| - | Paquet classique. Bien documenté. | + | |
| - | Conçu pour rédiger des documents universitaires. | + | |
| - | + | ||
| - | Le document suivant vous permettra d' | + | |
| - | [[http:// | + | |
| - | Pour obtenir ce document, copiez-en les lignes 1 à 2268. Collez-les dans votre éditeur de texte. | + | |
| - | Nommez-le meintro_fr.me. Appliquez la commande | + | |
| - | < | + | |
| - | Récupérez meintro_fr.ps dans votre dossier personnel et imprimez-le si vous le désirez. | + | |
| - | + | ||
| - | < | + | |
| - | À partir de la version 1.22 de groff, meintro_fr.ps sera livré avec le paquet groff. Vous le trouverez sur votre machine avec la fonction de recherche. | + | |
| - | </ | + | |
| - | + | ||
| - | Pour aller plus loin avec -me, vous trouverez par la fonction de recherche sur votre machine | + | |
| - | + | ||
| - | ==== -ms==== | + | |
| - | Lettres, livres, rapports techniques. | + | |
| - | Les requêtes -ms sont décrites au chapitre 5 de\\ | + | |
| - | [[http:// | + | |
| - | + | ||
| - | ====-mm==== | + | |
| - | Lettres, mémos, rapports techniques. | + | |
| - | Les requêtes -mm soint décrites au chapitre 6 de\\ | + | |
| - | [[http:// | + | |
| - | + | ||
| - | ==== -mom ==== | + | |
| - | Très général, largement configurable, | + | |
| - | + | ||
| - | On en trouve une courte présentation en français [[http:// | + | |
| - | + | ||
| - | Pour apprendre à travailler avec -mom, c'est [[http:// | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== -man==== | + | |
| - | Est spécialement pour créer des pages man. Quelques liens utiles [fr]: | + | |
| - | *[[http:// | + | |
| - | *[[http:// | + | |
| - | *[[http:// | + | |
| - | *[[http:// | + | |
| - | + | ||
| - | + | ||
| - | ===== Intégrer des éléments graphiques ===== | + | |
| - | + | ||
| - | ==== tableaux==== | + | |
| - | Vous pouvez inclure des tableaux à l'aide du logiciel tbl. Son fonctionnement est expliqué dans | + | |
| - | [[www.cs.bell-labs.com/ | + | |
| - | + | ||
| - | <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' | + | |
| - | < | + | |
| - | + | ||
| - | + | ||
| - | ==== formules de maths==== | + | |
| - | + | ||
| - | Vous pouvez inclure des formules mathémathiques dans votre texte grâce au pré-processeur eqn. Son fonctionnement est expliqué dans [[www.kohala.com/ | + | |
| - | + | ||
| - | 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 '' | + | |
| - | < | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== formules chimiques==== | + | |
| - | Vous pouvez aussi intégrer à votre texte des formules chimiques. | + | |
| - | Vous trouverez la documentation à cette adresse: | + | |
| - | cm.bell-labs.com/ | + | |
| - | + | ||
| - | 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 | + | |
| - | + | ||
| - | ====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. | + | |
| - | + | ||
| - | + | ||
| - | =====Pour aller plus loin===== | + | |
| - | + | ||
| - | 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:// | + | |
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| - | Pour supprimer le paquet groff, voir [[: | + | Pour supprimer le paquet groff, voir [[: |
| - | + | Ne touchez pas à groff-base, qui vous permet le lire les pages man. | |
| - | =====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 -me, -ms, -mm, -mom, -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 très grande discrétion, | + | |
| - | + | ||
| - | Il y en a assez pour nous faire penser aux [[wpfr> | + | |
| - | On pourrait donc qualifier groff de logiciel entique | + | |
| ===== Liens ===== | ===== Liens ===== | ||
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[https:// |
| ---- | ---- | ||
| - | // | + | // |
