Discussion:
[gut] Tableau trop large
Raphaël POITEVIN
2018-07-12 08:48:53 UTC
Permalink
Bonjour,

Je précise d’avance ne pas être un familier de LaTeX et tente pour la
première fois de créer des tableaux.

J’ai un tableau de 5 colonnes créé avec tabularx qui se trouve coupé
dans le pdf résultat. J’ai en effet des overfull hbox :
Package tabularx Warning: X Columns too narrow (table too wide)
(tabularx) on input line 231.


Overfull \hbox (40.28928pt too wide) in paragraph at lines 231--231
[]|\T1/lmr/m/n/12 (-20) Prestation|

Mon tableau :
\begin{tabularx}{\textwidth}{|l|X|X|X|r|}
\hline
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\hline

Professionnels & Piano droit & 10\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline

Particuliers & Piano droit & 10\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline

Professionnels & Piano à queue & 15\euro / h & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline

Particuliers & Piano à queue & 15\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline

Particuliers & Piano numérique & 7\euro / h & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline

Professionnels & Salle libre & 8\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline

Particuliers & Salle libre & 8\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline

Professionnels & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline

Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline
\end{tabularx}

L’emploi de \textwidth n’est peut-être pas aproprié ?

Je précise les lignes importantes de l’en-tête :
\documentclass[12pt,oneside,french]{article}
\usepackage[a4paper]{geometry}

Merci de vos avis éclairés.

Cordialement,
--
Raphaël POITEVIN
Céline Chevalier
2018-07-12 08:52:53 UTC
Permalink
Bonjour,
Je précise d?avance ne pas être un familier de LaTeX et tente pour la
premiÚre fois de créer des tableaux.
J?ai un tableau de 5 colonnes créé avec tabularx qui se trouve coupé
Package tabularx Warning: X Columns too narrow (table too wide)
(tabularx) on input line 231.
tabularx n'y est pour rien, le problÚme est votre derniÚre colonne: 'r' ne
sait pas couper les lignes. Remplacez-le par un p{5cm} (en adaptant la
largeur) sans oublier le package array.


Céline
Overfull \hbox (40.28928pt too wide) in paragraph at lines 231--231
[]|\T1/lmr/m/n/12 (-20) Prestation|
\begin{tabularx}{\textwidth}{|l|X|X|X|r|}
\hline
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\hline
Professionnels & Piano droit & 10\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline
Particuliers & Piano droit & 10\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Professionnels & Piano à queue & 15\euro / h & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline
Particuliers & Piano à queue & 15\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Particuliers & Piano numérique & 7\euro / h & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline
Professionnels & Salle libre & 8\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline
Particuliers & Salle libre & 8\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Professionnels & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline
\end{tabularx}
L?emploi de \textwidth n?est peut-être pas aproprié ?
\documentclass[12pt,oneside,french]{article}
\usepackage[a4paper]{geometry}
Merci de vos avis éclairés.
Cordialement,
--
Raphaël POITEVIN
Francois Druel
2018-07-12 10:39:12 UTC
Permalink
Bonjour,

En plus de l’excellent conseil de Céline, vous pouvez également alléger un peu votre tableau en utilisant le package booktabs

Il y a quelques modifs à faire dans votre code :

Dans l’entête, ajouter : \usepackage{booktabs}

Puis dans le corps du doc :

