Discussion:
resizebox et longtable
(trop ancien pour répondre)
Pascal
2006-09-26 13:08:18 UTC
Permalink
Bonjour,

Ca, ca marche :
\resizebox{\textwidth}{!}{%
\begin{tabular}{c c|c c c c c c c c c c}
...
\end{tabular} }

Mais ca non (missing endgroup inserted) :
\resizebox{\textwidth}{!}{%
\begin{longtable}{c c|c c c c c c c c c c}
...
\end{longtable} }

Y aurait-il une possibilitee pour reduire la largeur d'un longtable a la
largeur de la page ? C'est que du texte, avec \tiny, ca marche mais
c'est trop petit (et trop gros avec \small)

Pascal
Jean-Côme Charpentier
2006-09-26 13:59:53 UTC
Permalink
Post by Pascal
Bonjour,
\resizebox{\textwidth}{!}{%
\begin{tabular}{c c|c c c c c c c c c c}
...
\end{tabular} }
Normal. Un tabular, c'est comme un bon vieux gros glyphe bien tranquille.
Post by Pascal
\resizebox{\textwidth}{!}{%
\begin{longtable}{c c|c c c c c c c c c c}
...
\end{longtable} }
Normal aussi. Je ne vois même pas comment on pourrait avoir un
résultat correct ! longtable calcule les coupures du tableau en fonction
de la place qu'il lui reste dans la page. Si on change l'échelle après
coup, ces coupures vont devenir incorrectes... et évidemment, on ne peut
pas changer l'échelle avant :-)
En plus, faire un resizebox va tout modifier, y compris l'épaisseur
des filets. Pas terrible.
Post by Pascal
Y aurait-il une possibilitee pour reduire la largeur d'un longtable a la
largeur de la page ? C'est que du texte, avec \tiny, ca marche mais
c'est trop petit (et trop gros avec \small)
Entre \tiny et \small, il y a de la marge. Plus exactement, on a
(dans l'ordre) \small[9,11], \footnotesize[8,9.5], \scriptsize[7,8] et
\tiny[5,6] où les couples entre crochets indiquent les tailles en points
du corps de fonte et de l'interlignage.
Si avec ça, on n'est pas encore content, on peut toujours se
redéfinir une taille rien que pour soi. Dans l'exemple, j'ai également
modifié la valeur de \tabcolsep en la fondant sur \baselineskip. On
retrouve sa valeur habituelle pour \normalsize puisque \tabcolsep vaut
6pt par défaut. Avec de toute petite taille, cela peut être excessif...
enfin, vous verrez vous-même à l'usage.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{lmodern}
\usepackage{longtable}
\usepackage[frenchb]{babel}

\newcommand\test[1]{%
\texttt{\string #1 :}\par\smallskip
\begingroup
#1\relax
\setlength{\tabcolsep}{0.5\baselineskip}%
\begin{tabular}{|*{10}c|}
\hline
0&1&2&3&4&5&6&7&8&9\\\hline
\end{tabular}
\endgroup
\par\bigskip
}
\newcommand\piti{}
\makeatletter
\newcommand\TEST[2]{%
\texttt{personnalisé avec size\{#1\}\{#2\} :}\par\smallskip
\begingroup
\renewcommand\piti{\@setfontsize\piti{#1}{#2}}%
\piti
\setlength{\tabcolsep}{0.5\baselineskip}%
\begin{tabular}{|*{10}c|}
\hline
0&1&2&3&4&5&6&7&8&9\\\hline
\end{tabular}
\endgroup
\par\bigskip
}
\makeatother

\begin{document}
\test{\Huge}
\test{\huge}
\test{\LARGE}
\test{\Large}
\test{\large}
\test{\normalsize}
\test{\small}
\test{\footnotesize}
\test{\scriptsize}
\TEST{6}{7}
\test{\tiny}
\end{document}

Jean-Côme Charpentier
--
De mon temps aussi. Nous nous comprenons entre vieux fossiles :-)
-+- Jean-Côme in fr.comp.text.tex -+-
Pascal
2006-09-26 15:15:14 UTC
Permalink
Post by Jean-Côme Charpentier
Post by Pascal
Bonjour,
\resizebox{\textwidth}{!}{%
\begin{tabular}{c c|c c c c c c c c c c}
...
\end{tabular} }
Normal. Un tabular, c'est comme un bon vieux gros glyphe bien tranquille.
Post by Pascal
\resizebox{\textwidth}{!}{%
\begin{longtable}{c c|c c c c c c c c c c}
...
\end{longtable} }
Normal aussi. Je ne vois même pas comment on pourrait avoir un
résultat correct ! longtable calcule les coupures du tableau en fonction
de la place qu'il lui reste dans la page. Si on change l'échelle après
coup, ces coupures vont devenir incorrectes... et évidemment, on ne peut
pas changer l'échelle avant :-)
C'etait sous entendus la question que je me posais :)
Post by Jean-Côme Charpentier
En plus, faire un resizebox va tout modifier, y compris l'épaisseur
des filets. Pas terrible.
Ah vi ? Pas terrible alors.
Post by Jean-Côme Charpentier
Post by Pascal
Y aurait-il une possibilitee pour reduire la largeur d'un longtable a
la largeur de la page ? C'est que du texte, avec \tiny, ca marche mais
c'est trop petit (et trop gros avec \small)
Entre \tiny et \small, il y a de la marge. Plus exactement, on a (dans
l'ordre) \small[9,11], \footnotesize[8,9.5], \scriptsize[7,8] et
\tiny[5,6] où les couples entre crochets indiquent les tailles en points
du corps de fonte et de l'interlignage.
Tout ca... Cool :) Bon c'est pas automatique mais c'est pas mal :-D
Post by Jean-Côme Charpentier
Si avec ça, on n'est pas encore content, on peut toujours se redéfinir
une taille rien que pour soi. Dans l'exemple, j'ai également modifié la
valeur de \tabcolsep en la fondant sur \baselineskip. On retrouve sa
valeur habituelle pour \normalsize puisque \tabcolsep vaut 6pt par
défaut. Avec de toute petite taille, cela peut être excessif... enfin,
vous verrez vous-même à l'usage.
Merci pour le tabcolsep.

Pascal

Loading...