Partage
  • Partager sur Facebook
  • Partager sur Twitter

Intégrer un système d'équation avec LateX

Sujet résolu
    18 mai 2020 à 23:10:44

    Bonjour à tous,

    Tout d'abord je m'excuse si ce topic n'est pas adapté pour ma question. J'essaie tant bien que mal de faire un rapport en LateX sur un rendu en mathématiques. Je bloque au moment où je veux écrire mon système d'équations général (avec des indices et des exposants à la fois).

    J'ai trouvé une solution qui fonctionne mais l'éditeur (Overleaf) me met des erreurs (Missing $ inserted) (Ci-joint l'image de mon code)

    Je ne sais pas du tout si c'est une solution propre de faire, c'est pourquoi j'aimerais avoir vos retours :)

    • Partager sur Facebook
    • Partager sur Twitter
      19 mai 2020 à 9:42:24

      Bonjour. Effectivement il ne faut pas faire comme ça. Les $ servent à marquer le début et la fin du mode mathématique en ligne. Or, pour écrire un système d'équation, il faut être intégralement en mode mathématique.

      Normalement on se met en mode équation avec $ $ (ou la commande équivalente) et, entre les deux $ $, on tape tout le système. (Il faut coller les deux $. Je ne l'ai pas fait parce que lorsqu'ils sont collés l'éditeur les interprète au lieu de les afficher...)

      $$

      <toute la description du système>

      $$

      Pour le système, on peut utiliser l'environnement array. Ça doit ressembler à quelque chose comme ça :

      $$
      \begin{center}
          \begin\{
              \begin{array}{ccc}
                  y_1 & = & at_1^6 + bt_1^5 + <...> + g \\
                  y_2 & = & at_2^6 + bt_2^5 + <...> + g \\
                  <etc.>
              \end{array}
          \end.
      \end{center}

      (à confirmer.)

      -
      Edité par robun 19 mai 2020 à 14:39:05

      • Partager sur Facebook
      • Partager sur Twitter
        19 mai 2020 à 13:26:31

        Bonjour robun,

        Merci beaucoup pour ta réponse, ça m'a beaucoup aidé et oui je confirme que ça fonctionne (avec les \$$ à la fin aussi). Effectivement je n'avais pas compris correctement l'utilité des \$$. C'est plus clair maintenant.

        Entre temps j'ai aussi trouvé un package développé par Stefan M. Moser. Je joins la doc pour les curieux.

        Un grand merci pour ton aide :)

        -
        Edité par Mathieu Lamon 19 mai 2020 à 13:28:29

        • Partager sur Facebook
        • Partager sur Twitter
          19 mai 2020 à 15:52:56

          Salut,

          N'utilise pas array pour les systèmes d'équations. Utilise cases ou aligned ou encore systeme du package systeme. Tu pourrais même utiliser cases même s'il n'est pas vraiment fait pour.

          Les doubles dollars sont également une mauvaise pratique. On met les maths hors ligne entre \[ et \].

          \[
             \left\{
             \begin{aligned}
                y_0 &amp;= at_0 + bt_0 + c_t0 + dt_0 + ft_0 + g\\   
                y_1 &amp;= at_1 + bt_1 + c_t1 + dt_1 + ft_1 + g\\
                y_2 &amp;= at_2 + bt_2 + c_t2 + dt_2 + ft_2 + g\\
             \end{aligned}
             \right.
          \]
          

          Regarde ce tutoriel.

          PS : Le document que tu as trouvé n'est pas la doc d'un package, c'est un document qui traite du package amsmath et de la classe IEEEtran (une classe de document formaté pour les publications dans l'IEEE.

          EDIT : il faut remplacer les &amp; par des & (merci à l'éditeur Markdown d'OC pour ne pas être capable de faire les choses correctement).

          -
          Edité par yo@n97one 19 mai 2020 à 15:54:00

          • Partager sur Facebook
          • Partager sur Twitter
          Tutoriel Ruby - Bon tutoriel C - Tutoriel SDL 2 - Python avancé - Faîtes un zeste, devenez des zesteurs
            19 mai 2020 à 22:50:44

            Salut,

            Merci beaucoup pour ton retour et tes conseils.

            Pour ce qui est des double dollars, c'est remplacé. Par contre pour mes systèmes d'équations j'ai utilisé le formalisme demandé pour les publications dans l'IEEE du coup (J'avais clairement mal compris de quoi il s'agissait). Tu penses que je peux laisser tel quel ? A mon sens, ça doit rester assez propre si c'est demandé à ces ingénieurs.

            Pour ce qui est du tutoriel je vais aller le voir pour bien comprendre, merci :)

            • Partager sur Facebook
            • Partager sur Twitter
              20 mai 2020 à 16:20:45

              > Par contre pour mes systèmes d'équations j'ai utilisé le formalisme demandé pour les publications dans l'IEEE du coup (J'avais clairement mal compris de quoi il s'agissait). Tu penses que je peux laisser tel quel ? A mon sens, ça doit rester assez propre si c'est demandé à ces ingénieurs.

              Pour la partie IEEEtran, c'est juste qu'il faut que les différents articles d'un journal scientifique aient le même format, donc ils donnent une classe qu'on peut utiliser. Pleins de journaux ont leur propre classe. Le package amsmath par contre est quasiment un incontournable en mathématiques (voir aussi mathtools). Donc tu aurais bien raison d'utiliser un environnement de amsmath pour tes systèmes. Les environnements comme IEEEeqnarray n'apportent pas grand-chose de supplémentaire, et ce plus est assez facilement reproductible (voir par exemple ici).

              PS : Si tu veux quand même utiliser les environnemens de IEEEtran mais avec une autre classe, tu peux utiliser le package IEEEtrantool.

              • Partager sur Facebook
              • Partager sur Twitter
              Tutoriel Ruby - Bon tutoriel C - Tutoriel SDL 2 - Python avancé - Faîtes un zeste, devenez des zesteurs

              Intégrer un système d'équation avec LateX

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown