Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Typographie, petit comparatif

Posté par Ernest H (Jabber id, ) le 16 octobre 2007
Au commencement, il y avait des scribes, puis des moines copistes écrivant, recopiant, enluminant des manuscrits. Puis vint Gutenberg et l'impression, la calligraphie laissait la place à la typographie. L'art de la typographie a progressé depuis et s'est surtout démocratisé, bien loin est le temps où produire un nouvel exemplaire d'un livre était long et réservé aux rares spécialistes, l'avènement des ordinateurs personnels et des imprimantes à bas coût et de bonnes qualité a donné à chacun la possibilité de réaliser ses propres ouvrages.

Passons en effet sur les machines à écrire qui produisaient une copie laide en un temps long sans droit à l'erreur, les logiciels de traitement de texte permettent de faire rapidement du beau et de le modifier. Ne parlons pas de la révolution que cela a pu causer pour les rédacteurs de toutes sortes d'ouvrages, mais concentrons-nous sur les offres qui existent.

Les traitements de texte wysiwyg permettent de façon très simple de formatter son texte et de l'imprimer de façon jolie. Malheureusement, cette simplicité a un revers : il est aussi fort simple de produire un document laid. De plus, de par leur mode de fonctionnement, ils ne peuvent proposer le meilleur possible mais seulement un document suffisamment beau.

Faisons une petite parenthèse sur le beau. Il existe diverses normes de beauté pour les textes imprimés. Certaines ont pour but de faciliter la lecture, d'autres sont plus axées sur un plaisir des yeux, un équilibre de la feuille. Car la première unité de travail n'est pas le mot ou la phrase, mais bien la feuille. Une norme veut que le bloc de texte ait ses coins sur les diagonales de la feuille. Le bloc de texte ne doit pas être trop large pour éviter la perte de ligne à la lecture, il ne doit pas non plus être trop étroit, car même si cela favorise la lecture rapide, cela augmente les risques de mauvaise justification.

Les logiciels de typesetting sont l'autre solution pour produire de beaux textes. Ces logiciels utilisent en général un format de fichier texte particulier contenant des balises de mise en forme, à la manière des balises html. Les exceptions sont soit des front-ends pour ces logiciels (texmacs, lyx, Scientific Word) ou des curiosités comme tofu [http://amarsagoo.info/tofu]. L'écriture dans leurs langages n'est donc pas naturelle, mais elle permet de séparer le fond (le texte) de la forme (les titres, la mise en page, les mises en exergue), ce que ne font pas les traitements de texte (en tout cas, ce que ne font pas la plupart des utilisateurs de traitements de texte). Ces différents langages ont leurs plus et leurs moins. On pourrait aussi citer les langages de wiki, par exemple reStructuredText ou textile, mais le but n'en est pas la typographie, seulement la production simple de texte structuré[1].

LaTeX est probablement le format le plus utilisé et le roi pour ce qui est de la rédaction de documents mathématiques.


