web-dev-qa-db-ja.com

LaTeXテーブル全体のサイズを縮小するにはどうすればよいですか?

スペースを節約するために少し小さく表示したいテーブルがあります。テーブル全体をわずかに縮小するために、どのような環境に置くことができますか?

11
euphoria83

使用する \resizebox

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

!は、アスペクト比を維持するようにLaTeXに指示します。そこに値を与えることにより、y方向を異なる方法でスケーリングすることもできます。

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

テキストを含む要素のスケーリングは良い考えではありません(詳細は https://tex.stackexchange.com/questions/425453/why-not-scale-elements-that-c​​ontain-text を参照してください)したがって、テーブルのサイズを縮小する方法は他に2つあります。

  • \addtolength{\tabcolsep}{-1pt}を使用して列間のスペースを減らす
  • 小さいフォントサイズを手動で選択する。 \smallなどのフォントコマンドを使用するか、より細かく制御するために\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}