Référence de LaTeXWheel - commentaires Référence de LaTeXWheel 2015-06-03T14:10:17Z https://files.spip.net/Reference-de-LaTeXWheel#comment482316 2015-06-03T14:10:17Z <p>Je l'ai testé dans des cas compliqué avec des équations au milieu de texte comme ici : <a href="http://sic.g-eau.net/l-equation-de-transport-diffusion" class="spip_url spip_out auto" rel="nofollow external">http://sic.g-eau.net/l-equation-de-transport-diffusion</a><br class="autobr"> Et je n'ai pas noté d'effet de bord sur les autres fonctionnalités de LatexWheel.</p> <p>Je vais faire un commit avec cette modif et incrémenter la version du plugin.</p> <p>@+<br class="autobr"> Dorch</p> Référence de LaTeXWheel 2015-06-03T10:07:07Z https://files.spip.net/Reference-de-LaTeXWheel#comment482312 2015-06-03T10:07:07Z <p>arg, je suis fatigué, c'est dans « latexwheel » que tu parle, pas dans « textwheel »... alors oui,</p> <p>effectivement les équations n'étaient pas prise en compte dans LaTeXwheel.</p> <p>bah si du coup ton patch marche, tu peux l'intégrer au code de latexwheel sur la zone<small class="fine d-inline"> </small>?</p> Référence de LaTeXWheel 2015-06-03T10:04:01Z https://files.spip.net/Reference-de-LaTeXWheel#comment482311 2015-06-03T10:04:01Z <p>le comportement standard de spip veut que pour marque qu'il faille lire le code LaTeX, il faut être entre <code class="spip_code spip_code_inline" dir="ltr"><math></code> et <code class="spip_code spip_code_inline" dir="ltr"></math></code>. Ceci permet d'utiliser des $ dans le corps du texte sans risque de se retrouver avec du code LaTeX interprété sans qu'on le souhaite...</p> Référence de LaTeXWheel 2015-06-03T09:56:39Z https://files.spip.net/Reference-de-LaTeXWheel#comment482309 2015-06-03T09:56:39Z <p>Traitement des équations LaTeX écrites dans SPIP.</p> <p>SPIP permet d'écrire des équations au format LaTeX avec les balises math et le symbole $. Et en utilisant le filtre propre_latex, j'ai vu que les équations étaient converties en images par echappe_html et que ce qui se trouve entre $ n'était pas préservé ce qui aurait permis d'afficher correctement les équations en LaTeX.</p> <p>J'ai fait un bout de script qui détecte et protège les équations avant l'appelle à echappe_html et qui remet les équations non modifiées à la fin du traitement.</p> <p>J'ai donc ça avant les appels contenus dans propre_latex :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$t = preg_replace_callback( '#(<math>.*?</math>)#is', function ($matches) { $t = str_replace(array('<math>','</math>'),'',$matches[0]); $t = preg_replace_callback( '#(\$\$.*?\$\$)#is', function ($matches) { return '£'.base64_encode($matches[0]).'£'; }, $t ); $t = preg_replace_callback( '#(\$.*?\$)#is', function ($matches) { return '£'.base64_encode($matches[0]).'£'; }, $t ); return $t; }, $t );</code></pre></div> <p>Et ça après :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// On remet les équations à l'endroit $t = preg_replace_callback( '#(\£.*?\£)#', function ($matches) { return base64_decode(substr($matches[0],1,-1)); }, $t );</code></pre></div> <p>Dans mon traitement, j'ai aussi relégué l'appel à echappe_html après l'appel à appliquer_regles_wheel($t,array('latex/latex.yaml'))<small class="fine d-inline"> </small>; mais je ne me sais plus si c'est lié aux équations ou à autre chose.</p> <p>Voilà, je ne sais pas si mon patch contourne une mauvaise utilisation de ma part ou si les équations ne sont effectivement pas prises en compte dans LaTeXWheel et qu'il serait intéressant de l'intégrer dans le plugin.</p> <p>Merci d'avance pour vos réactions.</p> Référence de LaTeXWheel 2014-04-10T19:07:10Z https://files.spip.net/Reference-de-LaTeXWheel#comment474903 2014-04-10T19:07:10Z <p>merci, corrigé par <a href="http://zone.spip.org/trac/spip-zone/changeset/81817" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/81817</a></p> Référence de LaTeXWheel 2014-04-10T18:47:03Z https://files.spip.net/Reference-de-LaTeXWheel#comment474902 2014-04-10T18:47:03Z <p>Bonsoir,</p> <p>je viens d'avoir le même problème pour une liste, où il faut faire le même patch pour latex-listes.php (lignes 75 et 79). J'ai testé et ça fonctionne.</p> <p>Tant qu'a faire il y as aussi 3 occurrences dans latex-code.php et 1 dans latex.php mais là je n'ai pas testé.</p> Référence de LaTeXWheel 2014-01-01T18:13:01Z https://files.spip.net/Reference-de-LaTeXWheel#comment472998 2014-01-01T18:13:01Z <p><a href="http://zone.spip.org/trac/spip-zone/changeset/79792" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/79792</a></p> Référence de LaTeXWheel 2014-01-01T18:07:58Z https://files.spip.net/Reference-de-LaTeXWheel#comment472997 2014-01-01T18:07:58Z <p>ok, c'est lié a PHP 5.4 ... voir <a href="http://fr.php.net/manual/fr/language.types.string.php" class="spip_url spip_out auto" rel="nofollow external">http://fr.php.net/manual/fr/language.types.string.php</a>.</p> <p>Je vais essayer de trouver une solution qui fonctionne pour les deux<small class="fine d-inline"> </small>;-)</p> Référence de LaTeXWheel 2013-12-21T19:01:00Z https://files.spip.net/Reference-de-LaTeXWheel#comment472895 2013-12-21T19:01:00Z <p>quel est le caractère étrange<small class="fine d-inline"> </small>? tu pourrais m'envoyer le fichier exporté<small class="fine d-inline"> </small>? (ou l'extrait problematique).</p> <p>Si le problème est avéré, je peux reporter cela sur le code du plugin.</p> <p>En tous cas ravis que cela serve. C'est dans quel cadre<small class="fine d-inline"> </small>?</p> Référence de LaTeXWheel 2013-12-21T16:24:44Z https://files.spip.net/Reference-de-LaTeXWheel#comment472893 2013-12-21T16:24:44Z <p>Je viens d'avoir un problème avec un tableau lors de la génération des fichiers tex. La balise fermante du tableau <code class="spip_code spip_code_inline" dir="ltr">\end{longtable}</code> avais sont <code class="spip_code spip_code_inline" dir="ltr">\e</code> de remplacé par un caractère étrange.</p> <p>Pour retrouver le fonctionnement normal, j'ai échappé le <code class="spip_code spip_code_inline" dir="ltr">\</code>.</p> <p>Voila la fin de mon fichier latex-tableau.php</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> return "\n\n\begin/debutlongtable/fin$alignement\n" . $debut_table . $html . "\\end/debutlongtable/fin\n\n";</code></pre></div> <p>C'est sûrement pas le meilleur endroit pour corriger ce problème, mais ça permet de générer sans erreur un pdf.</p>