[Résolu] Prolonger un tableau jusqu'en bas de la feuille

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] Prolonger un tableau jusqu'en bas de la feuille

Messagepar nzdqrc » Lundi 29 Avril 2019, 09:49

Bonjour,
Tout est dans le titre. Je voudrais prolonger un tableau (de deux colonnes dans mon exemple) jusqu'en bas de ma feuille. Je peux évidemment répéter la commande &\\ un certain nombre de fois mais c'est plutôt fastidieux... Il doit y avoir un moyen plus simple.
Je vous joins mon exemple ci-dessous.
Merci.

Code: Tout sélectionner
\documentclass[a4paper,12pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{tabularx}
\parindent=0cm

\begin{document}
\begin{tabularx}{1\textwidth}{|*{2}{>{\centering\arraybackslash}X|}}
\hline
Colonne A&Colonne B\\
\hline
&\\
&\\
&\\
&\\
&\\
\end{tabularx}\par
\begin{center}
Comment prolonger mon tableau jusqu'en bas de la feuille ?
\end{center}
\end{document}
Dernière édition par nzdqrc le Lundi 29 Avril 2019, 16:06, édité 1 fois.
nzdqrc
Déca-utilisateur
 
Messages: 45
Inscription: Lundi 11 Avril 2016, 07:43
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Prolonger un tableau jusqu'en bas de la feuille

Messagepar gigiair » Lundi 29 Avril 2019, 12:19

nzdqrc a écrit:Bonjour,
Tout est dans le titre. Je voudrais prolonger un tableau (de deux colonnes dans mon exemple) jusqu'en bas de ma feuille. Je peux évidemment répéter la commande &\\ un certain nombre de fois mais c'est plutôt fastidieux... Il doit y avoir un moyen plus simple.


Solution un peu bourrine, il suffit d'insérer dans le tableau un filet de largeur 0 et de hauteur à sa convenance.
Il y a sûrement moyen de faire mieux avec des longueurs « élastiques » genre \fill, mais je n'ai pas le courage de chercher.
Code: Tout sélectionner
\documentclass[a4paper,12pt,french]{article}
 \usepackage[T1]{fontenc}
 \usepackage[utf8]{inputenc}
 \usepackage{babel}
 \usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
 \usepackage{tabularx}
 \parindent=0cm

 \begin{document}
 \begin{tabularx}{1\textwidth}{|*{2}{>{\centering\arraybackslash}X|}}
 \hline
 Colonne A&Colonne B\\
 \hline
 \rule{0pt}{26cm}&\\\hline
  \end{tabularx}\par
 \begin{center}
 Comment prolonger mon tableau jusqu'en bas de la feuille ?
 \end{center}
 \end{document}
% Local Variables:
% TeX-PDF-mode: t
% TeX-PDF-from-DVI: nil
% End:
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2398
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Prolonger un tableau jusqu'en bas de la feuille

Messagepar nzdqrc » Lundi 29 Avril 2019, 12:58

Merci de votre réponse, c'est en effet une solution moins fastidieuse que la mienne.
gigiair a écrit:Il y a sûrement moyen de faire mieux avec des longueurs « élastiques » genre \fill, mais je n'ai pas le courage de chercher.

Ca serait en effet plus propre, ça m'intéresse encore plus si quelqu'un a la solution !
Merci.
nzdqrc
Déca-utilisateur
 
Messages: 45
Inscription: Lundi 11 Avril 2016, 07:43
Statut actuel: Actif et salarié | Enseignant

Re: Prolonger un tableau jusqu'en bas de la feuille

Messagepar gigiair » Lundi 29 Avril 2019, 15:03

J'ai trouvé une réponse sur tex.stackexchange.com que l'on doit pouvoir adapter. Elle fait appel à l'extension zref
Possible solution to make tabulars fill page vertically!
Je livre ça comme ça, sans garantie, je découvre l'existence de cette extension et j'ai à peine lu la doc..
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2398
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Prolonger un tableau jusqu'en bas de la feuille

Messagepar nzdqrc » Lundi 29 Avril 2019, 16:05

Merci !
Je vais essayer de me débrouiller avec le lien.
nzdqrc
Déca-utilisateur
 
Messages: 45
Inscription: Lundi 11 Avril 2016, 07:43
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Prolonger un tableau jusqu'en bas de la feuille

Messagepar evariste_G » Samedi 04 Mai 2019, 17:08

Sinon, plus simplement, utiliser :

Code: Tout sélectionner
\documentclass[a4paper,12pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[margin=2cm]{geometry}
\usepackage{tabularx}
\setlength{\parindent}{0pt}

\begin{document}
\begin{tabularx}{1\textwidth}{|*{2}{>{\centering\arraybackslash}X|}}
\hline
Colonne A &Colonne B\\
\hline
 & \\[\dimexpr\textheight-9mm]
\hline
\end{tabularx}
\end{document}


Solution non optimale car le "9mm" que l'on soustrait est arbitraire...
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours de math, aide à distance : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1422
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Prolonger un tableau jusqu'en bas de la feuille

Messagepar un bon petit » Dimanche 05 Mai 2019, 08:01

evariste_G a écrit:Solution non optimale car le "9mm" que l'on soustrait est arbitraire...

Non seulement arbitraire, mais trouvé en tâtonnant et qui dépend des marges, de la taille de la police, etc.

L'approche la plus logique est de trouver via la différence \pagetotal et \pagegoal la hauteur restant à composer dans la page et lui soustraire la hauteur de l'en tête du tableau. Il ne reste plus ensuite qu'à composer le tableau en mettant un strut approprié :
Code: Tout sélectionner
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.5cm]{geometry}
\usepackage{tabularx}
\newbox\tabfillbox
\newcommand*\tabfill[2]{%
   \begingroup\parindent0pt
   \ifdim\pagegoal=16383,99999pt \null\par\nointerlineskip\else\ifhmode\par\fi\fi
   \noindent
   \setbox\tabfillbox\vbox{\begin{tabularx}{1\textwidth}{|*{2}{>{\centering\arraybackslash}X|}}\hline
   Colonne A&Colonne B\\\hline\end{tabularx}}%
   \begin{tabularx}{1\textwidth}{|*{2}{>{\centering\arraybackslash}X|}}\hline
   #1&#2\\\hline
   \vrule width0pt height\dimexpr\pagegoal-\pagetotal-\ht\tabfillbox-\dp\tabfillbox depth0pt\relax&\\\hline
   \end{tabularx}\par\endgroup
}
\begin{document}
Ceci est du texte en haut
\[a^2+b^2=c^2\]
et voici le tableau :
\tabfill{Colonne A}{Colonne B}
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 706
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Prolonger un tableau jusqu'en bas de la feuille

Messagepar evariste_G » Dimanche 05 Mai 2019, 18:58

J'avais souhaité mettre dans les crochets une dimension calculée justement en fonction de l'espace vide restant mais bien entendu, je me suis heurté à un problème majeur : mon manque de connaissance en la matière ! J'avais osé espérer qu'une personne plus experte intervienne, ce qui est fait :D Je vais pouvoir me cultiver un peu plus avec ce bout de code. Merci.
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours de math, aide à distance : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1422
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Prolonger un tableau jusqu'en bas de la feuille

Messagepar un bon petit » Dimanche 05 Mai 2019, 20:20

evariste_G a écrit:J'avais souhaité mettre dans les crochets une dimension calculée justement en fonction de l'espace vide restant mais bien entendu, je me suis heurté à un problème majeur : mon manque de connaissance en la matière ! J'avais osé espérer qu'une personne plus experte intervienne, ce qui est fait :D Je vais pouvoir me cultiver un peu plus avec ce bout de code

Les primitives en jeu sont expliquées page 450 du bouquin (dispo ici et ici). Voir également le TeXbook, chapitre 15.
un bon petit
Giga-utilisateur
 
Messages: 706
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Prolonger un tableau jusqu'en bas de la feuille

Messagepar evariste_G » Mardi 07 Mai 2019, 09:51

Merci pour ces références. Je n'ai jamais trop eu le temps (et la priorité) de chercher de bonnes références TeX jusqu'ici. Voilà de quoi occuper mon été...
Mathématiques, LaTeX et Python : http://www.mathweb.fr
Cours de math, aide à distance : https://cours-particuliers-bordeaux.fr/
evariste_G
Téra-utilisateur
 
Messages: 1422
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
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 33 invités