pb d'alignement dans array

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

pb d'alignement dans array

Messagepar didierjov » Mercredi 16 Avril 2014, 09:50

Bonjour à tous. Je découvre Latex en essayant de refaire mes cours et je tombe déjà sur un premier problème. J'ai lu pas mal de choses sur le Net et fait de nombreux tests avec différentes méthodes mais ça ne convient pas. Je ne sais pas si je dois joindre tout le code ou non, mais si nécessaire, je modifierai.

Quand je fais une feuille avec ce code, mes signes sont bien alignés ...


(Après modification du post ...)

Code: Tout sélectionner
\documentclass[a4paper, 11pt]{article}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath,amsfonts}
\usepackage{multicol}
\usepackage[first=1, last=100]{lcg}% nbres aléatoires
\usepackage{calc}
        
   \newtheorem{exercice}{Exercice}

   \DecimalMathComma

\begin{document}

\section*{Exercices}

\begin{exercice}Pose les additions
\begin{multicols}{2}

   \[     
   \begin{array}{rcr}
   \rand\arabic{rand} &+ &\rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \\
   \end{array}
   \]

   \[     
   \begin{array}{rcr}
   \rand\arabic{rand} &+ &\rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+ & \rand\arabic{rand} \\
   \\
   \end{array}
   \]

\end{multicols}   
\end{exercice}

\end{document}

   


mais quand je fais avec ce code :

Code: Tout sélectionner

\documentclass[a4paper, 11pt]{article}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath,amsfonts}
\usepackage{multicol}
\usepackage{fp}

\DecimalMathComma
 
\setlength{\parindent}{0pt} %pas de retrait en première ligne
   
   \newcommand{\randN}[3]{%
       % #1 = name of command
       % #2 = starting value
       % #3 = ending value
       \FPrandom#1\FPeval#1{round((#3-#2)*#1+#2:3)}%
    }
        
\newtheorem{exercice}{Exercice}

\begin{document}

\section*{Exercices}

\begin{exercice}Effectue sans poser les multiplications
\begin{multicols}{2}

   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\ % impossible d'utiliser array
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \\
   
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \randN{\AM}{1}{100} \randN{\AN}{1}{100} $\AM \times $\AN \\
   \\

\end{multicols}   
\end{exercice}

\end{document}



Je n'arrive pas à aligner mes signes et le second terme est en italique.

Est ce que l'un d'entre vous pourrait m'expliquer ??? Attention, je tourne régulièrement en mode mal comprenant :D

D'avance merci
Dernière édition par didierjov le Jeudi 17 Avril 2014, 08:55, édité 1 fois.
didierjov
Utilisateur
 
Messages: 2
Inscription: Lundi 14 Avril 2014, 15:17
Statut actuel: Collège | CAP

Publicité

Re: pb d'alignement dans array

Messagepar rebouxo » Mercredi 16 Avril 2014, 10:15

Le première chose à faire est de fabriquer des ECM : Exemple minimaux (on a chassé dans le préambule tout ce qui est accessoire) Complet (on doit pouvoir le compiler sans rajouter ou enlever quoique se soit, sauf pour voir un certain problème).

Pour l'instant tes exemples ne sont ni minimaux, ni complets.

Deuxièmement, il me semble qu'il faut éviter le papillonnage sur internet : LaTeX évolue et parfois les solutions bonnes à un moment donné ne le sont plus quelques temps plus tard. Personnellement je conseillerais vivement de lire les tutoriels de Denis Bitouzé. Avec de bonnes références, je pense que l'on galère moins.

