web-dev-qa-db-fra.com

Comment puis-je réduire la taille d'une table de latex entière?

J'ai une table que je veux apparaître un peu plus petite pour sauver un peu d'espace. Quel environnement puis-je le mettre pour rétrécir la table entière par une fraction?

11
euphoria83

Utilisation \resizebox:

\resizebox{3cm}{!}{
  \begin{something}
    something
  \end{something}
  }

Les ! raconte le latex de garder le rapport de l'aspect. Vous pouvez également accumuler la direction Y différemment en donnant une valeur là-bas.

15
Svante
\begin{table}[tch]
\caption{foo}
\begin{tabular}{lll}
\hline 
\footnotesize{
foo&foo&foo\\
foo&doo&fofo\\
}\\\hline
\end{tabular}
\label{foo}
\end{table}
0
user595856

Les éléments de mise à l'échelle contenant du texte ne sont vraiment pas une bonne idée (voir https://tex.stackexchange.com/questions/425453/why-not-scale-elements-that-contain-text Pour plus d'informations ) Par conséquent, voici deux autres approches comment réduire la taille d'une table:

  • réduire l'espace intermédiaire avec \addtolength{\tabcolsep}{-1pt}
  • sélectionner manuellement une taille de police plus petite, par exemple avec des commandes de polices comme \small ou pour un contrôle plus fin \fontsize{9.5pt}{10.25pt}\selectfont

\documentclass{article}

\usepackage{lipsum}

\begin{document}

Reducing the inter column spacing a bit:
\begin{table}[htbp]
\addtolength{\tabcolsep}{-1pt}
\begin{tabular}{lll}
\hline
some text some text & some text some text & some text some text some text\\
\hline
\end{tabular}
\end{table}

\lipsum[2]

Smaller font size:
\begin{table}[htbp]
\small
\begin{tabular}{lll}
\hline
some text some som text & some text some text & some text some text some text\\
\hline
\end{tabular}
\end{table}


\end{document}