[Résolu] Alignement d'items avec minipage

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.

[Résolu] Alignement d'items avec minipage

Messagepar zorba » Vendredi 11 Décembre 2009, 17:24

Bonjour à tous,
je n'arrive pas à trouver la syntaxe pour écrire des paragraphes alignés sans retrait de paragraphe quand je place une partie d'un item dans des minipages.
Dans l'exemple suivant, je souhaite :
1 - aligner tout sur le début de paragraphe commençant par le 1),
2 - augmenter l'interligne quand il y a des fractions avec dfrac, si possible seulement dans ce cas.
3 - mettre le numéro d'item de la minipage en haut, pas centré verticalement.
Je n'ai pas trouvé dans le Framabook de V. Lozano comment placer [t] sur le begin{minipage}, ni dans les différents fils pouvant se rattacher à ces demandes.
Je joins un ECM, avec tout l'entête de mon fichier et deux séries de paragraphes mal alignés.
Remerciant d'avance les personnes qui vont regarder ce point de présentation, je souhaite à tous un bon weekend.
Pierre
Fichiers joints
ZZ-Flocons-Von-Koch-Triangle-Nombre-Cotes-Perimetre-Aire-ECM.tex
Flocons de Von Koch - Suites géométriques
(6.06 Kio) Téléchargé 141 fois
Dernière édition par zorba le Samedi 12 Décembre 2009, 13:58, édité 1 fois.
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Publicité

Re: Alignement d'items avec minipage

Messagepar un bon petit » Vendredi 11 Décembre 2009, 20:59

Vite fait :
Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{amsmath,mathrsfs,amssymb}
\everymath{\displaystyle}
\usepackage{lipsum,graphicx,xcolor,pst-eucl,pstricks-add,pst-fun}
\usepackage{enumitem}
\usepackage{ntheorem}
\theorembodyfont{\upshape}
%\usepackage[xcas]{tablor}
\usepackage{geometry,url}
\geometry{textwidth=130mm,textheight=230mm,top=3cm}

\parindent=0pt
\AtBeginDocument{
  \abovedisplayshortskip=3pt
  \abovedisplayskip=3pt
  \belowdisplayshortskip=3pt
  \belowdisplayskip=3pt}

