Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
groff [Le 01/05/2014, 14:28]
hibou7
groff [Le 11/09/2022, 11:05] (Version actuelle)
moths-art 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)
Ligne 1: Ligne 1:
-{{tag>Precise terminal console ​editeur_de_texte ​groff latex}}+{{tag>Xenial Bionic ​editeur_de_texte}}
 ---- ----
- + {{ :​doc:​groff-head.png?​100|}}
 ====== groff ====== ====== groff ======
  
-{{http://​www.gnu.org/​graphics/​groff-head.png}}+Comme l'​indique son logo, **Groff** est le logiciel de typographie de [[GNU]], et permet de mettre en forme des textesC'est un logiciel de type [[wpfr>​What_you_see_is_what_you_mean|WYSIWYM]]:​ la mise en forme du texte s'​effectue à l'aide de balises (ou requêtes) placées avec adresse dans un** fichier d'​entrée**,​ celles-ci sont exécutées ensuite par la commande groff et le texte mis en forme apparaît alors dans un** fichier de sortie**. ​ Groff s'​utilise donc de manière analogue à [[latex]]
  
-<note tip>​Cette page de doc est en cours de rédaction. Elle n'est pas encore utilisable dans l'​état actuel</​note>​ +Le fichier de sortie peut avoir différents ​formats: .ps,  .pdf, .html, .dvi.
- +
-Comme l'​indique son Logo, **Groff** est le logiciel de typographie de [[GNU]], et permet donc de mettre en forme des textes. C'est un logiciel de type WYSIWYM (What you see is what you mean), la mise en forme du texte s'​effectue à l'aide de requêtes, celles-ci sont exécutées ensuite par la commande groff et le texte mis en forme apparaît alors dans un fichier de sortie.  Groff s'​utilise donc de manière analogue à [[latex]].  +
- +
-Le texte d'​entrée ​peut être rendu en différends ​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 [[https://​linuxfr.org/​news/​groff-sort-en-version-121|ici]]
  
-Groff, qu'on appelle aussi GNU-Troff, a une longue histoire que vous pouvez lire  sur  
-  * [[http://​linuxfr.org/​news/​groff-sort-en-version-121]] 
- 
-  
-===== Pré-requis ===== 
- 
- Pour l'​installer:​ 
-  * Disposer des [[:​sudo|droits d'​administration]] . 
-  * 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  convaincre ​de cette présence ​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. 
-<​code>​echo un petit texte de votre choix | groff > petitexte.ps</​code>​+<​code ​bash>echo un petit texte de votre choix | groff > petitexte.ps</​code>​
  
-La commande echo édite le texte qui la suit.\\  +La commande echo édite le texte qui la suit. 
-Le "​pipe"​ | redirige le texte sur groff.\\ +Le "​pipe"​ | redirige le texte sur groff.
 Groff fait de votre texte un fichier au format .ps (qui est l'​ancêtre de .pdf). Groff fait de votre texte un fichier au format .ps (qui est l'​ancêtre de .pdf).
 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 à l'aide de groff, et c'est donc lui qui nous permet de les lire. +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 à l'aide de groff, et c'est donc lui qui nous permet de les lire.
  
 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,​
 + ​[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​groff|groff]]**.
  
- ​* ​ [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>groff|groff]]**.+Une fois installé, groff n'​apparaît dans aucun menu déroulant et c'est normal. Les 2 commandes suivantes vous montrent si groff-base et groff sont installés. 
 +<code>dpkg -l groff-base</​code>​ 
 +<​code>​dpkg -l groff</​code>​ 
 +Par la même occasion, elles vous renseignent sur le numéro de version.
  
-Une fois installé, groff n'​apparaît dans aucun menu déroulant et c'est normal. C'est en l'​utilisant en ligne de commande avec des options que vous pourrez vérifier que l'​installation a eu lieu.  
-  
  
-===== 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"​. ​ Le but de cette page de doc est de faciliter cette prise en main et de permettre à un Ubuntero moyenformé à la ligne de commande, de faire ses premiers vols d'​essai dans ce logi-ciel qu'est groff :-) .+Pour apprendre à rédiger des textes avec groff, ​utilisez [[:​tutoriel:​groff_tuto|ce tutoriel]].
  
-Pour l'​utiliser vous pourrez choisir un mode d'​utilisation qui vous plaira. ​ 
-Le chaptire actuel ​ vous y aidera. ​ 
-Pour formater vos textes, vous choisirez aussi le paquet de macros qui vous convient le mieux (-me, -mom, -mm, -ms ou -man). Le chapitre 4 vous guidera. ​ 
  
- +===== Désinstallation ​=====
-==== dans le terminal ​==== +
-Revenons à notre premier exemple et modifions le un peu:  +
-<​code>​echo un petit fromage crémeux | groff > fgcrem.ps</​code>​ +
- +
-Si vous avez utilisé des caractères accentués ou spéciaux tels que le "​ç",​ vous aller retrouver dans votre fichier de sortie fgcrem.ps des signes kabalistiques! Pas de soucis: il suffit d'​ajouter l'​option -k. +
-<​code>​echo un petit fromage crémeux | groff -k > fgcrem.ps</​code>​  +
-L'​option - fait appel à preconv, ​ un logiciel qui préconvertit les caractères spéciaux en quelque chose que groff peut comprendre. (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. Groff ne tient pas compte des changements de ligne. \n permet de spécifier que vous voulez un changement de ligne à tel endroit. Supprimer les \n ,et groff écrira votre texte sur une ligne.  +
-<​code>​printf ' \n \n \n  +
-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</​code>​ +
- +
-Au lieu de l'​envoyer sur un fichier .ps nous pouvons aussi en avoir un aperçu avec l'​option -X (gxditview). +
-<​code>​printf ' \n \n \n  +
-la jument de Michao\n  +
-et son petit poulain\n  +
-a passé dans le pré\n  +
-et mangé tout le foin' | groff -k -X</​code>​ +
- +
-En cliquant gauche sur l'​aperçu,​ nous pouvons diriger le fichier sur l'​imprimante (choisir "​print"​ puis grops | lpr) +
- +
-Nous pouvons aussi le diriger directement sur l'​imprimante:​  +
-<​code>​printf ' \n \n \n  +
-la jument de Michao\n  +
-et son petit poulain\n  +
-a passé dans le pré\n  +
-et mangé tout le foin' | groff -k | lp </​code>​ +
- +
-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. C'est pourquoi, pour formater des textes plus longs nous avons besoin d'un [[éditeur de texte]].  +
- +
-==== Groff en console: ​ nano ou vim ==== +
- +
-Ce que nous venons de faire dans le terminal est naturellement aussi possible en [[console]].  +
-[[Nano]] et [[vim]] sont deux éditeurs de texte qui fonctionnent en console.  +
-Avec groff et l'un de ces éditeurs de texte, nous sommes à même de formater des documents. __sans interface graphique__ ​ 8-) 8-).  +
- +
-Si cette manière de faire ne vous intéresse pas. Vous pouvez sauter ce chapitre sans autre, il n'est pas essentiel pour la compréhension générale de cette page de doc.  +
- +
-===nano=== +
-En principe, nano est déjà installé sur Ubuntu.  +
-Un apprentissage rapide est possible en lisant la doc [[nano]] ou en  regardant ​ la 2e moitié de cette vidéo: http://​www.tutoriels-video.fr/​editer-un-fichier-en-mode-administrateur-sur-ubuntu/​ +
- +
-Si voue êtes prêt(e), vous pouvez imprimer ce paragraphe, et rendez-vous en console par Ctrl+Alt+F1.  +
-... +
-Après avoir renseigné les informations de login +
-Lancer nano avec la commande +
-<​code>​nano</​code>​  +
- +
-Se déplacer dans nano à l'aide des flèches.  +
- +
-Vous pouvez entrer par exemple les 4 petites lignes dans l'​encadré ci-dessous:​ +
-Commencer ​ par 3-4 lignes vides pour que le texte soit bien cadré.  +
- +
-Dans un éditeur de texte, ​ la requête \n n'est plus de mise.  Si vous voulez rédiger quelques vers, commencez chaque ligne par un signe "​espace",​ groff mettra alors le texte sur 4 lignes.  +
-<​code>​  +
- +
- +
- ​l'​hiver viendra et quand +
- ​l'​hiver viendra +
- la jument de Michao +
- elle s'en repentira</​code>​  +
- +
-Ressortez de nano avec ctrl+x .  +
- +
-Enregistrez le fichier comme demandé.  +
- +
-Nommez le comme demandé (par ex. "​hiver"​) +
- +
-Vous retrouvez le prompt où vous pouvez lancer la commande +
- +
-<​code>​groff -k hiver | lp </​code>​ +
- +
-L'​aperçu Gxditview (l'​option -X) ne fonctionne évidemment pas en console. Si vous travaillez exclusivement en console, le seul moyen de voir ce que vous avez écrit est de l'​imprimer.  +
- +
-===vim=== +
-Toutes les remarques concernant nano ci dessus, sont aussi valables pour vim.  +
-Ici aussi, vous pouvez apprendre à travailler sur vim en lisant la doc [[vim]], ou le chapitre 16 de +
-http://​formation-debian.via.ecp.fr/​ +
- +
-Si vous êtes prêt(e). Imprimez ce chapitre et rendez-vous en console par Ctrl+Alt +F1.  +
- +
-Après avoir renseigné les informations de login. Lancez ​ la commande +
-<​code>​vim</​code>​ +
-Par la touche Insert, vous accédez au mode INSERTION (confirmation en bas à gauche de l'​écran). +
-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 "​Échap"​. +
- +
-Enregistrez votre texte et nommez le avec **:w** nom_de_fichier (par ex. "​hiver"​). +
- +
-Quittez nano avec **:q**. Vous retrouvez le prompt où vous pouvez entrer la commande groff: +
-<​code>​groff -k hiver | lp </​code>​ +
- +
- +
-==== groff sur interface graphique ==== +
- +
-Si vous travaillez sur interface graphique, le plus pratique sera de répartir le travail sur 2 ou 3 bureaux virtuels. Sur le premier bureau, votre [[éditeur de texte]] ( [[gedit]], [[mousepad]],​ [[leafpad]]...) ou vous pouvez taper votre texte d'​entrée. N'​oubliez pas de l'​enregistrer et de le nommer. Le plus pratique est de placer votre fichier d'​entrée dans votre répertoire utilisateur. +
- +
-Sur un deuxième bureau virtuel, ouvrez un terminal où vous transformez votre fichier d'​entrée avec la commande groff +
-<​code>​groff votre_fichier > votre_fichier.ps</​code>​ +
- +
-Sur le troisième bureau virtuel, allez dans votre répertoire personnel, vous y trouverez votre_fichier.ps,​ que vous pouvez lire avec le visionneur de documents.  +
- +
-Le tout en image: +
- +
-{{:​doc:​groff_precise_01.png?​220|}} {{:​doc:​groff_precise_02.png?​220|}} {{:​doc:​groff_precise_03.png?​220|}} +
- +
-Si vous avez des corrections à apporter, ​ retournez sur le premier bureau virtuel, apportez vos corrections,​ enregistrez. Sur le deuxième bureau, repassez la commande groff. Contrôlez sur le troisième bureau que vos corrections ont bien passé.  +
- +
-Par défaut, groff travaille dans votre dossier personnel. Il est donc pratique d'y placer aussi votre fichier d'​entrée et votre fichier de sortie. De cette manière groff les trouvera facilement.  +
- +
-Si vous voulez placer vos fichier destinés à groff ailleurs, par exemple dans le sous-répertoire "​Documents",​ deux solutions se présentent:​ +
- +
-  * Indiquer à groff le chemin complet du fichier, par ex. +
-<​code>​groff /​home/​utilisateur/​Documents/​votre_fichier > /​home/​utilisateur/​Documents/​votre_fichier.ps</​code>​  +
- +
-  * Se placer dans le sous-répertoire voulu avec la commande **cd** +
-<​code>​cd /​home/​utilisateur/​Documents +
-groff votre_fichier > votre_fichier.ps</​code>​ +
-Ayant achevé votre travail, quitter le sous répertoire avec +
-<​code>​cd</​code>​ +
- +
- +
-===gedit=== +
-L'​avantage de [[gedit]] est qu'il offre un terminal intégré en dessous de la fenêtre d'​édition.  +
-Pour l'​installer,​ voyez  +
-[[http://​doc.ubuntu-fr.org/​gedit#​greffons]] +
- +
-Gedit avec console intégrée:  +
- +
-{{:​doc:​groff_04.png?​300|}} +
- +
-Cela permet d'​éviter trop de va-et-vient sur plusieurs fenêtres ou bureaux fictifs.  +
-Une fois le terminal installé, il est possible de copier coller les commandes par clic droit sur le terminal intégré. Cela peut être pratique quand on effectue des corrections et que l'on répète la commande plusieurs fois de suite.  +
- +
-<note tip>​Il ​ est possible que votre terminal intégré écrive blanc sur blanc, ce qui n'est pas très pratique. Il y a de quoi réparer ce bug ici:  +
-http://​askubuntu.com/​questions/​67593/​make-gedit-embedded-terminal-colours-the-same-as-the-default-terminal. +
-Veillez à faire rigoureusement ce qui est décrit. Abstenez-vous si vous n'​êtes pas tout à fait sûr d'​avoir compris. +
- +
-</​note>​ +
- +
- +
-===emacs=== +
- +
-Sur emacs, la situation ressemble à celle de gedit. ​ Taper simplement le texte d'​entrée sur un nouveau fichier, nommez-le et enregistrez. Ensuite par Tool > shell command, il est possible, sans rien installer, d'​avoir un terminal intégré sous la fenêtre de l'​éditeur de texte. Là, vous pouvez taper votre commande groff et récupérer le fichier de sortie dans votre dossier personnel.  +
- +
-{{:​doc:​groff_05.png?​300|}} +
- +
-Par "Tool > shell comand on Region"​ il est même possible d'​appliquer la commande groff à une sélection seulement. Ici, il n'est plus nécessaire de nommer la sélection:​ +
-<​code>​groff ​ > sel.ps</​code>​ +
-et récupérez le fichier sel.ps dans votre dossier personnel. +
- +
-===== Choisir sa boîte à outils ===== +
- +
-Ce chapitre présente les "​outils"​ qui vont vous rendre véritablement capable de donner forme à un texte: faire des titres, des chapitres, des sous-chapitres,​ écrire en gras, en italique, varier la taille des caractères,​ insérer des fomules, des tableaux, des images etc..  +
- +
-Il y a plusieurs "​boîtes à outils"​ à choix. On les appelle aussi "​paquets de macros"​. Les [[wp>​macros]] +
-sont des macro-instructions indiquant au système comment formater un texte. Les paquets de macros sont un ensemble de macro-instructions cohérent, permettant de formater des textes.+
    
-Maîtriser une de ces cinq "​boîtes ​à outils"​ vous suffira amplement. Deux d'​entre-elles sont bien documetées en françaisd'​autres malheureuement beaucoup moins...Choisissez celle qui vous correspond ​le mieux!+Pour supprimer le paquet groff, voir [[:​tutoriel:​comment_supprimer_un_paquet|supprimer un paquet]].\\ 
 +Ne touchez pas à groff-base, qui vous permet ​le lire les pages man.
  
-==== -me ==== 
-Paquet classique. Bien documenté. ​ ... 
  
-Le document suivant vous permettra d'​apprendre les principaux outils de -me:  +===== Liens ===== 
-[[http://git.savannah.gnu.org/cgit/groff.git/​tree/​doc/​meintro_fr.me/]] +  ​* ​[[http://www.gnu.org/software/groff/|Site officiel du projet groff]] [en] 
-Pour obtenir ce document, copiez ​en les lignes 1 à 2268. Collez-les dans votre éditeur de texte. ​ +  ​[[http://www.gnu.org/​software/​groff/​manual/​|Documentation officielle]] [en
-Nommez le meintro_fr.me. Appliquez la commande +  * [[https://lea-linux.org/documentations/Software-soft_texte-groff|Groff sur Léa Linux]] [fr]
-<​code>​groff -me -k -t meintro_fr.me > meintro_fr.ps</​code>​ +
-Récupérez le document .ps dans votre dossier personnel.  +
- +
-À partir de la version 1.22 de groff, meintro_fr.ps sera livré dès l'​installation de 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 ​ meref.ps, qui est la reférence de -me (en anglais). +
- +
-==== -mm==== +
- +
-==== -mom ==== +
-==== -ms ==== +
-==== -man==== +
-  +
-Lancez l'​application via le [[:unity#​tableau_de_bord_dash|dash]] (Ubuntu 11.04 et ultérieures) ou via le [[:​terminal]] (toutes versions d'​Ubuntu) avec la [[:​commande_shell|commande]] suivante : +
-<​code>​machin-chose</​code>​ +
- +
-===== Intégrer des éléments graphiques ===== +
-==== tableaux==== +
-==== formules de maths==== +
-==== images==== +
- +
-===== Commandes plus générales ===== +
-grog,  groffer,  +
- +
-===== Désinstallation ===== +
-  +
-Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. +
-  +
-===== Liens officiels ===== +
-  * [[http://www.gnu.org/software/groff/]] [en] +
-  +
-  +
-===== autres liens =====+
  
-  * [[http://​lea-linux.org/​documentations/​Software-soft_texte-groff]] [fr] 
 ---- ----
-//Contributeurs principaux ​: [[hibou7]].//+//Contributeur principal ​: [[:​utilisateurs:​hibou7]] //
    
  • groff.1398947297.txt.gz
  • Dernière modification: Le 01/05/2014, 14:28
  • par hibou7