\documentclass[a4paper,11pt]{scrartcl}
\usepackage[OT1]{fontenc}
\usepackage[utf-8]{inputenc}
\usepackage[francais]{babel}
\title{Typesetting}
\author{Ernest H.}
\begin{document}
\maketitle
\section{Un grand titre}
\subsection{Un petit titre}
Un peu de texte avec des caract{\`e}res spéciaux.
\end{document}


Troff est un des plus anciens autres choix possibles. Le balisage est assez minimal : les balises sont en général constituées d'un point suivi de 2 lettres.


.nr PS 12
.TL
Test de typesetting
.AU
Ernest H.
.AI
Mon institution

.NH 1
Objectifs
.PP
Quelques mots
.NH 2
Petit titre
.PP
Un paragraphe indenté pour une \[oe]uvre de qualité.


Lout se comporte de façon assez proche de troff, avec quelques particularités, comme la possibilité de faire des camemberts très simplement. Le fait de devoir fermer les sections est un peu fatiguant.


@SysInclude { report }
@Report
@Title { Lout est typographe }
@Author { Ernest H. }
@Institution { Un institut }
@CoverSheet { No }
@InitialFont { Times Base 12p }
@InitialLanguage { French }
//
@Section
@Title {Objectifs}
@Begin
@PP
Quelques mots

@BeginSubsections
@Subsection
@Title { Hello world }
@PP
Un paragraphe indenté pour une {@Char oe}uvre de qualité.
@End @Subsection
@EndSubsections
@End @Section


skribe [http://www-sop.inria.fr/mimosa/fp/Skribe/] est programmé en scheme et reprend une syntaxe du même genre avec de beaux blocs de parenthèses.


(document :title [Hello World!]
:author (author :name "Ernest H."
:affiliation "Une institution")

(section :title [A section] [
That section contains an ,(bold itemize) construction:
,(itemize (item [first item])
(item [second item])
(item [third item]))]))


ant [http://ant.berlios.de/] semble ne plus bouger beaucoup. Je ne l'ai pas essayé.

texinfo et docbook sont avant tout fait pour rédiger des manuels. Ils sont cependant utilisables pour n'importe quel type de document. docbook a une syntaxe en xml, ce qui signifie des balises ouvrantes et fermantes à la html et un source docbook est donc assez difficile à lire. De plus, l'installation de docbook et ses feuilles de style peut être assez compliquée suivant le système que vous utilisez. texinfo est basé sur tex, mais sa syntaxe n'y ressemble pas, et a pour but premier de produire les pages info (et les documentations html liées, celles utilisées l'aide de Mac OS X par exemple).



Langage Format d'entrée Formats de sortie
LaTeX tex pdf, dvi
lout lout ps
troff/groff man, ms, mm ps, html, texte, dvi
ant \ant pdf
skribe skb html, tex
texinfo texi info, html, pdf
docbook xml pdf, html



Des 3 langages plus longuement évoqués ci-dessus, latex semble le plus compact en nombre de ligne, c'est aussi celui dans lequel la rédaction de formules mathématiques est la plus simple (en particulier grace aux raccourcis _ et ^ pour les mises en indice ou en exposant).

Troff est le plus ramassé en nombre de caractères Les informations de formatage sont minimales, ce qui fait qu'écrire un script pour convertir le source en un autre format n'est pas trop compliqué (excepté quand il s'agit de trouver des fins de section). Il a également l'avantage (si vous utilisez une version récente de groff) de produire du html, ou du dvi (le format intermédiaire de latex). Produire du html en latex est loin d'être simple, plusieurs solutions existent mais ne savent traiter que des documents formés de la bonne façon.

Lout n'est ni bon ni mauvais, il apporte de bonnes choses (en particulier du typage) dans les systèmes de formattage de texte, mais n'est pas d'une utilisation très agréable. Peut-être nonpareil résoudra-t-il ce problème.

LaTeX, Troff et lout savent faire des mathématiques (lout possède même un module par défaut pour tracer des camemberts). En termes de fonctionnalités, on retrouve dans ces trois logiciels les capacités indispensables que sont la structuration, les notes de bas de page, les bibliographies. Troff a l'avantage de permettre une sortie en html sans difficultés.

Au final, ma préférences va à LaTeX pour les documents mathématiques et à troff pour les autres documents. Mais je me tourne de temps en temps vers txt2tags pour produire des pages web

[1]: On pourra se reporter à http://en.wikipedia.org/wiki/Comparison_of_lightweight_marku(...) pour une liste et comparaison de certains de ces préprocesseurs. Notons en passant qu'ils permettent parfois une sortie en LaTeX, lout, docbook ou troff en plus du code html.


Pour aller plus loin :
http://home.alltel.net/kollar/utp/
http://www.gutenberg.eu.org/publications/cahiers/r23-cahiers(...)
http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/27(...)

> Lire le journal (36 commentaires, moyenne: 3,4).  

Vous avez demandé le commentaire #875086.

les developpements semblent arrêtés

Posté par goeb (page perso, ) le 16/10/2007 à 10:48. (lien). Évalué à 2.

J'ai l'impression que plus personne ne développe de paquetage latex.
On ne trouve pas de tutoriel sur comment faire ça, ni d'information. (je parle de programmer en profondeur, du genre calcul de positionnement de cadre, etc...)

Ça donne l'impression que latex est une vieille technologie qui n'évolue plus.

Par exemple on pourrait imaginer de nouveaux modules qui feraient les choses suivantes :
- inclure des images de tous les formats possibles (jpg, png, svg, ... tout cela dans le même paquetage)
- en-têtes de pages évoluées, cartcouches
- tableaux évoluées
- etc...

Ça manque de paquetages modernes en somme !

--
goeb
  • [^]Re: les developpements semblent arrêtés

    Posté par Ju Hash (page perso, ) le 16/10/2007 à 11:24. (lien). Évalué à 2.

    Il y a des packages pour tout ce que tu cites (enfin peut être pas pour les images en .svg).

    Par exemple pour les images : on utilise de plus en plus souvent pdflatex plutot que latex. Du coup, les jpg et les png ne posent plus de problèmes.

    Bref, beaucoup (beaucoup!) de choses existent déjà, le plus dur étant de trouver le nom du package (sur les serveurs CTAN) qui fait ce qu'on souhaite. Pour cela, les forums usenet restent toujours très actifs et leurs membres très qualifiés.

    Quant au futur de LaTeX, il y a bien le projet latex3 :
    http://www.latex-project.org/latex3.html
    mais je ne sais pas si il avance beaucoup.

    • [^]Re: les developpements semblent arrêtés

      Posté par André Rodier (page perso, ) le 16/10/2007 à 12:14. (lien). Évalué à 3.

      Cela me semble être un vaporware...

    [^]Re: les developpements semblent arrêtés

    Posté par Ernest H (Jabber id, ) le 16/10/2007 à 11:36. (lien). Évalué à 2.

    Les jpg et png peuvent être inclus (le package graphicx fait ça depuis quelques temps). Pour le svg, je ne sais pas, mais si ça se convertit en en autre format vectoriel (pdf ou eps), tu peux faire une DeclareGraphicsRule pour que latex produise quelque chose qu'il saura inclure à la volée.

    Pour le reste, c'est vrai que latex n'est pas très flexible, il existe quand même de quoi faire des entêtes et pieds de page évolués (avec le titre sur les pages paires, le nom de section sur les pages impaires par exemple). Pour les tableaux, je ne sais pas faire de cases qui prennent plusieurs colonnes, mais je sais faire des colonnes de la largeur que je veux avec alignement à gauche ou centré.

    LaTeX est une vieille technologie, c'est un fait. Et il évolue assez peu. Et écrire un .sty est loin d'être simple. C'est une des raisons pour le développement de lout et ant (même si ant doit être mort), une autre étant la taille à l'installation : une installation standard de teTeX prend plus de 200Mo, texlive aussi. Lout 7 Mo.

    • [^]Re: les developpements semblent arrêtés

      Posté par Gyro Gearllose () le 16/10/2007 à 12:23. (lien). Évalué à 1.

      Pour les tableaux, je ne sais pas faire de cases qui prennent plusieurs colonnes, mais je sais faire des colonnes de la largeur que je veux avec alignement à gauche ou centré.

      N'est-ce pas ce que fait le package multicolumn ? Combiné avec multirow, on peut faire des choses assez sympa.
      Pour avoir une présentation "à la excel"^W avec les en-têtes et pieds de tableaux répétés sur toutes les pages, il existe au moins deux paquets : longtable et xtabular.
      De mémoire, xtabular est basé sur longtable, mais pour avoir essayé les deux, je crois qu'il est difficile, voir impossible de valoriser plus l'un que l'autre, car avec les tableaux que je génère parfois, le rendu est dégueu avec l'un, et parfait avec l'autre.
      L'avantage, c'est que les commandes des deux sont les mêmes, et du coup, pour passer de l'un à l'autre, il n'y a que le nom du package utilisé à changer, et le nom de l'environnement (xtab devient longtable et réciproquement, selon les cas).

      --
      All articles which are excluded shall be deemed included
      Tous les articles exclus sont considérés inclus
      --Brian de Palma in Phantom of the Paradize

    [^]Re: les developpements semblent arrêtés

    Posté par Nicolas Legrand () le 16/10/2007 à 11:58. (lien). Évalué à 4.

    Franchement je trouve que LaTeX a pris un méchant coup de vieux avec une macro comme ConTeXt. LaTeX est bien mais dès que tu veux faire un truc un peu spécifique c'est la croix et la bannière. ConTeXt permet de faire tout ce que LaTeX fait, mais en plus simple et en plus il conserve une base PLAIN TeX, ce que ne fait pas LaTeX (et oui, c'est bien dommage).

    http://wiki.contextgarden.net/Main_Page

    • [^]Re: les developpements semblent arrêtés

      Posté par koxinga () le 16/10/2007 à 18:41. (lien). Évalué à 3.

      Très intéressant, il va falloir que je regarde ça.

      Autant j'aime beaucoup TeX (pas forcément pour des raisons objectives d'ailleurs, le TeXbook y est pour beaucoup ...), autant j'ai toujours trouvé LaTeX beaucoup trop complexe dès que l'on veut changer le comportement par défaut. En gros, il faut trouver le paquetage qui va bien, on ne peut rien faire seul. Il doit y avoir moyen de faire aussi puissant mais plus configurable.

    [^]Re: les developpements semblent arrêtés

    Posté par ribwund () le 16/10/2007 à 12:55. (lien). Évalué à 5.

    Un gros probleme c'est aussi le biais de google pour le contenu recent. Il existe une floppée de site avec des tutoriaux pour tex/latex, mais pas autant que le nouveaux contenus qui apparait. En tout cas c'est l'impression que j'ai, j'ai de plus en plus de mal a trouver mes soluces pour latex en googlant.

    • [^]Re: les developpements semblent arrêtés

      Posté par Gniarf () le 16/10/2007 à 14:31. (lien). Évalué à 4.

      les ravages du web 2.0 avec 350 liens sortants et réentrants sur chaque page...

      --
      Windows has no users. It has hostages.