Forum Programmation.php latex et php

Posté par  .
Étiquettes : aucune
0
3
fév.
2005
bonjour j'ai un souci, j'utilise latex avec php, mais dans mon document latex j'utilise souvent:

\renewcommand

et lorsque php parse mon fichier latex il transforme tous les \r en ^M

le fichier latex est compris entre 2 ", est je me suis inspiré du code de

http://it1.ex2.ba-heidenheim.de/ix-artikel/(...)

est mon fichier est contenu dans:

fprintln($fp, "\begin{document}
\renewcommande
");
comment faire comprendre a php que \r il ne doit pas le transformer

merci
  • # comment faire comprendre a php que \r il ne doit pas le transformer ?

    Posté par  . Évalué à 4.

    Simple, faut échapper le \ !
    As-tu essayé fprintln ($fp, "`\\renewcommande"); ?

    Sinon, petite astuce perso : pour accélérer un peu la création du fichier tex par php, je place tout dans une variable, et c'est seulement au final que je place tout dans le fichier tex :

    $tex = "gnagngna";
    $tex.= "blablabla";

    $fp = fopen ();
    fwrite ($fp, $tex);
    fclose ($fp);

    Après, y'a moyen de générer de beaux pdf, si ça t'intéresse, indiques-le ci-dessous !
    • [^] # Re: comment faire comprendre a php que \r il ne doit pas le transformer

      Posté par  . Évalué à 1.

      oui cela m'interresse. :)

      sinon merci pour l'astuce j'essaye ce soir
      • [^] # Re: comment faire comprendre a php que \r il ne doit pas le transformer

        Posté par  . Évalué à 2.

        En gros, voici comment je procède...
        C'est pas tout à fait du pseudo-code, pas tout à fait du php, car j'ai pas mes sources sous la main....

        //Initialisations :
        $filename="truc";
        $chemin="editions/"; // Le chemin est pris à partir de l'emplacement d'où est appelé le script.

        $tex = "\\documentclass{}";
        $tex.="BlaBlaBla";
        (...)
        $tex.="\\end{document};";

        $f=fopen ("{$chemin}{$filename}.tex", "w+"); //ouverture du fichier tex en écriture
        fwrite ($f, $tex);
        fclose ($f);

        // A partir de ce point, le fichier tex est pile poil comme il faut... Faisons-en un pdf !

        system ("cd {$chemin} && texi2pdf --pdf -c -q {$filename}.tex");
        //Si la commande texi2pdf s'est bien déroulée, nous avons à présent un beau pdf !
        if (file_exists ("{$chemin}{$filename}.pdf"))
        printf ("window.open ('%s%s.pdf');", $chemin, $filename);
        Cette dernière inscruction génère du code javascript qui ouvre une nouvelle fenêtre avec le beau pdf tout neuf !
        Voilà....
        Ce code est sûrement discutable, mais chezmoiçamarche.com !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.