\newcounter{exo}
\newtheorem{tempexo}[exo]{Exercice}
\newenvironment{exo}[1][]{\begin{tempexo}\leavevmode\par\nobreak
\noindent\ignorespaces#1\par\nobreak\medskip}{\vspace{2mm} \hrule \vspace{2mm}\end{tempexo}}

\newsavebox{\boiteretournee}

\newenvironment{retourne}{%
  \par\textcolor{white}{Bla bla}\par\vspace{-\baselineskip}\nobreak
       \begin{lrbox}{\boiteretournee}%
       \begin{minipage}{0.95\textwidth}%
       \small\color{blue}%
    }{%
       \end{minipage}\end{lrbox}%
       \rotatebox{180}{%
       \usebox{\boiteretournee}%
       }%
    }

\newenvironment{rappels}[1][green]%[green]%
  {\begin{flushright}\small\slshape\color{#1}}%
  {\end{flushright}}

\def\siecle#1{\textsc{\romannumeral #1}\textsuperscript{e}~siècle}

% pour avoir des majuscules droites automatiquement

\DeclareMathSymbol{A}{\mathalpha}{operators}{`A}
\DeclareMathSymbol{B}{\mathalpha}{operators}{`B}
\DeclareMathSymbol{C}{\mathalpha}{operators}{`C}
\DeclareMathSymbol{D}{\mathalpha}{operators}{`D}
\DeclareMathSymbol{E}{\mathalpha}{operators}{`E}
\DeclareMathSymbol{F}{\mathalpha}{operators}{`F}
\DeclareMathSymbol{G}{\mathalpha}{operators}{`G}
\DeclareMathSymbol{H}{\mathalpha}{operators}{`H}
\DeclareMathSymbol{I}{\mathalpha}{operators}{`I}
\DeclareMathSymbol{J}{\mathalpha}{operators}{`J}
\DeclareMathSymbol{K}{\mathalpha}{operators}{`K}
\DeclareMathSymbol{L}{\mathalpha}{operators}{`L}
\DeclareMathSymbol{M}{\mathalpha}{operators}{`M}
\DeclareMathSymbol{N}{\mathalpha}{operators}{`N}
\DeclareMathSymbol{O}{\mathalpha}{operators}{`O}
\DeclareMathSymbol{P}{\mathalpha}{operators}{`P}
\DeclareMathSymbol{Q}{\mathalpha}{operators}{`Q}
\DeclareMathSymbol{R}{\mathalpha}{operators}{`R}
\DeclareMathSymbol{S}{\mathalpha}{operators}{`S}
\DeclareMathSymbol{T}{\mathalpha}{operators}{`T}
\DeclareMathSymbol{U}{\mathalpha}{operators}{`U}
\DeclareMathSymbol{V}{\mathalpha}{operators}{`V}
\DeclareMathSymbol{W}{\mathalpha}{operators}{`W}
\DeclareMathSymbol{X}{\mathalpha}{operators}{`X}
\DeclareMathSymbol{Y}{\mathalpha}{operators}{`Y}
\DeclareMathSymbol{Z}{\mathalpha}{operators}{`Z}

\newcommand{\et}{\llap{et \quad\,\,}}

\renewcommand{\textbf}[1]{\begingroup\bfseries\mathversion{bold}#1\endgroup}

\newcounter{parties}
\newenvironment{parties}{\begin{list}
  {\hspace{\labelsep}\bfseries Partie \Alph{parties} --}
  {\leftmargin=0pt
   \labelwidth=0cm
   \usecounter{parties}
   \def\makelabel##1{##1}}}{\end{list}}

\newcounter{questions}
\newenvironment{questions}{\begin{list}
  {\hspace{\labelsep}\bfseries\arabic{questions})}
  {\leftmargin=0pt
   \labelwidth=0cm
   \usecounter{questions}
   \def\makelabel##1{##1}}}{\end{list}}

\newcounter{sousquestions}
\newenvironment{sousquestions}{\begin{list}
  {\hspace{\labelsep}\bfseries\alph{sousquestions} -}
  {\leftmargin=0pt
   \labelwidth=0cm
   \usecounter{sousquestions}
   \def\makelabel##1{##1}}}{\end{list}}


\newcommand{\intervalle}[2]{\mathopen{[}#1\,;#2\mathclose{]}}
\newcommand{\intervallefo}[2]{\mathopen{[}#1\,;#2\mathclose{[}}
\newcommand{\intervalleof}[2]{\mathopen{]}#1\,;#2\mathclose{]}}
\newcommand{\intervalleoo}[2]{\mathopen{]}#1\,;#2\mathclose{[}}
\def\R{{\ensuremath{\mathbb R}}\xspace} % les réels
\def\Q{{\ensuremath{\mathbb Q}}\xspace}  % les rationnels
\def\Z{{\ensuremath{\mathbb Z}}\xspace}  % les entiers relatifs
\def\D{{\ensuremath{\mathbb D}}\xspace}  % les décimaux
\def\N{{\ensuremath{\mathbb N}}\xspace}  % les entiers naturels
\def\C{{\ensuremath{\mathbb C}}\xspace}  % les complexes
\newcommand{\V}{\ensuremath{ \overrightarrow}}
\pagestyle{empty}
\begin{document}
%\initablor
\newcount\hh
\newcount\mm
\mm=\time
\hh=\time
\divide\hh by 60
\divide\mm by 60
\multiply\mm by 60
\mm=-\mm
\advance\mm by \time
\def\hhmm{\number\hh\string:\ifnum\mm<10 0\fi\number\mm}

\noindent \today\, à \hhmm

\vspace{2mm} \hrule \vspace{2mm}

\begin{enumerate}[label=\textbf{\arabic*)},leftmargin=*]
\item Calcul du nombre de côtés à l'étape $n$.
\begin{enumerate} [label=\alph*),leftmargin=0pt]
\item \parbox[t]{0.48\linewidth}{%
$\begin{aligned}[t]
C_0&=3=3\times 1\\
C_1&=3\times 4=3\times 4^1\\
C_2&=3\times 4 \times 4=3\times 4^2\\
C_3&=3\times 4 \times 4 \times 4=3\times 4^3\\
\end{aligned}$}
\hfil\vrule\hfil
\parbox{0.48\linewidth}{%
À chaque étape, le nombre de côtés est multiplié par 4.
}
\item $(C_n)$ est une suite géométrique de raison 4 et de premier terme 3.
\item Le nombre de côtés de la figure à l'étape $n$ est \textcolor{blue}{\fbox{$C_n=3\times 4^n$.}}
\end{enumerate}
\item Calcul de la longueur d'un côté à l'étape $n$.
\begin{enumerate}[label=\alph*),leftmargin=0pt]
\item \parbox[t]{0.48\linewidth}{%
$
\begin{aligned}[t]
L_0&=a=a\times 1\\
L_1&=\dfrac{L_0}{3}=a\times \dfrac{1}{3}=a\dfrac{1}{3^1}\\
L_2&=\dfrac{L_1}{3}=a\times \dfrac{1}{3^1}\times \dfrac{1}{3}=a\dfrac{1}{3^2}\\
L_3&=\dfrac{L_2}{3}=a\times \dfrac{1}{3^2}\times \dfrac{1}{3}=a\dfrac{1}{3^3}\\
\end{aligned}
$}
\hfil\vrule\hfil
\parbox{0.48\linewidth}{%
À chaque étape, le nombre de côtés est multiplié par 4.
}
\item $(L_n)$ est une suite géométrique de raison $\dfrac{1}{3}$ et de premier terme $a$.
\item La longueur d'un côté de la figure à l'étape $n$ est \textcolor{blue}{ \fbox{$L_n=a\times \left(\dfrac{1}{3}\right )^n=\dfrac{a}{3^n}\cdot$}}
\end{enumerate}
\item Le périmètre $P_n$ de la figure à l'étape $n$  est égal au produit de nombre de côtés par la longueur du côté, soit : $C_n\times L_n=3\times 4^n\times \dfrac{a}{3^n}\cdot$
\textcolor{blue}{ \fbox{$P_n=a\dfrac{4^n}{3^{n-1}}\cdot$}}
\end{enumerate}
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 719
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: Alignement d'items avec minipage

Messagepar zorba » Samedi 12 Décembre 2009, 06:39

Bonjour,
merci pour ces améliorations que j'aurai eu bien du mal à trouver tout seul dans mon coin avec google.fr. Ce forum est vraiment extra et ma fait gagner beaucoup de temps.
Pour ce qui concerne l'environnement aligned qui est bien plus pratique que array, je me demande où est passé le numéro des équations, dans la documentation de H. Voss il est précisé qu'il y a un seul numéro et pas de "starred" version. Avez vous une idée? En tout cas, le résultat sans numéro est ce que je veux obtenir.
Maintenant, pour l'environnement minipage, je ne trouve pas d'exemple clair me permettant de l'utiliser. La documention de V. Lozano précise la syntaxe suivante :
Code: Tout sélectionner
\begin{minipage}[bpos][hauteur][tpos]{largeur}
... \marg{texte} ...
\end{minipage}

Que signifient bpos et tpos, et est-il obligatoire de mettre la hauteur? Je trouve minipage plus clair à rédiger que parbox avec tous les { } qu'il faut placer autour du bloc.
Autre détail : la colonne de droite n'est plus centrée verticalement. Avez vous un réglage qui permettrait de centrer la remarque en regard des équations?
Vous souhaitant un bon weekend, merci de votre aide.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: Alignement d'items avec minipage

Messagepar GMaths » Samedi 12 Décembre 2009, 09:16

zorba a écrit:
Code: Tout sélectionner
\begin{minipage}[bpos][hauteur][tpos]{largeur}
... \marg{texte} ...
\end{minipage}

Que signifient bpos et tpos, et est-il obligatoire de mettre la hauteur? Je trouve minipage plus clair à rédiger que parbox avec tous les { } qu'il faut placer autour du bloc.

Ce sera peut-être plus clair ainsi :
Code: Tout sélectionner
\begin{minipage}[alignement][hauteur][position]{largeur}
du texte
\end{minipage}


  • alignement : alignement de la minipage sur la ligne courante: c, t ou b
  • position : position verticale du texte à l'intérieur de la minipage: c, t ou b; n'a de sens que si la hauteur de la minipage est aussi donnée en option, sinon la page est aussi haute que nécessaire.
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: Alignement d'items avec minipage

Messagepar GMaths » Samedi 12 Décembre 2009, 09:21

En remplaçant

Code: Tout sélectionner
\parbox{0.48\linewidth}{%
À chaque étape, le nombre de côtés est multiplié par 4.
}


par

Code: Tout sélectionner
\begin{minipage}[t][2cm][c]{0.48\linewidth}
À chaque étape, le nombre de côtés est multiplié par 4.
\end{minipage}


tu devrais avoir la position verticale que tu veux pour ton commentaire à droite.

Mais la hauteur 2cm est à renseigner soit même.
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Proximic [Spider] et 17 invités