Page 1 sur 1

Tableau sur toute la largeur d'une page

MessagePosté: Samedi 25 Mai 2019, 18:10
par Fabien_Ca
Bonjour,
Je souhaite faire un tableau sur toute la largeur d'une page.
On trouve facilement sur le web que l'on peut utiliser \tabularx...Mais je n'y arrive pas.

En fait ce que je voudrais c'est que tout le texte de la première colonne soit aligné sur la gauche, le milieu soit centré et la dernière colonne soit aussi aligné sur la gauche. Et cela ne marche pas du tout !
Merci d'avance,

Code: Tout sélectionner
\documentclass[11pt,letter]{book}
\usepackage{tabularx}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.75cm]{geometry}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{\stretch{1}}
\begin{Huge}
\textbf{Cours de blabla}\\
\vspace{1cm}
Classe de ......\\
\end{Huge}

\vspace*{\stretch{1}}
\end{center}

\begin{tabularx}{\textwidth}{lcl}
Ipso---------------------------------------- & 2019-2020 & Professeur : Trucmuche.\\
 & & Eleve:------
\end{tabularx}

\end{titlepage}

\end{document}


Re: Tableau sur toute la largeur d'une page

MessagePosté: Samedi 25 Mai 2019, 19:26
par jmd
Bonjour,

\begin{tabularx}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}

le symbole "p" permet de fixer la largeur de la colonne (on n'est pas obligé de choisir 3 largeurs identiques...)
pour les alignements dans les cellules, on peut encadrer les contenus par
\begin{center}...contenu ...\end{center}
\begin{flushright}...
\begin{flushleft}...
il doit exister quelquechose de moins lourd pour les alignements, mais je ne m'en souviens plus... vais faire recherche

Re: Tableau sur toute la largeur d'une page

MessagePosté: Samedi 25 Mai 2019, 19:33
par jmd
J'ai retrouvé :

Code: Tout sélectionner
\begin{tabular}{|>\raggedright m{0.33\textwidth}|>\centering m{0.33\textwidth}|>\raggedleft  m{0.33\textwidth}|}


attention : \raggedright aligne à gauche et \raggedleft aligne à droite
le symbole ">" indique une commande pour toutes les cellules de la colonne
placés dans la description des colonnes, les commandes ne doivent plus être répétées dans chaque cellule

m{largeur} permet de centrer verticalement le contenu dans la cellule, c'est plus joli...

Re: Tableau sur toute la largeur d'une page

MessagePosté: Samedi 25 Mai 2019, 20:07
par Fabien_Ca
Ta première méthode me donne exactement le résultat que je souhaite, bien aligné comme je le veux.
J'ai juste ajouté \textwidth qui manquait, ce qui donne :
\begin{tabularx}{\textwidth}{p{0.33\textwidth}p{0.33\textwidth}p{0.33\textwidth}}

Merci beaucoup pour ton aide et tes explications.

Re: Tableau sur toute la largeur d'une page

MessagePosté: Dimanche 26 Mai 2019, 00:44
par balf
Un environnement tabularx nécessite au moins une colonne de type X pour fonctionner correctement. Ci-dessous, une code qui fonctionne:
Code: Tout sélectionner
    \documentclass[11pt, letter]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{tabularx}
    \usepackage[hmargin=2cm, top=1.5cm, bottom=1.75cm]{geometry}

    \begin{document}

    \begin{titlepage}
    \begin{center}
    \vspace*{\stretch{1}}
    \begin{Huge}
    \textbf{Cours de blabla}\\
    \vspace{1cm}
    Classe de ......\\
    \end{Huge}

    \vspace*{\stretch{1}}

    \begin{tabularx}{\linewidth}{@{}X >{\centering}XX@{}}
     Ipso-------------------------------------- & 2019-2020 & Professeur : Trucmuche.\\
     & & Élève:------
     \end{tabularx}
    \end{center}

    \end{titlepage}

    \end{document}


Résultat en p.j.
B. A.