Tableau de 17 colonnes

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.

Tableau de 17 colonnes

Messagepar woubidou » Samedi 16 Avril 2011, 18:01

Bonjour a tous,

je souhaite faire un tableau de 17 colonnes avec beaucoup de lignes (plus de 1000) .
L'entête de ce tableau va se répéter sur toutes les pages; pour cella j'ai utilisé un "longtable" et mis ma feuille en paysage.
Le problème est que ces 17 colonnes ne tiennent pas sur une page (normal). Actuellement le tableau dépasse de la page et on ne voit que les 11 premières colonnes.
Je souhaite donc les faire tenir sur deux pages puis que cette action ce répète sur toutes les pages.

Avez vous une idée ? merci d'avance
woubidou
Utilisateur
 
Messages: 1
Inscription: Samedi 16 Avril 2011, 17:43
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Tableau de 17 colonnes

Messagepar pg » Mercredi 20 Avril 2011, 17:17

Il ne me semble pas qu'un package tout fait pour faire cela existe. C'est possible à programmer, mais ça prendrait probablement pas mal de temps. Tu peux essayer de t'en sortir avec des ajustements manuels :

  • suppression des marges pour les pages où sont les tableaux (avec \newgeometry du package geometry)
  • diminution de la taille du texte (avec \fontsize) et changement de police (avec \fontfamily) ; la police Computer Modern est relativement étendue, tandis que Times fera gagner pas mal de place à taille égale (ce qui permet d'écrire plus gros à taille égale)
  • diminution de l'espace entre les colonnes (avec \setlength{\tabcolsep}{...})
Voici un exemple (un peu à la limite du lisible) :

Code: Tout sélectionner
\documentclass{article}

\usepackage{lmodern}% pour que \fontsize marche à toutes les tailles
\usepackage{geometry}
\usepackage{pdflscape}% ou \usepackage{lscape} sans pdflatex
\usepackage{longtable}

\usepackage{lipsum}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% pour remplir le tableau de matériel %%%%%%%%%%%%%%%

\newcommand{\cellule}{mqlskdjfmqlskdj}

\newcounter{i}

\newcommand{\ligne}{\cellule}
\setcounter{i}{0}
\loop
\ifnum\value{i}<16
  \expandafter\renewcommand\expandafter\ligne\expandafter{\ligne&\cellule}
  \addtocounter{i}{1}
\repeat

\newcommand{\contenutableau}{\ligne\\}

\setcounter{i}{0}
\loop
\ifnum\value{i}<100
  \expandafter\renewcommand\expandafter\contenutableau\expandafter{\contenutableau\ligne\\}
  \addtocounter{i}{1}
\repeat

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

%%%%%%%%%%%%%%% PREMIER EXEMPLE : SANS AJSUTEMENT %%%%%%%%%%%%%%%

\begin{landscape}% version trop grande
\begin{longtable}{*{17}{c}}
\contenutableau
\end{longtable}
\end{landscape}

%%%%%%%%%%%%%%% SECOND EXEMPLE : AVEC AJSUTEMENT %%%%%%%%%%%%%%%

\clearpage
\newgeometry{margin=0cm}% marges de la page
\begin{landscape}% version ajustée
\fontfamily{lmr}\fontsize{4.5pt}{5.5pt}\selectfont % police normale
%\fontfamily{ptm}\fontsize{6.5pt}{7.5pt}\selectfont % police times
\setlength{\tabcolsep}{1pt}% séparation entre les colonnes
\begin{longtable}{*{17}{c}}
\contenutableau
\end{longtable}
\end{landscape}

%%%%%%%%%%%%%%%%%%%% RETOUR AU TEXTE NORMAL %%%%%%%%%%%%%%%%%%%%

\clearpage
\restoregeometry
\lipsum

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


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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