1. ホーム
  2. text

[解決済み] LaTeXの表でテキストを折り返すには?

2022-03-18 16:33:06

質問

LaTeXで、いくつかの表を含むレポートを作成しています。その際、表のセルデータがページの幅を超えてしまい、困っています。どうにかして、表の同じセル内の次の行に落ちるようにテキストを折り返すことはできないでしょうか?

テーブルの幅と何らかの関係があるのでしょうか?しかし、ページの幅をオーバーシュートしているため、違いが出るのでしょうか?

解決方法は?

列の指定には、l/r/cの代わりにp{width}を使用してください。

\begin{tabular}{|p{1cm}|p{3cm}|}
  This text will be wrapped & Some more text \\
\end{tabular}


EDIT:(コメントを元に作成)

\begin{table}[ht]
    \centering
    \begin{tabular}{p{0.35\linewidth} | p{0.6\linewidth}}
      Column 1  & Column2 \\ \hline
      This text will be wrapped & Some more text \\
      Some text here & This text maybe wrapped here if its tooooo long \\
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}

が得られます。