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 11/10/2014, 00:25] – [gremlin] hibou7 | 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' |
| - | <note tip> | + | Le fichier de sortie peut avoir différents formats: .ps, .pdf, .html, .dvi. |
| - | Comme l' | + | |
| - | + | ||
| - | 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 | + | Groff, qu'on appelle aussi GNU-Troff, a une longue histoire que vous pouvez lire [[https:// |
| - | * [[http:// | + | |
| - | |||
| - | ===== 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. 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 |
| - | < | + | < |
| - | 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 |
| - | + | ||
| - | Très léger (le fichier exécutable ne fait que 75 Ko !) et très fiable, groff demande toutefois à son utilisateur une bonne dose de "prise en main" | + | |
| - | + | ||
| - | 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 | + | |
| - | + | ||
| - | ==== dans un 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' | + | |
| - | (Pour en savoir plus: man preconv). | + | |
| - | + | ||
| - | À l'aide de la commande printf nous pouvons à présent formater un petit texte de plusieurs lignes. | + | |
| - | 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 l' | + | |
| - | < | + | |
| - | + | ||
| - | En cliquant gauche sur l' | + | |
| - | + | ||
| - | Nous pouvons aussi le diriger directement sur l' | + | |
| - | < | + | |
| - | + | ||
| - | Le désavantage du terminal est qu'on ne peut pas revenir à une ligne précédente. Il ne permet donc pas de travailler vraiment un texte, d' y apporter des modifications après coup. C'est pourquoi, 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 de savoir faire du traitement de texte en console :-O ?\\ | + | |
| - | Passez dans ce cas directement au chapitre 3.3. | + | |
| - | + | ||
| - | Si ça vous tente par contre, 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 | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Sur interface 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, | + | |
| - | + | ||
| - | 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 installer la console intégrée, voyez tout d' | + | |
| - | [[http:// | + | |
| - | Puis ouvrez Gedit:\\ | + | |
| - | Edition > Préférences | + | |
| - | Affichage, cochez " | + | |
| - | + | ||
| - | 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' | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===emacs=== | + | |
| - | + | ||
| - | Sur emacs, la situation ressemble à celle de gedit. | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | Par "Tool > shell comand 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 apparenté à troff, vous pouvez sauter tous les passages relatifs à nroff, ditroff... | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===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é dès l' | + | |
| - | </ | + | |
| - | + | ||
| - | Pour aller plus loin avec -me, vous trouverez par la fonction de recherche sur votre machine | + | |
| - | + | ||
| - | ==== -ms==== | + | |
| - | lettres, livres, rapports techniques. | + | |
| - | Voyez [[http:// | + | |
| - | + | ||
| - | Vous trouverez un exemple dans la 2e moitié de cette page:\\ | + | |
| - | http:// | + | |
| - | + | ||
| - | Pour vous amuser, vous pouvez copier les lignes de code de cet article, les coller dans un éditeur de texte enregistrer et nommer, par exemple " | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | Comparez ensuite les requêtes utilisées avec les explications fournies dans le premier lien. Et vous en saisirez le sens: | + | |
| - | * .\" | + | |
| - | * .NH 1: titre numéroté de niveau 1 | + | |
| - | * .NH 2: titre numéroté de niveau 2 | + | |
| - | * etc... | + | |
| - | + | ||
| - | ====-mm==== | + | |
| - | lettres, 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 ici:\\ | + | |
| - | http:// | + | |
| - | + | ||
| - | Pour apprendre à travailler avec -mom:\\ | + | |
| - | [[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 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' | + | |
| - | + | ||
| - | ==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 commande .PSPIC:\\ | + | |
| - | '' | + | |
| - | + | ||
| - | + | ||
| - | 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==== | + | |
| - | + | ||
| - | dans / | + | |
| - | + | ||
| - | ==== gremlin==== | + | |
| - | [[http:// | + | |
| - | Schémas techniques | + | |
| - | Exemple sous / | + | |
| - | + | ||
| - | + | ||
| - | =====Astuces groff ===== | + | |
| - | + | ||
| - | ====Grouper les options==== | + | |
| - | + | ||
| - | Les logiciels décrits au chapitre précédent sont des préprocesseurs. Les optios de la commande qui s'y rapportent peuvent être regroupées. Vous puovez simplifier | + | |
| - | < | + | |
| - | en | + | |
| - | < | + | |
| - | Par contre, pas question d'y mêler en plus l' | + | |
| - | + | ||
| - | + | ||
| - | ====Identifier un fichier d' | + | |
| - | + | ||
| - | Si vous êtes en posession d'un fichier d' | + | |
| - | < | + | |
| - | Grog vous indique 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 y a naturellemet 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. | + | |
| - | + | ||
| - | + | ||
| - | soelim? | + | |
| - | + | ||
| - | + | ||
| - | =====Pour aller plus loin===== | + | |
| - | + | ||
| - | Les utilisateurs de groff se retrouvent et s' | + | |
| - | [[http:// | + | |
| - | + | ||
| - | Sans être abonné à la liste, on trouvera de l'aide en fouillant les archives de la liste de distrubution: | + | |
| - | [[http:// | + | |
| - | + | ||
| - | Apprendre à définir ses propres macros dans groff | + | |
| - | UTP chap. 14? | + | |
| + | Pour apprendre à rédiger des textes avec groff, utilisez [[: | ||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| - | Supprimer | + | Pour supprimer |
| Ne touchez pas à groff-base, qui vous permet le lire les pages man. | Ne touchez pas à groff-base, qui vous permet le lire les pages man. | ||
| - | =====Groff | ||
| - | Comme vous avez pu le voir, groff est un logiciel très ancien, 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, | + | ===== Liens ===== |
| - | + | * [[http:// | |
| - | Enfin, il est accessible seulement à ceux qui sont prêts à lui consacrer assez de temps. | + | * [[http:// |
| - | + | * [[https:// | |
| - | D'une très grande discrétion n' apparaîssant dans aucun menu déroulant, il se confond avec le paysage, et se contente de très peu de ressources. Néanmoins d' | + | |
| - | + | ||
| - | Il y en a assez pour nous faire penser aux [[wpfr> | + | |
| - | On pourrait donc qualifier groff de logiciel entique | + | |
| - | + | ||
| - | + | ||
| - | ===== Liens officiels | + | |
| - | * [[http:// | + | |
| - | + | ||
| - | + | ||
| - | ===== autres liens ===== | + | |
| - | * [[http:// | ||
| ---- | ---- | ||
| - | // | + | // |
