Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【TeX】表のセル内で自動的に改行してほしいとき

\usepackage{tabularx}

\renewcommand{\arraystretch}{1.3}
\begin{table}[H]
\begin{center}
\caption{table test}
\label{table:table_test}
\vspace{10pt}
\begin{tabularx}{\linewidth}{|X|X|}
\hline
channel name & explain\\
\hline
\verb+hoge+ & AAAAAA BBBBBBBBB CCCCCCCCCCCCC DDDDDDDDDDDDD \\
\verb+hoge+ & AAAAAA BBBBBBBBB CCCCCCCCCCCCC DDDDDDDDDDDDD \\
\verb+hoge+ & AAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\
\hline
\end{tabularx}
\end{center}
\end{table}
\renewcommand{\arraystretch}{1}

で、こんな感じ

 

 

\renewcommand{\arraystretch}{1.3}
で、texのセル同士の間隔を1.3倍にする
\renewcommand{\arraystretch}{1}
でもとに戻す

■ 過去記事 : 【TeX】表に式を入れていい感じの行間にしたい



セル内で自動的に改行してほしいときは、
\begin{tabular}{|c|c|}
ではなくて、
\begin{tabularx}{\linewidth}{|X|X|}
を使う
Xのセルが自動的に改行される

ただし
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
のようにスペースのない長い文章は改行されないっぽいので注意