[planfacile] LaTeX vs plf

Autres projets et contributions
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

[planfacile] LaTeX vs plf

Message 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 ?
Dernière modification par wain le ven. 11 janv. 2008, 21:15, modifié 1 fois.
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Re: LaTeX vs plf

Message 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
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Re: LaTeX vs plf

Message 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 ?
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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.
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Nickel ! merci beaucoup pour cet exemple qui est très clair :)
Avatar de l’utilisateur
pappy
Daikyu
Messages : 93
Inscription : dim. 17 sept. 2006, 00:15
Localisation : Lost in /dev/null

Message 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% :)
Le sage a dit : "Mère nature nous enseigne qu'une chose : l'évolution... on ne meurt qu'à partir du moment où l'on n'évolue plus !"
Répondre