Page 1 sur 1

[planfacile] LaTeX vs plf

Publié : mer. 20 sept. 2006, 21:21
par wain
En deux mots, quel est l'avantage d'utiliser plf par rapport à latex ?

En dehors de l'aspect "organisation automatique" du document, est-qu'il n'est pas plus compliqué d'écrire en plf qu'en latex ?
Peux-tu nous montrer un comparatif sur un exemple des deux syntaxes ?

Re: LaTeX vs plf

Publié : mer. 20 sept. 2006, 22:25
par pappy
Préférer PlanFacile à LaTeX revient à écrire un document comme on le pense plutôt que comme on le lit. :D

Contrairement à LaTeX qui entrevoit un document comme une suite de caractères linéaire et parsemée de commandes de formatage, PlanFacile considère le texte d'un document comme un ensemble de morceaux de textes non successifs dépendant les uns des autres. ;)

Ces portions de texte peuvent alors être réordonnés selon des critères spécifiques, pour obtenir un document dont l'organisation facilite la lecture. :yes:
wain a écrit :En dehors de l'aspect "organisation automatique" du document, est-qu'il n'est pas plus compliqué d'écrire en plf qu'en latex ?
Peux tu préciser ce que tu entends par là, s'il te plait :?:

Pour des exemples comparatifs de code, je vous prépare un petit code .plf d'exemple, avec les fichiers LaTeX et HTML générés. :P

Re: LaTeX vs plf

Publié : mer. 20 sept. 2006, 23:19
par wain
pappy a écrit :
wain a écrit :En dehors de l'aspect "organisation automatique" du document, est-ce-qu'il n'est pas plus compliqué d'écrire en plf qu'en latex ?
Peux tu préciser ce que tu entends par là, s'il te plait :?:
Ma question concerne juste la syntaxe en elle même. Est-ce que la syntaxe de plf est plus simple que latex ?

Publié : mer. 20 sept. 2006, 23:28
par pappy
Ah ! d'accord :D

Bon, plus simple, je ne sais pas, car la complexité de LaTeX n'est pas sa syntaxe, mais le nombre de commandes existantes.

Cependant, la syntaxe de PlanFacile est encore plus simple : toutes les commandes commencent par un # et admettent des paramètres entre { et }... Le nombre de paramètres dépend des commandes et de l'utilisation que l'on fait de ces commandes (paramètres facultatifs).
De plus, il peut arriver que certaines commandes doivent être associées pour que le code ait un sens, comme pour les commandes d'idées :

Code : Tout sélectionner

#idea{<réference>}<titre>#text
<texte>
#end
En revanche, le nombre de commandes qu'utilise l'utilisateur final de PlanFacile est de... 6 sur la trentaine présente en tout dans le langage :!: Bien sûr, comme dans le cas de LaTeX, d'autres commandes appellées macros peuvent être utilisées pour des raisons pratiques.

Publié : jeu. 21 sept. 2006, 00:11
par pappy
Voila, j'ai écrit un petit code d'exemple, avec les fichiers en LaTeX et en HTML obtenus à partir de ce code :

Code : Tout sélectionner

#standard

#option{fr}
#option{iso}

#option{titre}
#define{titre}{Comparatif PlanFacile - LaTeX}

#comment{Options pour LaTeX}
#option{12pt}
#option{article}

#options{Macros non standard}
#case{LaTeX}
        #define{PlanFacile}{#{\bf PlanFacile#}}
        #define{LaTeX}{\LaTeX}
#case{HTML}
        #define{PlanFacile}{<b>PlanFacile</b>}
        #define{LaTeX}{<i>LaTeX</i>}
#other
        #define{PlanFacile}{PlanFacile}
        #define{LaTeX}{LaTeX}
#end

#idea{PlanFacile}#PlanFacile#text
#PlanFacile# est un compilateur#dep{10}{comparatifcompilateurs}{#depref}{}# de
documents qui va calculer à votre place le plan de votre document.
#§
#PlanFacile# produit sur sa sortie du texte non formaté, et peut donc être
utilisé conjointement au formateur de texte #LaTeX#dep{5}{LaTeX}{#depref}{}.
#end

#idea{comparatifcompilateurs}Comparatif de compilateurs#text
Ce texte n'est pas généré sur la sortie de PlanFacile à cause du style des
définitions standard qui est fait ainsi... On peut alors redéfinir localement le
style pour faire réapparaître ce texte.
#end

#idea{LaTeX}#LaTeX#text
#LaTeX#espace est un compilateur#dep{10}{comparatifcompilateurs}{#depref}{}# qui
permet de mettre un texte en forme.
#end
Compilation pour LaTeX :

Code : Tout sélectionner

planfacile -O LaTeX -o exemple.tex exemple.plf
Résultat pour LaTeX :

Code : Tout sélectionner

\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\usepackage{indentfirst}
\title{Comparatif PlanFacile - LaTeX}
\begin{document}

\section{\LaTeX}
\label{sec:LaTeX}
\LaTeX\ est un compilateur qui
permet de mettre un texte en forme.


% Fin \LaTeX
\section{{\bf PlanFacile}}
\label{sec:PlanFacile}
{\bf PlanFacile} est un compilateur de
documents qui va calculer à votre place le plan de votre document.

{\bf PlanFacile} produit sur sa sortie du texte non formaté, et peut donc être
utilisé conjointement au formateur de texte \LaTeX.


% Fin {\bf PlanFacile}
\end{document}
%Document généré par PlanFacile 2.0 : 3 idée(s) traitée(s), dont 0 manquante(s) et 0 générique(s), ainsi que 1 référence(s) traitée(s) dont 0 irréductible(s).

Compilation pour le HTML :

Code : Tout sélectionner

planfacile -O HTML -o exemple.html exemple.plf
Résultat pour le HTML :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"/>
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <title>Comparatif PlanFacile - LaTeX</title>
        </head>
        <body>
                <h1><a id="LaTeX"></a><i>LaTeX</i></h1>
                <p>
                        <i>LaTeX</i> est un compilateur qui
permet de mettre un texte en forme.
                </p>
                <!-- Fin <i>LaTeX</i> -->
                <h1><a id="PlanFacile"></a><b>PlanFacile</b></h1>
                <p>
                        <b>PlanFacile</b> est un compilateur de
documents qui va calculer à votre place le plan de votre document.
                </p>
                <p>
<b>PlanFacile</b> produit sur sa sortie du texte non formaté, et peut donc être
utilisé conjointement au formateur de texte <i>LaTeX</i>.
                </p>
                <!-- Fin <b>PlanFacile</b> -->
        </body>
</html>
<!-- Document généré par PlanFacile 2.0 : 3 idée(s) traitée(s), dont 0 manquante(s) et 0 générique(s), ainsi que 1 référence(s) traitée(s) dont 0 irréductible(s). -->
J'espère que cette manipulation vous donnera une idée, ici volontairement simplifiée, du travail réalisé par PlanFacile. :D

Publié : jeu. 21 sept. 2006, 13:34
par wain
Nickel ! merci beaucoup pour cet exemple qui est très clair :)

Publié : jeu. 21 sept. 2006, 14:22
par pappy
Je t'en prie...

Il a été volontairement été simplifié, et ne représente environ que 10 à 20% des capacités du logiciel.

Moi même, en "production", je ne m'en sers en général qu'à 80 ou 90% :)