[Résolu] Décalage des colonnes (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] Décalage des colonnes (minipage)

Messagepar csm » Mercredi 09 Novembre 2011, 11:04

Bonjour.

J'essaye d'utiliser minipage pour faire créer deux colonnes, l'une comprenant un tableau l'autre du texte. Mais le texte de droite est décalé par rapport au haut du tableau. Comment aligner les deux pour que le haut du tableau et le texte comment sur la même ligne ?

Merci de vos conseils.

Code: Tout sélectionner
\documentclass[12pt,a4paper,notitlepage]{article}

\usepackage[utf8x]{inputenc}
\usepackage[francais]{babel}
\usepackage{ulem}         % Soulignement & césure
\usepackage{array}         % Optimisations de tabular
\usepackage{tabularx}         % Complément aux fonctions de tabular
\usepackage{eurosym}         % Symbole euro : "\euro"
\usepackage{setspace}         % Paramétrage de spacing

\makeatletter
\newcommand{\hangfrom}[1]{\@hangfrom{#1}}
\makeatother

\renewcommand{\arraystretch}{1.5}   % Hauteur entre les lignes des tableaux

\begin{document}
\parindent=0pt

\pagenumbering{arabic}\setcounter{page}{1}   % Spécifie le numéro de la première page (ici 3)

\begin{table}[h!]
\begin{minipage}[t]{.4\linewidth}
    \begin{tabular}{|c|c|c|c|c|c|c|}
    \hline
    $x^2$ & $x^3$ & C & 13  & 29 & 1 & 43  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    \end{tabular}
\end{minipage}
\hfill
\begin{minipage}[t]{.50\linewidth}
    Ceci est le texte de droite. Il doit être long et sécable comme du texte normal, est-ce le\\ cas ?\\
   
Il semblerait que oui. Mais il se produit un décalage en haut.\\ Pourquoi ?
\end{minipage}
\end{table}

\end{document}


Image
Dernière édition par csm le Mercredi 09 Novembre 2011, 20:57, édité 1 fois.
csm
Hecto-utilisateur
 
Messages: 60
Inscription: Jeudi 13 Mai 2010, 13:30
Statut actuel: Post-bac | Licence

Publicité

Re: Minipage : décalage des colonnes

Messagepar evariste_G » Mercredi 09 Novembre 2011, 12:06

Bonjour.
Est-ce que ceci te conviendrait ?

Code: Tout sélectionner
        \documentclass[12pt,a4paper,notitlepage]{article}

    \usepackage[utf8x]{inputenc}
    \usepackage[francais]{babel}
    %\usepackage{ulem}         % Soulignement & césure
    \usepackage{array}         % Optimisations de tabular
    %\usepackage{tabularx}         % Complément aux fonctions de tabular
    \usepackage{eurosym}         % Symbole euro : "\euro"
    %\usepackage{setspace}         % Paramétrage de spacing
    \makeatletter
    \newcommand{\hangfrom}[1]{\@hangfrom{#1}}
    \makeatother

    \renewcommand{\arraystretch}{1.5}   % Hauteur entre les lignes des tableaux

    \begin{document}
    \parindent=0pt

    \pagenumbering{arabic}\setcounter{page}{1}   % Spécifie le numéro de la première page (ici 3)

    \begin{table}[h!]
    \begin{minipage}{0.5\textwidth}
        \begin{tabular}{|c|c|c|c|c|c|c|}
        \hline
        $x^2$ & $x^3$ & C & 13  & 29 & 1 & 43  \\
        \hline
        1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
        \hline
        1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
        \hline
        1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
        \hline
        1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
        \hline
        \end{tabular}
        \vskip 1em\phantom{-}
        \end{minipage}
        \begin{minipage}{.5\linewidth}
        Ceci est le texte de droite. Il doit être long et sécable comme du texte normal, est-ce le\vskip 1em cas ?\vskip 1em Il semblerait que oui. Mais il se produit un décalage en haut.\vskip 1em Pourquoi ?
    \end{minipage}
    \end{table}
    \end{document}


J'ai commenté les chargements d'extensions inutiles ici.
Ici, les options [t] ne fonctionnent pas (sans doute parce que le contenu d'une minipage est un tableau et non du texte, mais rien n'est moins sûr ... )

temp.jpg
evariste_G
Téra-utilisateur
 
Messages: 1374
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Post-bac

Re: Minipage : décalage des colonnes

Messagepar pg » Mercredi 09 Novembre 2011, 13:41

evariste_G a écrit:Ici, les options [t] ne fonctionnent pas (sans doute parce que le contenu d'une minipage est un tableau et non du texte, mais rien n'est moins sûr ... )

L'option [t] fonctionnera, à condition de la mettre aussi dans le {tabular}. Et il faudra un \vspace*{-1em} pour que le tableau ne commence pas au niveau de la ligne de base mais du haut du texte.

minipage_decalage_des_colonnes.png


Code: Tout sélectionner
\documentclass[12pt,a4paper,notitlepage]{article}

\usepackage[utf8x]{inputenc}
\usepackage[francais]{babel}
\usepackage{ulem}         % Soulignement & césure
\usepackage{array}         % Optimisations de tabular
\usepackage{tabularx}         % Complément aux fonctions de tabular
\usepackage{eurosym}         % Symbole euro : "\euro"
\usepackage{setspace}         % Paramétrage de spacing

\makeatletter
\newcommand{\hangfrom}[1]{\@hangfrom{#1}}
\makeatother

\renewcommand{\arraystretch}{1.5}   % Hauteur entre les lignes des tableaux

\begin{document}
\parindent=0pt

\pagenumbering{arabic}\setcounter{page}{1}   % Spécifie le numéro de la première page (ici 3)

\begin{table}[h!]
\begin{minipage}[t]{.4\linewidth}\vspace*{-1em}
    \begin{tabular}[t]{|c|c|c|c|c|c|c|}
    \hline
    $x^2$ & $x^3$ & C & 13  & 29 & 1 & 43  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    1 & 2 & 4 &  11 & $12z$ & 67 & 867  \\
    \hline
    \end{tabular}
\end{minipage}
\hfill
\begin{minipage}[t]{.50\linewidth}
    Ceci est le texte de droite. Il doit \^etre long et s\'ecable comme du texte normal, est-ce le cas ?

\bigbreak
   
Il semblerait que oui. Mais il se produit un d\'ecalage en haut. Pourquoi ?
\end{minipage}
\end{table}

\end{document}
pg
Modérateur
 
Messages: 2590
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Décalage des colonnes (minipage)

Messagepar csm » Mercredi 09 Novembre 2011, 20:57

Je vous remercie. L'alignement est parfait.
csm
Hecto-utilisateur
 
Messages: 60
Inscription: Jeudi 13 Mai 2010, 13:30
Statut actuel: Post-bac | Licence

Re: [Résolu] Décalage des colonnes (minipage)

Messagepar arsene37 » Vendredi 11 Novembre 2011, 16:48

Bonsoir
Je prends le sujet en route et je note la solution (j'avais le même problème).
Incidemment, pourquoi inclure les deux minipages dans un environnement \table ? (pour éviter les problèmes de page déjà un peu trop pleine ? )
Merci d'avance
Arsene
arsene37
Utilisateur
 
Messages: 1
Inscription: Vendredi 04 Juillet 2008, 15:44
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: Ahrefs [Bot], Denis Bitouzé, Proximic [Spider] et 16 invités