Ecrire des équations logiques.

tabliertablier Membre
19:05 modifié dans Actualités #1
  >:(  Je n'ai pas trouvé comment écrire la barre au-dessus des expressions logiques, barre qui indique le complément logique. C'est donc un sur-ligné que je cherche, mais pour des variables ou des expressions complètes.
Qui sait comment faire, et avec quoi?

Réponses

  • AliGatorAliGator Membre, Modérateur
    19:05 modifié #2
    Dans quel contexte ? Une UIView avec les NSString UIKit Additions ? (drawAtPoint etc) ? Dans un UITextField, une UITextView ?

    Moi je te conseillerai d'utiliser l'Unicode pour ça. Un caractère unicode diacritique qui rajoute une barre à  ton caractère, comme ça rajouterai un accent.
  • tabliertablier Membre
    19:05 modifié #3
    En fait, ce n'est pas de la programmation. J'écris un article ou il est question de formule de logique.
    Les couples "Editeur de texte + Editeur de formule" existent, mais ne sont pas vraiment pratiques. Il y a bien TEX et LATEX qui permettent de faire n'importe quoi comme formule, mais c'est encore moins pratique à  utiliser.
    Donc si vous avez un problème comme le mien j'aimerais savoir ce que vous utilisez?

    Un caractère unicode diacritique qui rajoute une barre à  ton caractère, comme ça rajouterai un accent
    Je vois bien l'idée. néanmoins je ne crois pas que je puisses écrire la formule ci-dessous avec cette méthode.
  • AliGatorAliGator Membre, Modérateur
    19:05 modifié #4
    Ah ok, en effet... c'est peut-être possible d'écrire la formule citée (il existe des codes Unicode pour un seul comme pour deux traits au dessus des lettres, si je ne dis pas de bétises), mais ça commence à  être un peu moins simple... et en plus faut être sur que les lettres où tu ne mets qu'une barre au dessus, la barre correspondra à  la barre supérieure des lettres qui ont deux barres...

    Donc sinon pour les autres solutions ça dépend alors avec quoi tu écris ton article, comment tu vas le publier, et qui va le hoster.

    Si c'est un article écrit avec Word, publié en PDF, tu peux utiliser l'Editeur de Formules qui est intégré à  Word il me semble. Et lors de la génération en PDF, pas de souci derrière.

    Si c'est un article écrit "en HTML" et hosté par un site qui le supporte, tu peux utiliser MathML pour représenter tes équations (par exemple certains blogs ou wikis -- comme Wikipedia je crois d'ailleurs ? -- supportent l'écriture d'équations en MathML, qu'ils rendent sous forme d'une image dynamiquement quand tu publies ou modifies l'article.

    ...
  • tabliertablier Membre
    19:05 modifié #5
    J'ai essayé avec Word et avec NéoOffice. Comme j'écris beaucoup d'équations, il me faut faire des aller-retours nombreux entre l'éditeur de texte et celui des formules. Ce n'est pas très pratique. Enfin ça marche. Ma destination finale est le html, je vais regarder le MathML que je ne connais pas.
  • Paisible.frPaisible.fr Membre
    19:05 modifié #6
    Bonjour,

    Consulte ce petit tutorial pour l'éditeur d'équation d'OpenOffice.
    Je pense qu'il y a ta réponse en page 4. En tout cas il y a une copie d'écran avec quelque chose qui ressemble à  ce que tu souhaite faire il me semble.

    Sinon pour travailler avec des ingénieurs et des thésards ayant eu à  réaliser des documents avec des équations, je peux t'assurer qu'ils sont unanime pour dire que seul Tex/LaTeX est réellement utilisable.
  • AliGatorAliGator Membre, Modérateur
    avril 2010 modifié #7
    C'est clair que TeX c'est le plus adapté, quitte à  écrire tes équations en TeX et générer la formule correspondante à  partir de ça, pour l'inclure dans le HTML à  la fin.

    Mais bon, si tu veux du pur HTML, rien que pour les barres de négation, voilà  un petit exemple (jusqu'à  2 niveaux de négation ici, mais tu peux monter plus si tu veux, en mettant "padding-top:0px" sur le plus niveau le plus profond, et en ajoutant 2 à  chaque niveau que tu remontes)
    &lt;html&gt;<br />&nbsp; &lt;head&gt;<br />&nbsp; &nbsp; &lt;style type=&quot;text/css&quot;&gt;<br />&nbsp; &nbsp; &nbsp; math { font-family: courier, monospace, serif; line-height:2em; }<br />&nbsp; &nbsp; &nbsp; n { border-top:1px solid black; display:inline; }<br />&nbsp; &nbsp; &nbsp; n { padding-top:2px; } /* niveau de négation le plus extérieur */<br />&nbsp; &nbsp; &nbsp; n n { padding-top:0px; } /* niveau de négation le plus intérieur */<br />&nbsp; &nbsp; &lt;/style&gt;<br />&nbsp; &lt;/head&gt;<br /><br />&nbsp; &lt;body&gt;<br />&nbsp; &nbsp; &lt;math&gt;<br />&nbsp; &nbsp; &nbsp; z = &lt;n&gt;(a+b).&lt;n&gt;a.b&lt;/n&gt;&lt;/n&gt;&lt;br /&gt;<br />&nbsp; &nbsp; &nbsp; z = (&lt;n&gt;a+b&lt;/n&gt;)+&lt;n&gt;&lt;n&gt;a.b&lt;/n&gt;&lt;/n&gt;&lt;br /&gt;<br />&nbsp; &nbsp; &nbsp; z = (&lt;n&gt;a+b&lt;/n&gt;)+a.b&lt;br /&gt;<br />&nbsp; &nbsp; &nbsp; z = (&lt;n&gt;a&lt;/n&gt;.&lt;n&gt;b&lt;/n&gt;)+(a.b)&lt;br /&gt;<br />&nbsp; &nbsp; &nbsp; z = &lt;n&gt;a ^ b&lt;/n&gt;<br />&nbsp; &nbsp; &lt;/math&gt;<br />&nbsp; &lt;/body&gt;<br />&lt;/html&gt;
    
  • tabliertablier Membre
    19:05 modifié #8
    Bien, avec ce que vous m'avez dit la, je vais y arriver.
    J'ai été revoir les éditeurs TEX. J'en ai  trouvé plein. Il y a même GNU TeXmacs "hosted" par le Centre de ressources informatiques de Haute Savoie dont je ne suis pas très loin.

  • Philippe49Philippe49 Membre
    19:05 modifié #9
    dans 1271087733:

    Si c'est un article écrit "en HTML" et hosté par un site qui le supporte, tu peux utiliser MathML pour représenter tes équations (par exemple certains blogs ou wikis -- comme Wikipedia je crois d'ailleurs ? -- supportent l'écriture d'équations en MathML, qu'ils rendent sous forme d'une image dynamiquement quand tu publies ou modifies l'article.
    ...


    Justement, ça m'intéresse. J'essayais l'autre jour de faire du MathML dans une webView (projet joint), mais cela n'est pas interprété.
    Quelqu'un en sait-il plus sur le sujet ? (doc, liens)

  • Philippe49Philippe49 Membre
    19:05 modifié #10
    dans 1271093988:

    J'ai essayé avec Word et avec NéoOffice. Comme j'écris beaucoup d'équations, il me faut faire des aller-retours nombreux entre l'éditeur de texte et celui des formules. Ce n'est pas très pratique. Enfin ça marche. Ma destination finale est le html, je vais regarder le MathML que je ne connais pas.


    Dans toutes les équations que je peux écrire, et j'en écris beaucoup, j'utilises l'éditeur de formules.
    Pour des pages classiques, on peut se créer un raccourci clavier (sous Word, sous Pages, ... )  cela ouvre automatiquement l'éditeur, puis Pomme+W, et cela se positionne correctement.

    Pour des pages Web, regarde Amaya qui propose MathML
  • AliGatorAliGator Membre, Modérateur
    19:05 modifié #11
    @Philippe : Le MathML n'est qu'un langage (un subset du XML), il ne fait pas partie du HTML.
    Un interpréteur HTML ne saura pas interprété directement du MathML.
    Un peu comme du TeX ou du PHP. Il faut un interpréteur ensuite qui va faire le rendu du MathML en une image (ou en du texte Unicode ?) qui va correspondre à  la formule décrite par l'arbre XML / MathML.

    Ou peut-être qu'avec un plugin dans ton navigateur qui détecterait les balises <math>...</math> ? Mais ça sous-entend que l'utilisateur doit avoir ce plugin d'installé, donc faut mieux faire l'opération de rendu / transformation en offline, côté serveur ou au moment de la phase de rendu de la page en PDF, etc)

    Après j'ai pas plus que ça creusé la question : je connais l'existence du langage MathML, mais n'ai jamais eu l'occasion de l'utiliser ni de creuser plus loin. Si ça se trouve le WebKit propose des outils pour interpréter le MathML et en faire un rendu sous forme d'équation, j'en sais rien, mais à  mon avis (bien que je n'ai pas creusé la question) c'est pas le cas et faut quand même un interpréteur qqpart.
  • tabliertablier Membre
    19:05 modifié #12
    Il faut un interpréteur ensuite qui va faire le rendu du MathML en une image
    J'ai essayé de mettre un texte html/MathML sur le serveur de free. Boaf! aucun rendu lorsque j'ouvre dans un browser. J'en reviens à  la méthode 'marteau pilon'. J'écris ma formule dans un éditeur de formule, je fais une copie en jpg et j'introduis l'image dans le texte html. ça marche à  tout les coups, mais c'est un peu long à  faire!
  • tabliertablier Membre
    19:05 modifié #13
    J'ai téléchargé Amaya pour voir. ça parait pas mal du tout. Je me demande: est-ce que ça vous parait idiot de penser faire un fichier javascript qui ferait le rendu des expression MathML? ou d'ajouter dans Amaya la possibilité de traduire le MathML en html/CSS.
    Je suis à  Grenoble et c'est l'Inria-Grenoble qui a fait Amaya. Je vais en parler à  l'ingénieur de l'inria avec qui je travaille sur un autre projet.
  • CéroceCéroce Membre, Modérateur
    19:05 modifié #14
    dans 1271159915:

    Je me demande: est-ce que ça vous parait idiot de penser faire un fichier javascript qui ferait le rendu des expression MathML?


    Disons que d'habitude, ce genre de choses se fait plutôt côté serveur: on exécute un programme ou un script qui génère une image (PNG, GIf ou JPEG).
Connectez-vous ou Inscrivez-vous pour répondre.