Je veux écrire un programme linéaire. J'ai essayé avec l'extension systeme de Christian Tellechea : Ouvrir dans l'éditeur Overleaf
\sysdelim.. \sysaddeqsign{~} \sysequivsign{~}{\in} \parbox[t]{3cm}{$\underset{\text{s.c.}}{\max} z = 2x_1-x_2$} \parbox[]{5cm}{\systeme{\frac{1}{3}x_1 + x_2 = 2, -2x_1 + 5x_2 <= 7, x_1 + x_2 <= 4, x_1 >=0, x_2 ~ \mathbb{R}} } Mais je n'arrive pas à résoudre le problème d'alignement. Il y a bien la solution d'un environnement array avec six colonnes mais j'aimerais savoir s'il existe une extension ou une méthode permettant de faciliter tout ça. En image ce vers quoi j'aimerais arriver (pas assez de points...) |
Il y a l'extension autoaligne du même auteur : Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} \usepackage{autoaligne} \begin{document} $\left|\autoaligne{z=-12 + x_1 +++ 2x_4\\ x_1=3 ++ x_2 + 2x_3 + 2x_4\\ x_2=7 +++ 3x_3 + 5x_4}\right.$ \end{document} Une autre possibilité avec l'extension systeme Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} \usepackage{systeme} \begin{document} \sysdelim|. \systeme{-12 + x_1 + 2x_4=z, 3 + x_2 + 2x_3 + 2x_4=x_1, 7 + 3x_3 + 5x_4=x_2} \end{document} Publiée 14 Déc '17, 19:52 touhami systeme pour écrire le programme linéaire, autoaligne pour écrire les étapes dans un algorithme de résolution type simplexe. Il faudrait pouvoir accepter 2 réponses (ou poser 2 questions)
(15 Déc '17, 14:14)
Bruno
|
Je n'ai trouvé que ceci qui fonctionnât à peu près, avec un ajustement manuel : Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{amsmath, amsfonts} \usepackage{systeme} \begin{document} \sysdelim|. \sysaddeqsign{~} \sysequivsign{~}{\in} \begin{align*} \max z& = x_1-x_2\\ \mathrm{s. c.} & \phantom{ =} \raisebox{-0.77\height}{$ \,\systeme{\frac{1}{3}x_1 + x_2 = 2, -2x_1 + 5x_2 <= 7, x_1 + x_2 <= 4, x_1 >= 0, x_2 ~ \mathbb{R}}$} \end{align*} \end{document} Ça convient pour la programmation des programmes linéaires mais malheureusement l'extension systeme n'est pas prévue pour écrire des équations avec des variables dans les deux membres.J'utilise des array '$left|begin{array}{*{11}{c}} z &=& -12 &+& x_1 &&&&&+& 2x_4 \ x_1 &=& 3 &&&+& x_2 &+& 2x_3 &+& 2x_4 \ x_2 &=& 7 &&&&&+& 3x_3 &+& 5x_4 end{array}right.$' par exemple. Je crois bien qu'il n'y a pas d'extension prévue pour ça.
(14 Déc '17, 18:12)
Bruno
|
où elle est l'image ?
quelle est cette comande sysdelim.. dont se plaint le compilateur ?
@touhami il faut 60 pts pour mettre une image ce que je n'ai pas. Je cherche un lien pour demain
@joseph-tux les commandes sysdelim, sysaddeqsign, et sysequivsign sont des commandes de l’extension systeme de Christian Tellechea et ne posent aucun problème au compilateur