ラテックステーブルの列の幅を固定する方法は?



How Fix Width Columns Latex Table



解決:

これは、を使用する例です。p {}列タイプ、またはコンテンツを parbox:

ここに画像の説明を入力してください



特定の例では、テーブルの見出しに従ってデータ列を整列させたいので、次のようなものを使用できます。

 newcommand * { TitleParbox} [1] { parbox [c] {1.75cm} { raggedright#1}}% begin {tabular} r  hline画像とスコア& parbox [c] {1.5cm} {  raggedrightここにたくさんのテキストがあります}& TitleParbox {再びたくさん}& TitleParbox {たくさんとたくさん}& TitleParbox {そしてここに同じ} \  hline a (left )&1&1 &1&1&1 \  hline b (right )&1&1&1&1&1 \  hline  end {tabular}

これにより、次のようになります。



ここに画像の説明を入力してください

ノート:

  • NSshowframeパッケージは、ページの余白を表示するために使用されました。

コード:

 documentclass {article}  usepackage {showframe}  newcommand * { Title} {非常に長いテーブル見出し}% newcommand * { TitleInParbox} { parbox [c] {0.3  linewidth} { Title}}% begin {document}  section {左揃えの表形式}  noindent  begin {tabular} {lll}  Title& Title& Title  end {tabular}  section {p  {}列タイプの使用:}  noindent  begin {tabular} {p {0.3  linewidth} p {0.3  linewidth} p {0.3  linewidth}}  Title& Title& Title  end {tabular}  section {パーボックスの使用:}  noindent  begin {tabular} {lll}  TitleInParbox& TitleInParbox& TitleInParbox  end {tabular}  end {document} 

@PeterGrillの回答に記載されている方法を検討することに加えて、tabularx環境。と呼ばれる列タイプを提供しますX、これは(事実上)p列-つまり、行の折り返しが可能です-ただし、テーブルを特定の幅内に収めたい場合は、列の幅を計算するという面倒な作業を省くことができます。 textwidth。

テーブルをより「オープン」な外観にすることも検討してください。次のスクリーンショットでは、最初のテーブルはコードで提供されているレイアウトに従います(ただし、tabularx環境が使用され、変更されています列3から6)のX列タイプに対して、2番目のテーブルは、すべての垂直ルールを取り除き、より少ないが十分な間隔の水平ルールを使用することにより、「オープン」な外観を実現します。



ここに画像の説明を入力してください

 documentclass {article}  usepackage {tabularx、ragged2e、booktabs}  newcolumntype {L} {> { RaggedRight  arraybackslash} X}% 'X'の不規則な右バージョン begin {document}  begin {table} [t ]  caption {たくさんの縦と横のルール strut}  begin {tabularx} { textwidth} r  hline画像とスコア&ここにたくさんのテキストがあり、またたくさんあり、たくさんあり、同じです。 \  hline a  emph {left}&1&1&1&1&1 \  hline b  emph {right}&1&1&1&1&1 \  hline  end {tabularx}  end {table}  begin {table} [h]  caption {垂直方向のルールなし;少ないが十分な間隔の水平方向のルール}  begin {tabularx} { textwidth} {@ {} lrLLLL @ {}}  toprule画像とスコア&ここにたくさんのテキストがあり、またたくさんあります。ここでも同じ\ midrule a  emph {left}&1&1&1&1&1 \ b  emph {right}&1&1&1&1&1 \  bottomrule  end {tabularx}  end {table}  end {document}