Maths sous drupal

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Merci beaucoup pour l’équipe ayant mis au point drupal. Je viens de créer mon site :

http://www.tsimaths.com

sous ce cms.
En réponse je veux partager la méthode que j’ai adoptée pour pouvoir afficher les équations dans mes articles. J’ai installé la version 7.0.

Pour pouvoir afficher les équations voici les étapes que j’ai suivies :

Installation du module MathJax

On peut consulter le site officiel de MathJax pour télécharger le module.
Ensuite il faut copier le dossier MathJax dans un emplacement quelconque du serveur qui héberge votre site.
On peut par exemple le mettre dans la racine

Modification d'un fichier

Il s'agit du fichier :

    /drupal/themes/bartik/templates/page.tpl.php
   
  1. juste sous les lignes suivantes (lignes 28,83,84,85,86,87) :

    * @see template_preprocess()
    * @see template_preprocess_page()
    * @see template_process()
    * @see bartik_process_page()
    */ ?>

    ajouter :

    <!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" xml:lang="<?php
    print $language->language ?>
    " lang="<?php print
    $language->language ?>
    " dir="<?php print $language->dir ?>">

    <head> <script type="text/javascript"
    src="monsite/MathJax/MathJax.js"> </script> </head> <body>

    monsite est à remplacer par la vraie adresse du site concerné.
    Par exemple pour mon cas je met :

    <script type="text/javascript"
    src="http://www.tsimaths.com/MathJax/MathJax.js"> </script>
  2. à la fin du fichier ajouter :

    </body>
    </html>
  3. Une fois ces changements faits , il suffit de remplacer l'ancien
    fichier par le nouveau et c'est fini.

Utilisation

L'utilisation nécessite la connaissance de LaTeX :
LaTeX est un système qui permet d'écrire des livres, des articles (traitement de texte ) mais il est spécialement conçu pour les gens qui utilisent les équations mathématiques ...
On peut dire que LaTeX utilise un peu de programmation : en effet , il possède des
bibliothèques auxquelles on peut faire appel pendant l'écriture du code.

La source comprends :

  1. un entête dans lequel on appelle les packages qui seront chargés pendant la compilation :
  2. Un corps : c'est la partie qui sera compilée : elle est placée entre
    \begin{document} et \end{document}

un exemple est :

\documentclass[a4,12pt]{article} % appel de la classe du document (comme les css en html)

\usepackage[french]{babel}     % pour  utiliser  le  français
\usepackage[latin1]{inputenc}  % les  accents
\usepackage{graphicx}  % gérer   les  graphiques



\begin{document}

%Ici  le   corps  du texte  à  compiler


\end{document}

Ce qui est décrit en haut concerne la travail d'un document purement dans l'environnement de LaTeX.

Pour le cas de l'integration c'est juste un import d'une partie de cet environnement spécialement pour les équations mathématiques

Voici des exemples :

$\frac ab + \frac cd  = \frac{ad + bc}{bd}$

donne :

$ \int_{x}^{ \ln x + \sin x}  \frac {e^t}{t^2 + x^2}  dt  = F(x)$ 

donne :

Forum : 

Bonjour, Merci beaucoup, Haza, pour avoir mis en forme mon message et pour m'avoir indiqué l'utilisation de la balise code.
Mon message comprends encore quelques erreurs d'orthographe.La prochaine fois j'utiliserai l'Aperçu... mais pour cette seule et première fois je vous prie d'en corriger la maximum si c'est possible ...

Si tu veux vraiment corriger les fautes, remet ton sujet initiale en réponse ici, je le repasserais dans le premier message.

Sincèrement, je n'ai ni l'envie ni le temps de corriger des fautes dans des posts :)

edit : fait.