Les constructions à base de array sont à proscrire, il y a des environnements bien mieux foutus : ceux de l'AMS. Et pour ce qui concerne les maths le documents mathtools d'Herbert Voss (en anglais mais bourrés d'exemple) est une très bonne idée de lecture.

Voilà, maintenant, je ne comprends pas le problème que tu soulèves. Mais si c'est pour des présentations de d'additions, je laisserais le travail à xlop (qui ne se contente pas de faire les calculs).

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6938
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: pb d'alignement dans array

Messagepar marco56 » Mercredi 16 Avril 2014, 12:54

rebouxo a écrit:Le première chose à faire est de fabriquer des ECM : Exemple minimaux (on à chasser dans le préambule tout ce qui est accessoire) Complet (on doit pouvoir le compiler sans rajouter ou enlever quoique se soit, sauf pour voir un certain problème).

Pour l'instant tes exemples ne sont ni minimaux, ni complets.

Olivier

Cela implique notamment des \begin{document} et \end{document} ...
marco56
Giga-utilisateur
 
Messages: 765
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: pb d'alignement dans array

Messagepar balf » Mercredi 16 Avril 2014, 17:46

Pour la première méthode, les signes sont bien alignés mais pas bien espacés. Je n'ai pas compris si l'utilisation de multicolumn servait uniquement à mettre les énoncés sur la partie droite de la page. Si c'est le cas, on peut y arriver uniquement avec l'environnement flalign*, et même faire commencer les énoncés sur la marge gauche de la page. Ce code (complet) fait figurer les deux :

Code: Tout sélectionner
\documentclass[a4paper, 11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage{amsmath,amsfonts}
\usepackage{multicol}
\usepackage{fancyhdr} % Mise en page, en-tête et pied de page
\usepackage{tikz}
\usepackage[first=1, last=100]{lcg}% nbres aléatoires
\usepackage{calc}
\usepackage{lastpage}
\renewcommand{\FrenchLabelItem}{\textbullet}

\usepackage{geometry} %définition des marges
      \geometry{hmargin=2.5cm,vmargin=1.5cm}

      \newtheorem{exercice}{Exercice}

      \pagestyle{plain}
      \setlength{\parindent}{0pt} %pas de retrait en première ligne


\count1=\year \count2=\year
\ifnum\month<8\advance\count1by-1\else\advance\count2by1\fi
\pagestyle{fancy}
\cfoot{\textsl{\footnotesize{Année \number\count1/\number\count2}}}
\lhead{\textsl{\footnotesize{\thepage/\pageref{LastPage}}}}
\chead{\Large{\textsc{Les 4 opérations}}}
\DecimalMathComma

% ...
\begin{document}

  \begin{exercice}
    Pose les additions
   \begin{flalign*}
  &   \begin{alignedat}{2}
  \rand\arabic{rand} &+{}& \rand\arabic{rand}    \\
  \rand\arabic{rand} &+{}& \rand\arabic{rand}   \\
  \rand\arabic{rand} &+{}& \rand\arabic{rand}  \\
  \rand\arabic{rand} &+{}& \rand\arabic{rand}   \\
  \rand\arabic{rand} &+{}& \rand\arabic{rand}   
   \end{alignedat}  &  &  &  &
   \end{flalign*}
  \end{exercice}

  \begin{exercice}
    Pose les additions
\begin{multicols}{3}
\[    \begin{array}{rcl}
   \rand\arabic{rand} &+  & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+  & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+   & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+   & \rand\arabic{rand} \\
   \rand\arabic{rand}  &+   & \rand\arabic{rand}
   \end{array} \]
\end{multicols}

  \end{exercice}
\end{document}


Résultat en p.j.
Fichiers joints
randomquestions.pdf
(110.25 Kio) Téléchargé 72 fois
balf
Zetta-utilisateur
 
Messages: 3847
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: pb d'alignement dans array

Messagepar didierjov » Jeudi 17 Avril 2014, 09:31

rebouxo a écrit:Le première chose à faire est de fabriquer des ECM : Exemple minimaux (on a chassé dans le préambule tout ce qui est accessoire) Complet (on doit pouvoir le compiler sans rajouter ou enlever quoique se soit, sauf pour voir un certain problème).


Voilà, je crois que c'est fait ... Désolé ...

rebouxo a écrit:Deuxièmement, il me semble qu'il faut éviter le papillonnage sur internet : LaTeX évolue et parfois les solutions bonnes à un moment donné ne le sont plus quelques temps plus tard. Personnellement je conseillerais vivement de lire les tutoriels de Denis Bitouzé. Avec de bonnes références, je pense que l'on galère moins.

Les constructions à base de array sont à proscrire, il y a des environnements bien mieux foutus : ceux de l'AMS. Et pour ce qui concerne les maths le documents mathtools d'Herbert Voss (en anglais mais bourrés d'exemple) est une très bonne idée de lecture.


Merci pour les liens, j'ai aussi téléchargé le ref de xlop ...

rebouxo a écrit:Voilà, maintenant, je ne comprends pas le problème que tu soulèves. Mais si c'est pour des présentations de d'additions, je laisserais le travail à xlop (qui ne se contente pas de faire les calculs).


La question est que je suis curieux de savoir _pourquoi_ ça ne fonctionne pas, quelle erreur ai je commise, et pas seulement quel package utiliser pour que ça le fasse ... Même si in fine il faudra que j'aie des exos à présenter à mes jeunes. (pour info je suis instit et je travaille avec des jeunes en très grande difficultés scolaire et sociale du niveau CM --> CAP ...)

balf a écrit:Pour la première méthode, les signes sont bien alignés mais pas bien espacés. Je n'ai pas compris si l'utilisation de multicolumn servait uniquement à mettre les énoncés sur la partie droite de la page. Si c'est le cas, on peut y arriver uniquement avec l'environnement flalign*, et même faire commencer les énoncés sur la marge gauche de la page.


J'utilise simplement plusieurs colonnes d'exos pour économiser du papier :) Merci pour l'info sur flalign* j'irai voir le manuel. Quoi qu'il en soit merci de vos réponses.
didierjov
Utilisateur
 
Messages: 2
Inscription: Lundi 14 Avril 2014, 15:17
Statut actuel: Collège | CAP

Re: pb d'alignement dans array

Messagepar balf » Jeudi 17 Avril 2014, 10:03

D'accord. J'avais pensé que, peut être, il s'agissait de laisser de la place pour mettre les réponses sur le côté droit. La doc, pour flalign, c'est celle d'amsmath. Une autre documentation très recommandée est celle du guide mathmode d'Herbert Voß.

Pour ce qui de mettre plusieurs petits énoncés en colonne il y a mieux à faire avec l'extension shortlst : elle définit des environnements de liste en colonnes dont la numérotation (ou l'absence de) d'une liste est horizontale, selon le schéma :
a) $\qquad$ b)$\qquad$ c)$\qquad$
d)$\qquad$ e)$\qquad$ f)$\qquad$
.............................................

Patché, on peut choisir le nombre de colonnes selon la « largeur » des énoncés. Si un énoncé est trop large pour la colonne, il occupe automatiquement 2 colonnes (voire plus).

B.A.
balf
Zetta-utilisateur
 
Messages: 3847
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot], Magpie [Crawler] et 16 invités