\begin{tabularx}{\textwidth}{l X X X p{5cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule

Professionnels & Piano droit & 10\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\midrule
.
.
.
 \midrule

Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}


Cordialement

François
Post by Raphaël POITEVIN
Bonjour,
Je précise d?avance ne pas être un familier de LaTeX et tente pour la
premiÚre fois de créer des tableaux.
J?ai un tableau de 5 colonnes créé avec tabularx qui se trouve coupé
Package tabularx Warning: X Columns too narrow (table too wide)
(tabularx) on input line 231.
tabularx n'y est pour rien, le problÚme est votre derniÚre colonne: 'r' ne
sait pas couper les lignes. Remplacez-le par un p{5cm} (en adaptant la
largeur) sans oublier le package array.
Céline
Overfull \hbox (40.28928pt too wide) in paragraph at lines 231--231
[]|\T1/lmr/m/n/12 (-20) Prestation|
\begin{tabularx}{\textwidth}{|l|X|X|X|r|}
\hline
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\hline
Professionnels & Piano droit & 10\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline
Particuliers & Piano droit & 10\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Professionnels & Piano à queue & 15\euro / h & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline
Particuliers & Piano à queue & 15\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Particuliers & Piano numérique & 7\euro / h & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline
Professionnels & Salle libre & 8\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\hline
Particuliers & Salle libre & 8\euro / h & Local & Conservatoire /
écoles musique, presse, maison de quartier, magasins musique, web
\\
\hline
Professionnels & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, lieux de résidence,
magasins musique, web \\
\hline
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\hline
\end{tabularx}
L?emploi de \textwidth n?est peut-être pas aproprié ?
\documentclass[12pt,oneside,french]{article}
\usepackage[a4paper]{geometry}
Merci de vos avis éclairés.
Cordialement,
--
Raphaël POITEVIN
Raphaël POITEVIN
2018-07-25 15:48:17 UTC
Permalink
Bonjour et merci à Céline et François,
En plus de l’excellent conseil de Céline, vous pouvez également
alléger un peu votre tableau en utilisant le package booktabs
Dans l’entête, ajouter : \usepackage{booktabs}
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Professionnels & Piano droit & 10\euro / h & Local & Conservatoire
/ écoles musique, presse, lieux de résidence, magasins musique,
web \\
\midrule
.
.
.
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
J’ai toujours des overfull hbox au niveau du tableau.

J’ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
chose :

\begin{tabularx}{\textwidth}{l X X X p{5cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}

Mon en-tête :

\documentclass[12pt,oneside,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xspace}
\usepackage{microtype} % raffinements typographiques supplémentaires
\usepackage[babel]{csquotes}
\MakeAutoQuote{«}{»}
\usepackage{url}
\urlstyle{sf}
\usepackage{setspace} % Interligne
\usepackage{tabularx}
\usepackage{array}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{eurosym}

\pagestyle{headings}

%%interlignes
\doublespacing

%%lignes orphelines
\widowpenalty=10000
\clubpenalty=10000
\raggedbottom

\sloppy

Pour le moment je n’ai personne pour me faire un retour visuel.

Grand merci,
--
Raphaël
Céline Chevalier
2018-07-26 12:19:04 UTC
Permalink
Bonjour,
J?ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
Vous demandez une premiÚre colonne "l", qui est grande car "Particuliers"
doit rentrer.

Vous voulez aussi à la fin une colonne de 5cm.

Il ne reste que peu de place, que les trois colonnes "X" doivent se
partager équitablement.

Or, dans cette troisiÚme colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.

Plusieurs solutions:

* avez-vous vraiment besoin d'une colonne "X" pour la troisiÚme colonne
(tarifs) ? Si elle est petite, mettez un "l" par exemple. Vous gagnerez
ainsi de la place.

* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).

* enfin, rétrécissez la derniÚre colonne, la seule sur laquelle vous avez
du jeu. AprÚs, vous allez devoir jouer entre les overfull (4e colonne) et
les underfull (5e colonne, si vous la rétrécissez trop)... Une solution
peut être d'utiliser ">{\raggedright\arraybackslash}p{3cm}" au lieu de
"p{5cm}", cela évite la justification de cette colonne et donc les
underfull associés.

Avec le code suivant, je n'ai plus de warning:

\noindent
\begin{tabularx}{\textwidth}{l X X X >{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}

Autre proposition:

\noindent
\begin{tabularx}{\textwidth}{l >{\raggedright\arraybackslash}X l X
{\raggedright\arraybackslash}p{4cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}


Céline
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
\documentclass[12pt,oneside,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xspace}
\usepackage{microtype} % raffinements typographiques supplémentaires
\usepackage[babel]{csquotes}
\MakeAutoQuote{«}{»}
\usepackage{url}
\urlstyle{sf}
\usepackage{setspace} % Interligne
\usepackage{tabularx}
\usepackage{array}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{eurosym}
\pagestyle{headings}
%%interlignes
\doublespacing
%%lignes orphelines
\widowpenalty=10000
\clubpenalty=10000
\raggedbottom
\sloppy
Pour le moment je n?ai personne pour me faire un retour visuel.
Grand merci,
--
Raphaël
Raphaël POITEVIN
2018-07-26 12:28:32 UTC
Permalink
Bonjour Céline,

Je vous remercie et vais essayer. Cependant, je suis curieux de savoir
comment avec la sortie du compilateur on peut connaître les colonnes
incriminées car j’avoue humblement ne pas tout comprendre de la sortie,
mis à part que cela concerne le tableau et que des colonnes sont trop
larges.

Si Pierre ou Philippe sont dans les parages, ça m’intéresserait de
savoir comment vous maîtrisez la gestion des tableaux en l’absence de
retour visuel.

Cordialement,

Raphaël
Post by Raphaël POITEVIN
Bonjour,
J?ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
Vous demandez une première colonne "l", qui est grande car
"Particuliers" doit rentrer.
Vous voulez aussi à la fin une colonne de 5cm.
Il ne reste que peu de place, que les trois colonnes "X" doivent se
partager équitablement.
Or, dans cette troisième colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.
* avez-vous vraiment besoin d'une colonne "X" pour la troisième
colonne (tarifs) ? Si elle est petite, mettez un "l" par exemple. Vous
gagnerez ainsi de la place.
* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).
* enfin, rétrécissez la dernière colonne, la seule sur laquelle vous
avez du jeu. Après, vous allez devoir jouer entre les overfull (4e
colonne) et les underfull (5e colonne, si vous la rétrécissez
trop)... Une solution peut être d'utiliser
">{\raggedright\arraybackslash}p{3cm}" au lieu de "p{5cm}", cela évite
la justification de cette colonne et donc les underfull associés.
\noindent
\begin{tabularx}{\textwidth}{l X X X >{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{l >{\raggedright\arraybackslash}X l X
{\raggedright\arraybackslash}p{4cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
Céline
Céline Chevalier
2018-07-26 12:37:52 UTC
Permalink
Bonjour,
Post by Raphaël POITEVIN
Je vous remercie et vais essayer. Cependant, je suis curieux de savoir
comment avec la sortie du compilateur on peut connaître les colonnes
incriminées car j?avoue humblement ne pas tout comprendre de la sortie,
mis à part que cela concerne le tableau et que des colonnes sont trop
larges.
Euh, on ne peut pas ?
Post by Raphaël POITEVIN
Si Pierre ou Philippe sont dans les parages, ça m?intéresserait de
savoir comment vous maîtrisez la gestion des tableaux en l?absence de
retour visuel.
Comme vous avez précisé dans votre dernier email ne pas avoir de retour
visuel, j'ai compilé et examiné le pdf afin de vous donner le plus
d'informations possibles. Sans le pdf, cela aurait été plus compliqué...


Céline
Post by Raphaël POITEVIN
Cordialement,
Raphaël
Post by Raphaël POITEVIN
Bonjour,
J?ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
Vous demandez une premiÚre colonne "l", qui est grande car
"Particuliers" doit rentrer.
Vous voulez aussi à la fin une colonne de 5cm.
Il ne reste que peu de place, que les trois colonnes "X" doivent se
partager équitablement.
Or, dans cette troisiÚme colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.
* avez-vous vraiment besoin d'une colonne "X" pour la troisiÚme
colonne (tarifs) ? Si elle est petite, mettez un "l" par exemple. Vous
gagnerez ainsi de la place.
* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).
* enfin, rétrécissez la derniÚre colonne, la seule sur laquelle vous
avez du jeu. AprÚs, vous allez devoir jouer entre les overfull (4e
colonne) et les underfull (5e colonne, si vous la rétrécissez
trop)... Une solution peut être d'utiliser
">{\raggedright\arraybackslash}p{3cm}" au lieu de "p{5cm}", cela évite
la justification de cette colonne et donc les underfull associés.
\noindent
\begin{tabularx}{\textwidth}{l X X X >{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{l >{\raggedright\arraybackslash}X l X
{\raggedright\arraybackslash}p{4cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
Céline
Pierre Lorenzon
2018-08-17 09:05:44 UTC
Permalink
From: Céline Chevalier <***@ens.fr>
Subject: Re: [gut] Tableau trop large
Date: Thu, 26 Jul 2018 14:37:52 +0200 (CEST)
Post by Raphaël POITEVIN
Bonjour,
Post by Raphaël POITEVIN
Je vous remercie et vais essayer. Cependant, je suis curieux de savoir
comment avec la sortie du compilateur on peut connaître les
colonnes
incriminées car j?avoue humblement ne pas tout comprendre de la
sortie,
mis à part que cela concerne le tableau et que des colonnes
sont trop
larges.
Euh, on ne peut pas ?
Effectivement à cet endroit le moins qu'on puisse dire c'est
que le compilateur n'est pas très disert ...;
Post by Raphaël POITEVIN
Post by Raphaël POITEVIN
Si Pierre ou Philippe sont dans les parages, ça m?intéresserait
de
savoir comment vous maîtrisez la gestion des tableaux en
l?absence de
retour visuel.
Comme vous avez précisé dans votre dernier email ne pas avoir
de retour visuel, j'ai compilé et examiné le pdf afin de vous
donner le plus d'informations possibles. Sans le pdf, cela
aurait été plus compliqué...
Céline
Post by Raphaël POITEVIN
Cordialement,
Raphaël
Post by Raphaël POITEVIN
Bonjour,
J?ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
Vous demandez une première colonne "l", qui est grande car
"Particuliers" doit rentrer.
Vous voulez aussi à la fin une colonne de 5cm.
Il ne reste que peu de place, que les trois colonnes "X"
doivent se
partager équitablement.
Or, dans cette troisième colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.
* avez-vous vraiment besoin d'une colonne "X" pour la troisième
colonne (tarifs) ? Si elle est petite, mettez un "l" par
exemple. Vous
gagnerez ainsi de la place.
* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).
* enfin, rétrécissez la dernière colonne, la seule sur laquelle
* vous
avez du jeu. Après, vous allez devoir jouer entre les overfull (4e
colonne) et les underfull (5e colonne, si vous la rétrécissez
trop)... Une solution peut être d'utiliser
">{\raggedright\arraybackslash}p{3cm}" au lieu de "p{5cm}",
cela évite
la justification de cette colonne et donc les underfull
associés.
\noindent
\begin{tabularx}{\textwidth}{l X X X
{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique
commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{l >{\raggedright\arraybackslash}X l X
{\raggedright\arraybackslash}p{4cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique
commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
Céline
Pierre Lorenzon
2018-08-17 09:04:01 UTC
Permalink
Salut Raphaël,


From: ***@gmail.com (Raphaël POITEVIN)
Subject: Re: [gut] Tableau trop large
Date: Thu, 26 Jul 2018 14:28:32 +0200
Post by Raphaël POITEVIN
Bonjour Céline,
Je vous remercie et vais essayer. Cependant, je suis curieux de savoir
comment avec la sortie du compilateur on peut connaître les colonnes
incriminées car j’avoue humblement ne pas tout comprendre de la sortie,
mis à part que cela concerne le tableau et que des colonnes sont trop
larges.
Si Pierre ou Philippe sont dans les parages, ça m’intéresserait de
savoir comment vous maîtrisez la gestion des tableaux en l’absence de
retour visuel.
De manière bourin pourquoi ? Si j'ai un overful quelque part
je traffique les colonnes jusqu'à ce qu'il disparaisse et je
détecte ainsi où se situe le problème. Je construit aussi mes
tableaux de manière incrémentale en compilant à chaque
ajout. Ainsi si une overful hbox apparaît c'est que c'et le
dernier ajout qui en est responsable : ce qui ne signifie pas
il est vrai, que l'overful se produit précisément dans le
dernier ajout .... On peut être subtile en faisant une très
légère modif et en regardant si par hasard la valeur du
overful à varié ...


Pierre
Post by Raphaël POITEVIN
Cordialement,
Raphaël
Post by Raphaël POITEVIN
Bonjour,
J?ai fait comme vous indniquiez, en espérant ne pas avoir omis quelque
\begin{tabularx}{\textwidth}{l X X X p{5cm}}
Vous demandez une première colonne "l", qui est grande car
"Particuliers" doit rentrer.
Vous voulez aussi à la fin une colonne de 5cm.
Il ne reste que peu de place, que les trois colonnes "X" doivent se
partager équitablement.
Or, dans cette troisième colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.
* avez-vous vraiment besoin d'une colonne "X" pour la troisième
colonne (tarifs) ? Si elle est petite, mettez un "l" par exemple. Vous
gagnerez ainsi de la place.
* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).
* enfin, rétrécissez la dernière colonne, la seule sur laquelle vous
avez du jeu. Après, vous allez devoir jouer entre les overfull (4e
colonne) et les underfull (5e colonne, si vous la rétrécissez
trop)... Une solution peut être d'utiliser
">{\raggedright\arraybackslash}p{3cm}" au lieu de "p{5cm}", cela évite
la justification de cette colonne et donc les underfull associés.
\noindent
\begin{tabularx}{\textwidth}{l X X X >{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{l >{\raggedright\arraybackslash}X l X
{\raggedright\arraybackslash}p{4cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
Céline
Raphaël POITEVIN
2018-07-27 06:45:40 UTC
Permalink
Post by Raphaël POITEVIN
Vous demandez une première colonne "l", qui est grande car
"Particuliers" doit rentrer.
Vous voulez aussi à la fin une colonne de 5cm.
Il ne reste que peu de place, que les trois colonnes "X" doivent se
partager équitablement.
Or, dans cette troisième colonne "X", se trouve "Emplacement", qui ne
tient pas. C'est donc lui qui overfulle.
* avez-vous vraiment besoin d'une colonne "X" pour la troisième
colonne (tarifs) ? Si elle est petite, mettez un "l" par exemple. Vous
gagnerez ainsi de la place.
En fait, j’avais cru naïvement que X était calculée
automatiquement,d’après la fiche de bébert sur laquelle je me suis
appuyé :
« Le package tabularx (\usepackage{tabularx}) introduit un nouveau type de
colonne noté X. Celui-ci produit une colonne de type \p{valeurUnité} dont la
valeur est automatiquement calculée par LATEX en fonction de la taille du
tableau préalablement définie. »
Post by Raphaël POITEVIN
* ajoutez dans tous les cas un \noindent au début du tableau
(\noindent\begin{tabularx}).
* enfin, rétrécissez la dernière colonne, la seule sur laquelle vous
avez du jeu. Après, vous allez devoir jouer entre les overfull (4e
colonne) et les underfull (5e colonne, si vous la rétrécissez
trop)... Une solution peut être d'utiliser
">{\raggedright\arraybackslash}p{3cm}" au lieu de "p{5cm}", cela évite
la justification de cette colonne et donc les underfull associés.
Merci de l’indication, jevais me documenter pour mieux comprendre.
Post by Raphaël POITEVIN
\noindent
\begin{tabularx}{\textwidth}{l X X X >{\raggedleft\arraybackslash}p{3cm}}
\toprule
Client & Prestation & Tarifs & Emplacement & Politique commerciale \\
\midrule
Particuliers & Option Antescofo & 10\euro & Local &
Conservatoire / écoles musique, presse, maison de quartier,
magasins musique, web \\
\bottomrule
\end{tabularx}
Merci. J’ai adapté en suivant le conseil, j’ai mis un "l" à la place de
"X" à la 3ème colonne, en espérant que ça ne bouscule pas tout. Pas de
warning en tous cas.

Si justement, parce qu’on est à peu près sûr de ne pas trop se tromper
sans voir le résultat en éditant en LaTeX des documents linéaires, je ne
pensais pas que ça serait plus compliqué pour es tableaux. Mais bon, en
gardant sous le coude les conseils avisés, je devrais arriver à être
autonome.

Un gran merci,
--
Raphaël
Raphaël POITEVIN
2018-07-25 15:49:19 UTC
Permalink
Bébert avait fait, il y a déjà bien quelques années des présentations
sur les tableaux. J'ai toujours considéré que c'était une très bonne
introduction! Et j'y reviens souvent...
http://bertrandmasson.free.fr/index.php?categorie4/latex-tableau
C’est sur ceci que je me suis appuyé en effet.

Cordialement,
--
Raphaël
Yves Petronin
2018-07-25 18:30:30 UTC
Permalink
Il est vrai que les « fiches à Bébert » surtout dans leur ancienne formule .pdf étaient une vraie merveille, remarquable d’un point de vue pédagogique, en dépit de quelques coquilles ici où là….



Bonne soirée
Continuer la lecture sur narkive:
Loading...