tabular 横幅の指定について

tabular 横幅の指定について

- 佐藤 禎宏 の投稿
返信数: 4
LaTeX 美文書作成入門 改訂第6版 を読んでます。p.145 8.6 横幅の指定の[参考]について質問します。「再右列に>{\centering} などをいれるとうまくいかないようですが、余分な空の列を右側に追加すると逃げられます。」と書いてあるのですが、「余分な空の列を右側に追加する」について具体的な方法をお尋ねします。
以下のコードは動きません。具体的な解決法を教えてください。よろしくお願いします。
\begin{table}[H]
\begin{center}
\begin{tabular}{|r|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|} \hline
\multicolumn{1}{|c|}{} & \multicolumn{3}{c|}{\text{pvalue}}\\ \hline
 energy &     y1   &    y2    &    y3   \\ \hline
   8    &   0.004  &   0.003  &   0.018 \\
  10    &   0.012  &   0.011  &   0.008 \\
  15    &   0.018  &   0.047  &   0.003 \\ \hline
\end{tabular}
\end{center}
\end{tabular}

佐藤 禎宏 への返信

Re: tabular 横幅の指定について

- 奥村 晴彦 の投稿
何でもいいのですが例えば

\documentclass{jsarticle}
\usepackage{array}
\begin{document}

\begin{table}[H]
\begin{center}
\begin{tabular}{|r|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|@{}l@{}} \hline
\multicolumn{1}{|c|}{} & \multicolumn{3}{c|}{$p$-value} & \\ \hline
energy & y1 & y2 & y3 & \\ \hline
8 & 0.004 & 0.003 & 0.018 & \\
10 & 0.012 & 0.011 & 0.008 & \\
15 & 0.018 & 0.047 & 0.003 & \\ \hline
\end{tabular}
\end{center}
\end{table}

\end{document}
佐藤 禎宏 への返信

Re: tabular 横幅の指定について

- 匿 名 の投稿
次の例をご検討ください.

\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
%%% \arraybackslash は「\centering などで再定義された \\ を
%%% tabular 環境などでの \\ に戻す」コマンド(array パッケージが提供)
\begin{tabular}{|r|*{3}{>{\centering\arraybackslash}p{1.5cm}|}} \hline
  \multicolumn{1}{|c|}{} & \multicolumn{3}{c|}{pvalue} \\ \hline
  energy &    y1  &    y2    &    y3  \\ \hline
    8    &  0.004  &  0.003  &  0.018 \\
  10    &  0.012  &  0.011  &  0.008 \\
  15    &  0.018  &  0.047  &  0.003 \\ \hline
\end{tabular}
\end{center}
\end{document}