ぷそさんのプログラミング研究所

【LaTeX】表がはみ出る時の対処法を画像付きで紹介|3種類の方法を紹介

目次

LaTeXで表がはみ出る

LaTeXで表を挿入する際に,表が右側にはみ出ることがあります。

この時の対処法をご紹介します。

表がはみ出る時の対処法

① 全体の文字を小さくする方法

まず1つ目は,文字を小さくする方法です。

表の中で文字サイズを小さくすることで全体を文書内に収めようとします。

以下のコマンドで文字を小さくすることができます。

\normalsize(デフォルト) > \small > \footnotesize > \scriptsize > \tiny

\begin{table*}[h]
    \centering
    \caption{表のタイトル}
    \label{tab:hogehoge2}
    \scriptsize
    \begin{tabular}{ccccccccc}
        \hline
        1行目1列目 & 1行目2列目 & 1行目3列目 & 1行目4列目 & 1行目5列目 & 1行目6列目 & 1行目7列目 & 1行目8列目 \\ \hline
        2行目1列目 & 2行目2列目 & 2行目3列目 & 2行目4列目 & 2行目5列目 & 2行目6列目 & 2行目7列目 & 2行目8列目 \\ \hline
    \end{tabular}
\end{table*}

② 表の始まる位置を左にずらす

次に紹介するのは,左の余白に表全体を詰める方法です。

こちらの方が求めている出力に近くなると思います。

\hspace*{~em}\begin{tabular}の前に入れることで表をずらすことができます。

~emの部分は適宜調整する必要があります。

\begin{table*}[h]
    \centering
    \caption{表のタイトル}
    \label{tab:hogehoge3}
    \hspace*{-6em}
    \begin{tabular}{ccccccccc}
        \hline
        1行目1列目 & 1行目2列目 & 1行目3列目 & 1行目4列目 & 1行目5列目 & 1行目6列目 & 1行目7列目 & 1行目8列目 \\ \hline
        2行目1列目 & 2行目2列目 & 2行目3列目 & 2行目4列目 & 2行目5列目 & 2行目6列目 & 2行目7列目 & 2行目8列目 \\ \hline
    \end{tabular}
\end{table*}

③ 文書全体の余白を広げる

文書の余白を変えても問題がない場合には,全体の余白を狭くする方法もあります。

LaTeX文書の余白は以下のように設定できます。

それぞれの位置の余白はtop=25truemmなどの25を変更することで各自で指定することができます。

\usepackage[top=25truemm,bottom=20truemm,left=10truemm,right=10truemm]{geometry}

このように設定すると,はみ出ていた表が文書内に収まるようになります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

このブログでは,PythonやLaTeXの使い方などを紹介しています!
仕事でも趣味でもプログラミングをしています。
ブログは2022年8月にスタートしました。
【経歴】東京大学大学院修了→大手IT企業勤務

コメント

コメントする

目次